From 5a1b9a34dfedad6af72a50fd561e5675d37bf27a Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Mon, 21 Aug 2017 20:07:28 +0200 Subject: [PATCH 001/275] style(animations): format integration spec (#18805) --- packages/core/test/animation/animation_integration_spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/test/animation/animation_integration_spec.ts b/packages/core/test/animation/animation_integration_spec.ts index b2a6643956..638bff692f 100644 --- a/packages/core/test/animation/animation_integration_spec.ts +++ b/packages/core/test/animation/animation_integration_spec.ts @@ -2729,7 +2729,7 @@ export function main() { fixture.detectChanges(); expect(getLog().length).toEqual(0); }); - + it('should respect parent/sub animations when the respective area in the DOM is disabled', fakeAsync(() => { @Component({ From 55d151a82d9582f92a9ab9d7cbe5fb83e0f5dab7 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Thu, 15 Jun 2017 10:18:50 +0200 Subject: [PATCH 002/275] refactor(common): remove usage of deprecated Renderer (#17528) PR Close #17528 --- packages/common/src/directives/ng_class.ts | 15 ++++++++++----- packages/common/src/directives/ng_style.ts | 6 +++--- tools/public_api_guard/common/common.d.ts | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/common/src/directives/ng_class.ts b/packages/common/src/directives/ng_class.ts index 73ec957113..9acc430fde 100644 --- a/packages/common/src/directives/ng_class.ts +++ b/packages/common/src/directives/ng_class.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {Directive, DoCheck, ElementRef, Input, IterableChanges, IterableDiffer, IterableDiffers, KeyValueChanges, KeyValueDiffer, KeyValueDiffers, Renderer, ɵisListLikeIterable as isListLikeIterable, ɵstringify as stringify} from '@angular/core'; +import {Directive, DoCheck, ElementRef, Input, IterableChanges, IterableDiffer, IterableDiffers, KeyValueChanges, KeyValueDiffer, KeyValueDiffers, Renderer2, ɵisListLikeIterable as isListLikeIterable, ɵstringify as stringify} from '@angular/core'; /** * @ngModule CommonModule @@ -45,7 +45,7 @@ export class NgClass implements DoCheck { constructor( private _iterableDiffers: IterableDiffers, private _keyValueDiffers: KeyValueDiffers, - private _ngEl: ElementRef, private _renderer: Renderer) {} + private _ngEl: ElementRef, private _renderer: Renderer2) {} @Input('class') set klass(v: string) { @@ -132,11 +132,16 @@ export class NgClass implements DoCheck { } } - private _toggleClass(klass: string, enabled: any): void { + private _toggleClass(klass: string, enabled: boolean): void { klass = klass.trim(); if (klass) { - klass.split(/\s+/g).forEach( - klass => { this._renderer.setElementClass(this._ngEl.nativeElement, klass, !!enabled); }); + klass.split(/\s+/g).forEach(klass => { + if (enabled) { + this._renderer.addClass(this._ngEl.nativeElement, klass); + } else { + this._renderer.removeClass(this._ngEl.nativeElement, klass); + } + }); } } } diff --git a/packages/common/src/directives/ng_style.ts b/packages/common/src/directives/ng_style.ts index 524f482d9f..988cee4419 100644 --- a/packages/common/src/directives/ng_style.ts +++ b/packages/common/src/directives/ng_style.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {Directive, DoCheck, ElementRef, Input, KeyValueChanges, KeyValueDiffer, KeyValueDiffers, Renderer} from '@angular/core'; +import {Directive, DoCheck, ElementRef, Input, KeyValueChanges, KeyValueDiffer, KeyValueDiffers, Renderer2} from '@angular/core'; /** * @ngModule CommonModule @@ -36,7 +36,7 @@ export class NgStyle implements DoCheck { private _differ: KeyValueDiffer; constructor( - private _differs: KeyValueDiffers, private _ngEl: ElementRef, private _renderer: Renderer) {} + private _differs: KeyValueDiffers, private _ngEl: ElementRef, private _renderer: Renderer2) {} @Input() set ngStyle(v: {[key: string]: string}) { @@ -65,6 +65,6 @@ export class NgStyle implements DoCheck { const [name, unit] = nameAndUnit.split('.'); value = value != null && unit ? `${value}${unit}` : value; - this._renderer.setElementStyle(this._ngEl.nativeElement, name, value as string); + this._renderer.setStyle(this._ngEl.nativeElement, name, value as string); } } diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts index 1c206638fc..7efcf8de3d 100644 --- a/tools/public_api_guard/common/common.d.ts +++ b/tools/public_api_guard/common/common.d.ts @@ -138,7 +138,7 @@ export declare class NgClass implements DoCheck { ngClass: string | string[] | Set | { [klass: string]: any; }; - constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer); + constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer2); ngDoCheck(): void; } @@ -223,7 +223,7 @@ export declare class NgStyle implements DoCheck { ngStyle: { [key: string]: string; }; - constructor(_differs: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer); + constructor(_differs: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer2); ngDoCheck(): void; } From fc7c858e62b23248ee869b0db994fdab50043510 Mon Sep 17 00:00:00 2001 From: "Chau (Joe) Nguyen" Date: Fri, 4 Aug 2017 06:45:20 +0700 Subject: [PATCH 003/275] docs(aio): update resources to include NinjaCodeGen Angular CRUD generator (#18518) PR Close #18518 --- aio/content/marketing/resources.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aio/content/marketing/resources.json b/aio/content/marketing/resources.json index 5b024447e8..0f494b8708 100644 --- a/aio/content/marketing/resources.json +++ b/aio/content/marketing/resources.json @@ -221,6 +221,13 @@ "rev": true, "title": "Compodoc", "url": "https://github.com/compodoc/compodoc" + }, + "ncg": { + "desc": "Generate several types of CRUD apps complete with e2e testing using template-sets for Angular, Material Design, Bootstrap, Kendo UI, Ionic, ...", + "logo": "https://avatars3.githubusercontent.com/u/27976684", + "rev": true, + "title": "NinjaCodeGen - Angular CRUD Generator", + "url": "https://ninjaCodeGen.com" } } }, @@ -324,7 +331,7 @@ "title": "Amexio - Angular Extensions", "url": "http://www.amexio.tech/", "logo": "http://www.amexio.org/amexio-logo.png" - } + } } } } From c0ba2b9ca73df1d1bb79c2c37b22a28a4a61a7d1 Mon Sep 17 00:00:00 2001 From: Zackary Chapple Date: Fri, 11 Aug 2017 09:30:17 -0400 Subject: [PATCH 004/275] docs(aio): add ngAtlanta to the events page (#18649) PR Close #18649 --- aio/content/marketing/events.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aio/content/marketing/events.html b/aio/content/marketing/events.html index 0b49868a3b..ba918d6189 100755 --- a/aio/content/marketing/events.html +++ b/aio/content/marketing/events.html @@ -37,6 +37,12 @@ London, United Kingdom November 07, 2017 + + + ngAtlanta + Atlanta, Georgia + January 30, 2018 + From 8ea6c56fe1da08728316ed6c90ef8b0e89861447 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Fri, 18 Aug 2017 12:13:17 +0200 Subject: [PATCH 005/275] fix(compiler-cli): propagate preserveWhitespaces option to codegen (#18773) PR Close #18773 --- packages/compiler-cli/src/codegen.ts | 1 + packages/tsc-wrapped/src/options.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/packages/compiler-cli/src/codegen.ts b/packages/compiler-cli/src/codegen.ts index a2ac62f7d0..a8c32359dd 100644 --- a/packages/compiler-cli/src/codegen.ts +++ b/packages/compiler-cli/src/codegen.ts @@ -103,6 +103,7 @@ export class CodeGenerator { locale: cliOptions.locale || undefined, missingTranslation, enableLegacyTemplate: options.enableLegacyTemplate !== false, enableSummariesForJit: options.enableSummariesForJit !== false, + preserveWhitespaces: options.preserveWhitespaces, }); return new CodeGenerator(options, program, tsCompilerHost, aotCompiler, ngCompilerHost); } diff --git a/packages/tsc-wrapped/src/options.ts b/packages/tsc-wrapped/src/options.ts index f58ee7d308..d43f3b6e9b 100644 --- a/packages/tsc-wrapped/src/options.ts +++ b/packages/tsc-wrapped/src/options.ts @@ -87,6 +87,10 @@ interface Options extends ts.CompilerOptions { // matched by the `files` / `includes` in the `tsconfig.json`. // This is off by default. alwaysCompileGeneratedCode?: boolean; + + // Whether to remove blank text nodes from compiled templates. It is `true` by default + // in Angular 5 and will be re-visited in Angular 6. + preserveWhitespaces?: boolean; } export default Options; From 7ce9e06daba64d762d3e2e7cdee25d7226fb88e9 Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Sat, 19 Aug 2017 11:02:02 +0100 Subject: [PATCH 006/275] fix(aio): do not redirect API pages on archive and next deployments (#18791) PR Close #18791 --- aio/src/app/app.component.spec.ts | 12 ++++++++++++ aio/src/app/app.component.ts | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/aio/src/app/app.component.spec.ts b/aio/src/app/app.component.spec.ts index 23831fd3ee..15638cd345 100644 --- a/aio/src/app/app.component.spec.ts +++ b/aio/src/app/app.component.spec.ts @@ -792,6 +792,10 @@ describe('AppComponent', () => { createTestingModule('api', 'archive'); initializeTest(); expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); + + createTestingModule('api/core/getPlatform', 'archive'); + initializeTest(); + expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); }); it('should redirect to `docs` if deployment mode is `next` and not at a docs page', () => { @@ -822,6 +826,10 @@ describe('AppComponent', () => { createTestingModule('api', 'next'); initializeTest(); expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); + + createTestingModule('api/core/getPlatform', 'next'); + initializeTest(); + expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); }); it('should not redirect to `docs` if deployment mode is `stable` and not at a docs page', () => { @@ -852,6 +860,10 @@ describe('AppComponent', () => { createTestingModule('api', 'stable'); initializeTest(); expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); + + createTestingModule('api/core/getPlatform', 'stable'); + initializeTest(); + expect(TestBed.get(LocationService).replace).not.toHaveBeenCalled(); }); }); }); diff --git a/aio/src/app/app.component.ts b/aio/src/app/app.component.ts index 84c283ded8..0729636a53 100644 --- a/aio/src/app/app.component.ts +++ b/aio/src/app/app.component.ts @@ -131,7 +131,7 @@ export class AppComponent implements OnInit { this.locationService.currentPath.subscribe(path => { // Redirect to docs if we are in not in stable mode and are not hitting a docs page // (i.e. we have arrived at a marketing page) - if (this.deployment.mode !== 'stable' && !/^(docs$|api$|guide|tutorial)/.test(path)) { + if (this.deployment.mode !== 'stable' && !/^(docs$|api|guide|tutorial)/.test(path)) { this.locationService.replace('docs'); } if (path === this.currentPath) { From ec56760c9ba530ee98117f9dd451b43c28d6de67 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Thu, 17 Aug 2017 11:40:46 +0200 Subject: [PATCH 007/275] refactor(common): remove deprecated `NgFor` (#18758) BREAKING CHANGE: `NgFor` has been removed as it was deprecated since v4. Use `NgForOf` instead. This does not impact the use of`*ngFor` in your templates. PR Close #18758 --- aio/content/guide/structural-directives.md | 2 +- aio/content/guide/template-syntax.md | 24 +++++++++---------- packages/common/src/common.ts | 2 +- packages/common/src/common_module.ts | 2 +- packages/common/src/directives/index.ts | 8 +------ packages/common/src/directives/ng_for_of.ts | 10 -------- .../common/test/directives/ng_for_spec.ts | 17 ++----------- .../differs/iterable_differs.ts | 2 +- tools/public_api_guard/common/common.d.ts | 3 --- 9 files changed, 19 insertions(+), 51 deletions(-) diff --git a/aio/content/guide/structural-directives.md b/aio/content/guide/structural-directives.md index 71bed73414..0a2c64478c 100644 --- a/aio/content/guide/structural-directives.md +++ b/aio/content/guide/structural-directives.md @@ -313,7 +313,7 @@ It's intended source is implicit. Angular sets `let-hero` to the value of the context's `$implicit` property which `NgFor` has initialized with the hero for the current iteration. -* The [API guide](api/common/NgFor "API: NgFor") +* The [API guide](api/common/NgForOf "API: NgFor") describes additional `NgFor` directive properties and context properties. These microsyntax mechanisms are available to you when you write your own structural directives. diff --git a/aio/content/guide/template-syntax.md b/aio/content/guide/template-syntax.md index 65e0b5c5b9..b904eb811f 100644 --- a/aio/content/guide/template-syntax.md +++ b/aio/content/guide/template-syntax.md @@ -1361,8 +1361,8 @@ to group elements when there is no suitable host element for the directive. _This_ section is an introduction to the common structural directives: * [`NgIf`](guide/template-syntax#ngIf) - conditionally add or remove an element from the DOM -* [`NgFor`](guide/template-syntax#ngFor) - repeat a template for each item in a list * [`NgSwitch`](guide/template-syntax#ngSwitch) - a set of directives that switch among alternative views +* [NgForOf](guide/template-syntax#ngFor) - repeat a template for each item in a list
@@ -1437,18 +1437,18 @@ described below. {@a ngFor} -### NgFor +### NgForOf -`NgFor` is a _repeater_ directive — a way to present a list of items. +`NgForOf` is a _repeater_ directive — a way to present a list of items. You define a block of HTML that defines how a single item should be displayed. You tell Angular to use that block as a template for rendering each item in the list. -Here is an example of `NgFor` applied to a simple `
`: +Here is an example of `NgForOf` applied to a simple `
`: -You can also apply an `NgFor` to a component element, as in this example: +You can also apply an `NgForOf` to a component element, as in this example: @@ -1485,10 +1485,10 @@ Learn about the _microsyntax_ in the [_Structural Directives_](guide/structural- ### Template input variables The `let` keyword before `hero` creates a _template input variable_ called `hero`. -The `ngFor` directive iterates over the `heroes` array returned by the parent component's `heroes` property +The `NgForOf` directive iterates over the `heroes` array returned by the parent component's `heroes` property and sets `hero` to the current item from the array during each iteration. -You reference the `hero` input variable within the `ngFor` host element +You reference the `hero` input variable within the `NgForOf` host element (and within its descendents) to access the hero's properties. Here it is referenced first in an interpolation and then passed in a binding to the `hero` property of the `` component. @@ -1501,7 +1501,7 @@ Learn more about _template input variables_ in the #### *ngFor with _index_ -The `index` property of the `NgFor` directive context returns the zero-based index of the item in each iteration. +The `index` property of the `NgForOf` directive context returns the zero-based index of the item in each iteration. You can capture the `index` in a template input variable and use it in the template. The next example captures the `index` in a variable named `i` and displays it with the hero name like this. @@ -1511,8 +1511,8 @@ The next example captures the `index` in a variable named `i` and displays it wi
-Learn about the other `NgFor` context values such as `last`, `even`, -and `odd` in the [NgFor API reference](api/common/NgFor). +Learn about the other `NgForOf` context values such as `last`, `even`, +and `odd` in the [NgForOf API reference](api/common/NgForOf).
@@ -1520,7 +1520,7 @@ and `odd` in the [NgFor API reference](api/common/NgFor). #### *ngFor with _trackBy_ -The `NgFor` directive may perform poorly, especially with large lists. +The `NgForOf` directive may perform poorly, especially with large lists. A small change to one item, an item removed, or an item added can trigger a cascade of DOM manipulations. For example, re-querying the server could reset the list with all new hero objects. @@ -1531,7 +1531,7 @@ But Angular sees only a fresh list of new object references. It has no choice but to tear down the old DOM elements and insert all new DOM elements. Angular can avoid this churn with `trackBy`. -Add a method to the component that returns the value `NgFor` _should_ track. +Add a method to the component that returns the value `NgForOf` _should_ track. In this case, that value is the hero's `id`. diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index 5e79a49ad1..afa7c0e9cf 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -15,7 +15,7 @@ export * from './location/index'; export {NgLocaleLocalization, NgLocalization} from './localization'; export {parseCookieValue as ɵparseCookieValue} from './cookie'; export {CommonModule, DeprecatedI18NPipesModule} from './common_module'; -export {NgClass, NgFor, NgForOf, NgForOfContext, NgIf, NgIfContext, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, NgComponentOutlet} from './directives/index'; +export {NgClass, NgForOf, NgForOfContext, NgIf, NgIfContext, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, NgComponentOutlet} from './directives/index'; export {DOCUMENT} from './dom_tokens'; export {AsyncPipe, DatePipe, I18nPluralPipe, I18nSelectPipe, JsonPipe, LowerCasePipe, CurrencyPipe, DecimalPipe, PercentPipe, SlicePipe, UpperCasePipe, TitleCasePipe} from './pipes/index'; export {PLATFORM_BROWSER_ID as ɵPLATFORM_BROWSER_ID, PLATFORM_SERVER_ID as ɵPLATFORM_SERVER_ID, PLATFORM_WORKER_APP_ID as ɵPLATFORM_WORKER_APP_ID, PLATFORM_WORKER_UI_ID as ɵPLATFORM_WORKER_UI_ID, isPlatformBrowser, isPlatformServer, isPlatformWorkerApp, isPlatformWorkerUi} from './platform_id'; diff --git a/packages/common/src/common_module.ts b/packages/common/src/common_module.ts index 4a75bb4f39..4908dcd36c 100644 --- a/packages/common/src/common_module.ts +++ b/packages/common/src/common_module.ts @@ -8,7 +8,7 @@ import {NgModule} from '@angular/core'; -import {COMMON_DEPRECATED_DIRECTIVES, COMMON_DIRECTIVES} from './directives/index'; +import {COMMON_DIRECTIVES} from './directives/index'; import {NgLocaleLocalization, NgLocalization} from './localization'; import {COMMON_PIPES} from './pipes/index'; diff --git a/packages/common/src/directives/index.ts b/packages/common/src/directives/index.ts index b78d57678c..c2dcabe37d 100644 --- a/packages/common/src/directives/index.ts +++ b/packages/common/src/directives/index.ts @@ -10,7 +10,7 @@ import {Provider} from '@angular/core'; import {NgClass} from './ng_class'; import {NgComponentOutlet} from './ng_component_outlet'; -import {NgFor, NgForOf, NgForOfContext} from './ng_for_of'; +import {NgForOf, NgForOfContext} from './ng_for_of'; import {NgIf, NgIfContext} from './ng_if'; import {NgPlural, NgPluralCase} from './ng_plural'; import {NgStyle} from './ng_style'; @@ -20,7 +20,6 @@ import {NgTemplateOutlet} from './ng_template_outlet'; export { NgClass, NgComponentOutlet, - NgFor, NgForOf, NgForOfContext, NgIf, @@ -53,8 +52,3 @@ export const COMMON_DIRECTIVES: Provider[] = [ NgPlural, NgPluralCase, ]; - -/** - * A collection of deprecated directives that are no longer part of the core module. - */ -export const COMMON_DEPRECATED_DIRECTIVES: Provider[] = [NgFor]; diff --git a/packages/common/src/directives/ng_for_of.ts b/packages/common/src/directives/ng_for_of.ts index 1441567502..e1137234c7 100644 --- a/packages/common/src/directives/ng_for_of.ts +++ b/packages/common/src/directives/ng_for_of.ts @@ -199,16 +199,6 @@ class RecordViewTuple { constructor(public record: any, public view: EmbeddedViewRef>) {} } -/** - * @deprecated from v4.0.0 - Use NgForOf instead. - */ -export type NgFor = NgForOf; - -/** - * @deprecated from v4.0.0 - Use NgForOf instead. - */ -export const NgFor = NgForOf; - export function getTypeNameForDebugging(type: any): string { return type['name'] || typeof type; } diff --git a/packages/common/test/directives/ng_for_spec.ts b/packages/common/test/directives/ng_for_spec.ts index 19ae6c7f41..ecc6725b98 100644 --- a/packages/common/test/directives/ng_for_spec.ts +++ b/packages/common/test/directives/ng_for_spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {CommonModule, NgFor, NgForOf} from '@angular/common'; +import {CommonModule, NgForOf} from '@angular/common'; import {Component, Directive} from '@angular/core'; import {ComponentFixture, TestBed, async} from '@angular/core/testing'; import {By} from '@angular/platform-browser/src/dom/debug/by'; @@ -29,7 +29,7 @@ export function main() { beforeEach(() => { TestBed.configureTestingModule({ - declarations: [TestComponent, TestDirective], + declarations: [TestComponent], imports: [CommonModule], }); }); @@ -358,14 +358,6 @@ export function main() { getComponent().items = ['e', 'f', 'h']; detectChangesAndExpectText('efh'); })); - - it('should support injecting `NgFor` and get an instance of `NgForOf`', async(() => { - const template = ``; - fixture = createTestComponent(template); - const testDirective = fixture.debugElement.childNodes[0].injector.get(TestDirective); - const ngForOf = fixture.debugElement.childNodes[0].injector.get(NgForOf); - expect(testDirective.ngFor).toBe(ngForOf); - })); }); }); } @@ -383,11 +375,6 @@ class TestComponent { trackByContext(): void { thisArg = this; } } -@Directive({selector: '[test]'}) -class TestDirective { - constructor(public ngFor: NgFor) {} -} - const TEMPLATE = '
{{item.toString()}};
'; function createTestComponent(template: string = TEMPLATE): ComponentFixture { diff --git a/packages/core/src/change_detection/differs/iterable_differs.ts b/packages/core/src/change_detection/differs/iterable_differs.ts index 94bd9e4f80..3412534642 100644 --- a/packages/core/src/change_detection/differs/iterable_differs.ts +++ b/packages/core/src/change_detection/differs/iterable_differs.ts @@ -17,7 +17,7 @@ import {Optional, SkipSelf, StaticProvider} from '../../di'; export type NgIterable = Array| Iterable; /** - * A strategy for tracking changes over time to an iterable. Used by {@link NgFor} to + * A strategy for tracking changes over time to an iterable. Used by {@link NgForOf} to * respond to changes in an iterable by effecting equivalent changes in the DOM. * * @stable diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts index 7efcf8de3d..00dc54a043 100644 --- a/tools/public_api_guard/common/common.d.ts +++ b/tools/public_api_guard/common/common.d.ts @@ -153,9 +153,6 @@ export declare class NgComponentOutlet implements OnChanges, OnDestroy { ngOnDestroy(): void; } -/** @deprecated */ -export declare const NgFor: typeof NgForOf; - /** @stable */ export declare class NgForOf implements DoCheck, OnChanges { ngForOf: NgIterable; From 409688fe174164b060d95eebda471d74f18fe243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matias=20Niemel=C3=A4?= Date: Tue, 15 Aug 2017 16:11:11 -0700 Subject: [PATCH 008/275] feat(animations): report errors when invalid CSS properties are detected (#18718) Closes #18701 PR Close #18718 --- .../animations/browser/src/dsl/animation.ts | 2 +- .../browser/src/dsl/animation_ast_builder.ts | 14 +++++- .../src/dsl/animation_timeline_builder.ts | 14 +++--- .../browser/src/render/animation_driver.ts | 7 ++- .../src/render/animation_engine_next.ts | 9 ++-- .../animations/browser/src/render/shared.ts | 15 ++++++ .../src/render/timeline_animation_engine.ts | 2 +- .../src/render/transition_animation_engine.ts | 9 +--- .../web_animations/web_animations_driver.ts | 4 +- .../browser/test/dsl/animation_spec.ts | 48 ++++++++++--------- .../transition_animation_engine_spec.ts | 3 +- packages/animations/browser/test/shared.ts | 4 +- .../testing/src/mock_animation_driver.ts | 5 +- .../animation/animation_integration_spec.ts | 2 +- .../public_api_guard/animations/browser.d.ts | 1 + .../animations/browser/testing.d.ts | 1 + 16 files changed, 88 insertions(+), 52 deletions(-) diff --git a/packages/animations/browser/src/dsl/animation.ts b/packages/animations/browser/src/dsl/animation.ts index a76bac35cb..f03f9c697c 100644 --- a/packages/animations/browser/src/dsl/animation.ts +++ b/packages/animations/browser/src/dsl/animation.ts @@ -20,7 +20,7 @@ export class Animation { private _animationAst: Ast; constructor(private _driver: AnimationDriver, input: AnimationMetadata|AnimationMetadata[]) { const errors: any[] = []; - const ast = buildAnimationAst(input, errors); + const ast = buildAnimationAst(_driver, input, errors); if (errors.length) { const errorMessage = `animation validation failed:\n${errors.join("\n")}`; throw new Error(errorMessage); diff --git a/packages/animations/browser/src/dsl/animation_ast_builder.ts b/packages/animations/browser/src/dsl/animation_ast_builder.ts index 3fc8d50d65..0a6fd2fd6e 100644 --- a/packages/animations/browser/src/dsl/animation_ast_builder.ts +++ b/packages/animations/browser/src/dsl/animation_ast_builder.ts @@ -7,6 +7,7 @@ */ import {AUTO_STYLE, AnimateTimings, AnimationAnimateChildMetadata, AnimationAnimateMetadata, AnimationAnimateRefMetadata, AnimationGroupMetadata, AnimationKeyframesSequenceMetadata, AnimationMetadata, AnimationMetadataType, AnimationOptions, AnimationQueryMetadata, AnimationQueryOptions, AnimationReferenceMetadata, AnimationSequenceMetadata, AnimationStaggerMetadata, AnimationStateMetadata, AnimationStyleMetadata, AnimationTransitionMetadata, AnimationTriggerMetadata, style, ɵStyleData} from '@angular/animations'; +import {AnimationDriver} from '../render/animation_driver'; import {getOrSetAsInMap} from '../render/shared'; import {ENTER_SELECTOR, LEAVE_SELECTOR, NG_ANIMATING_SELECTOR, NG_TRIGGER_SELECTOR, SUBSTITUTION_EXPR_START, copyObj, extractStyleParams, iteratorToArray, normalizeAnimationEntry, resolveTiming, validateStyleParams} from '../util'; @@ -54,8 +55,9 @@ const SELF_TOKEN_REGEX = new RegExp(`\s*${SELF_TOKEN}\s*,?`, 'g'); * Otherwise an error will be thrown. */ export function buildAnimationAst( - metadata: AnimationMetadata | AnimationMetadata[], errors: any[]): Ast { - return new AnimationAstBuilderVisitor().build(metadata, errors); + driver: AnimationDriver, metadata: AnimationMetadata | AnimationMetadata[], + errors: any[]): Ast { + return new AnimationAstBuilderVisitor(driver).build(metadata, errors); } const LEAVE_TOKEN = ':leave'; @@ -65,6 +67,8 @@ const ENTER_TOKEN_REGEX = new RegExp(ENTER_TOKEN, 'g'); const ROOT_SELECTOR = ''; export class AnimationAstBuilderVisitor implements AnimationDslVisitor { + constructor(private _driver: AnimationDriver) {} + build(metadata: AnimationMetadata|AnimationMetadata[], errors: any[]): Ast { const context = new AnimationAstBuilderContext(errors); this._resetContextStyleTimingState(context); @@ -273,6 +277,12 @@ export class AnimationAstBuilderVisitor implements AnimationDslVisitor { if (typeof tuple == 'string') return; Object.keys(tuple).forEach(prop => { + if (!this._driver.validateStyleProperty(prop)) { + context.errors.push( + `The provided animation property "${prop}" is not a supported CSS property for animations`); + return; + } + const collectedStyles = context.collectedStyles[context.currentQuerySelector !]; const collectedEntry = collectedStyles[prop]; let updateCollectedStyle = true; diff --git a/packages/animations/browser/src/dsl/animation_timeline_builder.ts b/packages/animations/browser/src/dsl/animation_timeline_builder.ts index 85750cbc53..78f70b84f6 100644 --- a/packages/animations/browser/src/dsl/animation_timeline_builder.ts +++ b/packages/animations/browser/src/dsl/animation_timeline_builder.ts @@ -447,7 +447,7 @@ export class AnimationTimelineContext { private _driver: AnimationDriver, public element: any, public subInstructions: ElementInstructionMap, public errors: any[], public timelines: TimelineBuilder[], initialTimeline?: TimelineBuilder) { - this.currentTimeline = initialTimeline || new TimelineBuilder(element, 0); + this.currentTimeline = initialTimeline || new TimelineBuilder(this._driver, element, 0); timelines.push(this.currentTimeline); } @@ -530,7 +530,7 @@ export class AnimationTimelineContext { easing: '' }; const builder = new SubTimelineBuilder( - instruction.element, instruction.keyframes, instruction.preStyleProps, + this._driver, instruction.element, instruction.keyframes, instruction.preStyleProps, instruction.postStyleProps, updatedTimings, instruction.stretchStartingKeyframe); this.timelines.push(builder); return updatedTimings; @@ -582,7 +582,7 @@ export class TimelineBuilder { private _currentEmptyStepKeyframe: ɵStyleData|null = null; constructor( - public element: any, public startTime: number, + private _driver: AnimationDriver, public element: any, public startTime: number, private _elementTimelineStylesLookup?: Map) { if (!this._elementTimelineStylesLookup) { this._elementTimelineStylesLookup = new Map(); @@ -632,7 +632,7 @@ export class TimelineBuilder { fork(element: any, currentTime?: number): TimelineBuilder { this.applyStylesToKeyframe(); return new TimelineBuilder( - element, currentTime || this.currentTime, this._elementTimelineStylesLookup); + this._driver, element, currentTime || this.currentTime, this._elementTimelineStylesLookup); } private _loadKeyframe() { @@ -796,10 +796,10 @@ class SubTimelineBuilder extends TimelineBuilder { public timings: AnimateTimings; constructor( - public element: any, public keyframes: ɵStyleData[], public preStyleProps: string[], - public postStyleProps: string[], timings: AnimateTimings, + driver: AnimationDriver, public element: any, public keyframes: ɵStyleData[], + public preStyleProps: string[], public postStyleProps: string[], timings: AnimateTimings, private _stretchStartingKeyframe: boolean = false) { - super(element, timings.delay); + super(driver, element, timings.delay); this.timings = {duration: timings.duration, delay: timings.delay, easing: timings.easing}; } diff --git a/packages/animations/browser/src/render/animation_driver.ts b/packages/animations/browser/src/render/animation_driver.ts index 6fe7e732d3..986b4d1e03 100644 --- a/packages/animations/browser/src/render/animation_driver.ts +++ b/packages/animations/browser/src/render/animation_driver.ts @@ -7,13 +7,14 @@ */ import {AnimationPlayer, NoopAnimationPlayer} from '@angular/animations'; -import {containsElement, invokeQuery, matchesElement} from './shared'; - +import {containsElement, invokeQuery, matchesElement, validateStyleProperty} from './shared'; /** * @experimental */ export class NoopAnimationDriver implements AnimationDriver { + validateStyleProperty(prop: string): boolean { return validateStyleProperty(prop); } + matchesElement(element: any, selector: string): boolean { return matchesElement(element, selector); } @@ -41,6 +42,8 @@ export class NoopAnimationDriver implements AnimationDriver { export abstract class AnimationDriver { static NOOP: AnimationDriver = new NoopAnimationDriver(); + abstract validateStyleProperty(prop: string): boolean; + abstract matchesElement(element: any, selector: string): boolean; abstract containsElement(elm1: any, elm2: any): boolean; diff --git a/packages/animations/browser/src/render/animation_engine_next.ts b/packages/animations/browser/src/render/animation_engine_next.ts index d7d598cbe1..abfdd91764 100644 --- a/packages/animations/browser/src/render/animation_engine_next.ts +++ b/packages/animations/browser/src/render/animation_engine_next.ts @@ -25,9 +25,9 @@ export class AnimationEngine { // this method is designed to be overridden by the code that uses this engine public onRemovalComplete = (element: any, context: any) => {}; - constructor(driver: AnimationDriver, normalizer: AnimationStyleNormalizer) { - this._transitionEngine = new TransitionAnimationEngine(driver, normalizer); - this._timelineEngine = new TimelineAnimationEngine(driver, normalizer); + constructor(private _driver: AnimationDriver, normalizer: AnimationStyleNormalizer) { + this._transitionEngine = new TransitionAnimationEngine(_driver, normalizer); + this._timelineEngine = new TimelineAnimationEngine(_driver, normalizer); this._transitionEngine.onRemovalComplete = (element: any, context: any) => this.onRemovalComplete(element, context); @@ -40,7 +40,8 @@ export class AnimationEngine { let trigger = this._triggerCache[cacheKey]; if (!trigger) { const errors: any[] = []; - const ast = buildAnimationAst(metadata as AnimationMetadata, errors) as TriggerAst; + const ast = + buildAnimationAst(this._driver, metadata as AnimationMetadata, errors) as TriggerAst; if (errors.length) { throw new Error( `The animation trigger "${name}" has failed to build due to the following errors:\n - ${errors.join("\n - ")}`); diff --git a/packages/animations/browser/src/render/shared.ts b/packages/animations/browser/src/render/shared.ts index e10cf6563a..9a2f810410 100644 --- a/packages/animations/browser/src/render/shared.ts +++ b/packages/animations/browser/src/render/shared.ts @@ -166,6 +166,21 @@ if (typeof Element != 'undefined') { }; } +let _CACHED_BODY: {style: any}|null = null; +export function validateStyleProperty(prop: string): boolean { + if (!_CACHED_BODY) { + _CACHED_BODY = getBodyNode() || {}; + } + return _CACHED_BODY !.style ? prop in _CACHED_BODY !.style : true; +} + +export function getBodyNode(): any|null { + if (typeof document != 'undefined') { + return document.body; + } + return null; +} + export const matchesElement = _matches; export const containsElement = _contains; export const invokeQuery = _query; diff --git a/packages/animations/browser/src/render/timeline_animation_engine.ts b/packages/animations/browser/src/render/timeline_animation_engine.ts index db07331d27..b217b9f1cf 100644 --- a/packages/animations/browser/src/render/timeline_animation_engine.ts +++ b/packages/animations/browser/src/render/timeline_animation_engine.ts @@ -28,7 +28,7 @@ export class TimelineAnimationEngine { register(id: string, metadata: AnimationMetadata|AnimationMetadata[]) { const errors: any[] = []; - const ast = buildAnimationAst(metadata, errors); + const ast = buildAnimationAst(this._driver, metadata, errors); if (errors.length) { throw new Error( `Unable to build the animation due to the following errors: ${errors.join("\n")}`); diff --git a/packages/animations/browser/src/render/transition_animation_engine.ts b/packages/animations/browser/src/render/transition_animation_engine.ts index 5e2d6763d1..50b6e581a5 100644 --- a/packages/animations/browser/src/render/transition_animation_engine.ts +++ b/packages/animations/browser/src/render/transition_animation_engine.ts @@ -16,7 +16,7 @@ import {AnimationStyleNormalizer} from '../dsl/style_normalization/animation_sty import {ENTER_CLASSNAME, LEAVE_CLASSNAME, NG_ANIMATING_CLASSNAME, NG_ANIMATING_SELECTOR, NG_TRIGGER_CLASSNAME, NG_TRIGGER_SELECTOR, copyObj, eraseStyles, setStyles} from '../util'; import {AnimationDriver} from './animation_driver'; -import {getOrSetAsInMap, listenOnPlayer, makeAnimationEvent, normalizeKeyframes, optimizeGroupPlayer} from './shared'; +import {getBodyNode, getOrSetAsInMap, listenOnPlayer, makeAnimationEvent, normalizeKeyframes, optimizeGroupPlayer} from './shared'; const QUEUED_CLASSNAME = 'ng-animate-queued'; const QUEUED_SELECTOR = '.ng-animate-queued'; @@ -1525,13 +1525,6 @@ function removeClass(element: any, className: string) { } } -function getBodyNode(): any|null { - if (typeof document != 'undefined') { - return document.body; - } - return null; -} - function removeNodesAfterAnimationDone( engine: TransitionAnimationEngine, element: any, players: AnimationPlayer[]) { optimizeGroupPlayer(players).onDone(() => engine.processLeaveNode(element)); diff --git a/packages/animations/browser/src/render/web_animations/web_animations_driver.ts b/packages/animations/browser/src/render/web_animations/web_animations_driver.ts index b26cbe3eca..56510a1cca 100644 --- a/packages/animations/browser/src/render/web_animations/web_animations_driver.ts +++ b/packages/animations/browser/src/render/web_animations/web_animations_driver.ts @@ -8,11 +8,13 @@ import {AnimationPlayer, ɵStyleData} from '@angular/animations'; import {AnimationDriver} from '../animation_driver'; -import {containsElement, invokeQuery, matchesElement} from '../shared'; +import {containsElement, invokeQuery, matchesElement, validateStyleProperty} from '../shared'; import {WebAnimationsPlayer} from './web_animations_player'; export class WebAnimationsDriver implements AnimationDriver { + validateStyleProperty(prop: string): boolean { return validateStyleProperty(prop); } + matchesElement(element: any, selector: string): boolean { return matchesElement(element, selector); } diff --git a/packages/animations/browser/test/dsl/animation_spec.ts b/packages/animations/browser/test/dsl/animation_spec.ts index bc6da97a92..77a4f16569 100644 --- a/packages/animations/browser/test/dsl/animation_spec.ts +++ b/packages/animations/browser/test/dsl/animation_spec.ts @@ -177,10 +177,12 @@ export function main() { it('should throw if dynamic style substitutions are used without defaults within state() definitions', () => { - const steps = [state('final', style({ - 'width': '{{ one }}px', - 'borderRadius': '{{ two }}px {{ three }}px', - }))]; + const steps = [ + state('final', style({ + 'width': '{{ one }}px', + 'borderRadius': '{{ two }}px {{ three }}px', + })), + ]; expect(() => { validateAndThrowAnimationSequence(steps); }) .toThrowError( @@ -198,6 +200,14 @@ export function main() { .toThrowError( /state\("panfinal", ...\) must define default values for all the following style substitutions: greyColor/); }); + + it('should throw an error if an invalid CSS property is used in the animation', () => { + const steps = [animate(1000, style({abc: '500px'}))]; + + expect(() => { validateAndThrowAnimationSequence(steps); }) + .toThrowError( + /The provided animation property "abc" is not a supported CSS property for animations/); + }); }); describe('keyframe building', () => { @@ -388,14 +398,13 @@ export function main() { it('should allow multiple substitutions to occur within the same style value', () => { const steps = [ - style({transform: ''}), - animate(1000, style({transform: 'translateX({{ x }}) translateY({{ y }})'})) + style({borderRadius: '100px 100px'}), + animate(1000, style({borderRadius: '{{ one }}px {{ two }}'})), ]; const players = - invokeAnimationSequence(rootElement, steps, buildParams({x: '200px', y: '400px'})); + invokeAnimationSequence(rootElement, steps, buildParams({one: '200', two: '400px'})); expect(players[0].keyframes).toEqual([ - {offset: 0, transform: ''}, - {offset: 1, transform: 'translateX(200px) translateY(400px)'} + {offset: 0, borderRadius: '100px 100px'}, {offset: 1, borderRadius: '200px 400px'} ]); }); @@ -571,18 +580,12 @@ export function main() { () => { const steps = [ animate(1000, style({height: '50px'})), - animate( - 2000, keyframes([ - style({left: '0', transform: 'rotate(0deg)', offset: 0}), - style({ - left: '40%', - transform: 'rotate(250deg) translateY(-200px)', - offset: .33 - }), - style( - {left: '60%', transform: 'rotate(180deg) translateY(200px)', offset: .66}), - style({left: 'calc(100% - 100px)', transform: 'rotate(0deg)', offset: 1}), - ])), + animate(2000, keyframes([ + style({left: '0', top: '0', offset: 0}), + style({left: '40%', top: '50%', offset: .33}), + style({left: '60%', top: '80%', offset: .66}), + style({left: 'calc(100% - 100px)', top: '100%', offset: 1}), + ])), group([animate('2s', style({width: '200px'}))]), animate('2s', style({height: '300px'})), group([animate('2s', style({height: '500px', width: '500px'}))]) @@ -987,8 +990,9 @@ function invokeAnimationSequence( } function validateAndThrowAnimationSequence(steps: AnimationMetadata | AnimationMetadata[]) { + const driver = new MockAnimationDriver(); const errors: any[] = []; - const ast = buildAnimationAst(steps, errors); + const ast = buildAnimationAst(driver, steps, errors); if (errors.length) { throw new Error(errors.join('\n')); } diff --git a/packages/animations/browser/test/render/transition_animation_engine_spec.ts b/packages/animations/browser/test/render/transition_animation_engine_spec.ts index 64bc1748db..0fb955b85d 100644 --- a/packages/animations/browser/test/render/transition_animation_engine_spec.ts +++ b/packages/animations/browser/test/render/transition_animation_engine_spec.ts @@ -657,8 +657,9 @@ function registerTrigger( element: any, engine: TransitionAnimationEngine, metadata: AnimationTriggerMetadata, id: string = DEFAULT_NAMESPACE_ID) { const errors: any[] = []; + const driver = new MockAnimationDriver(); const name = metadata.name; - const ast = buildAnimationAst(metadata as AnimationMetadata, errors) as TriggerAst; + const ast = buildAnimationAst(driver, metadata as AnimationMetadata, errors) as TriggerAst; if (errors.length) { } const trigger = buildTrigger(name, ast); diff --git a/packages/animations/browser/test/shared.ts b/packages/animations/browser/test/shared.ts index bff558cf74..12904ef157 100644 --- a/packages/animations/browser/test/shared.ts +++ b/packages/animations/browser/test/shared.ts @@ -11,12 +11,14 @@ import {trigger} from '@angular/animations'; import {TriggerAst} from '../src/dsl/animation_ast'; import {buildAnimationAst} from '../src/dsl/animation_ast_builder'; import {AnimationTrigger, buildTrigger} from '../src/dsl/animation_trigger'; +import {MockAnimationDriver} from '../testing/src/mock_animation_driver'; export function makeTrigger( name: string, steps: any, skipErrors: boolean = false): AnimationTrigger { + const driver = new MockAnimationDriver(); const errors: any[] = []; const triggerData = trigger(name, steps); - const triggerAst = buildAnimationAst(triggerData, errors) as TriggerAst; + const triggerAst = buildAnimationAst(driver, triggerData, errors) as TriggerAst; if (!skipErrors && errors.length) { const LINE_START = '\n - '; throw new Error( diff --git a/packages/animations/browser/testing/src/mock_animation_driver.ts b/packages/animations/browser/testing/src/mock_animation_driver.ts index a04e069808..fc48070ba0 100644 --- a/packages/animations/browser/testing/src/mock_animation_driver.ts +++ b/packages/animations/browser/testing/src/mock_animation_driver.ts @@ -8,15 +8,18 @@ import {AUTO_STYLE, AnimationPlayer, NoopAnimationPlayer, ɵStyleData} from '@angular/animations'; import {AnimationDriver} from '../../src/render/animation_driver'; -import {containsElement, invokeQuery, matchesElement} from '../../src/render/shared'; +import {containsElement, invokeQuery, matchesElement, validateStyleProperty} from '../../src/render/shared'; import {allowPreviousPlayerStylesMerge} from '../../src/util'; + /** * @experimental Animation support is experimental. */ export class MockAnimationDriver implements AnimationDriver { static log: AnimationPlayer[] = []; + validateStyleProperty(prop: string): boolean { return validateStyleProperty(prop); } + matchesElement(element: any, selector: string): boolean { return matchesElement(element, selector); } diff --git a/packages/core/test/animation/animation_integration_spec.ts b/packages/core/test/animation/animation_integration_spec.ts index 638bff692f..d387886fec 100644 --- a/packages/core/test/animation/animation_integration_spec.ts +++ b/packages/core/test/animation/animation_integration_spec.ts @@ -2330,7 +2330,7 @@ export function main() { trigger('child', [ transition(':enter', [ style({ opacity: 0 }), - animate(1500, style({ opactiy: 1 })) + animate(1500, style({ opacity: 1 })) ]) ]) ] diff --git a/tools/public_api_guard/animations/browser.d.ts b/tools/public_api_guard/animations/browser.d.ts index bc5b326649..50680563c2 100644 --- a/tools/public_api_guard/animations/browser.d.ts +++ b/tools/public_api_guard/animations/browser.d.ts @@ -7,5 +7,6 @@ export declare abstract class AnimationDriver { abstract containsElement(elm1: any, elm2: any): boolean; abstract matchesElement(element: any, selector: string): boolean; abstract query(element: any, selector: string, multi: boolean): any[]; + abstract validateStyleProperty(prop: string): boolean; static NOOP: AnimationDriver; } diff --git a/tools/public_api_guard/animations/browser/testing.d.ts b/tools/public_api_guard/animations/browser/testing.d.ts index d551ebef61..f964f50d99 100644 --- a/tools/public_api_guard/animations/browser/testing.d.ts +++ b/tools/public_api_guard/animations/browser/testing.d.ts @@ -7,6 +7,7 @@ export declare class MockAnimationDriver implements AnimationDriver { containsElement(elm1: any, elm2: any): boolean; matchesElement(element: any, selector: string): boolean; query(element: any, selector: string, multi: boolean): any[]; + validateStyleProperty(prop: string): boolean; static log: AnimationPlayer[]; } From 33d250ffaa45e6e6e26263bd44381cdfa8a22a38 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Thu, 20 Jul 2017 10:54:07 +0200 Subject: [PATCH 009/275] build(common): extract i18n locale data from cldr (#18284) PR Close #18284 --- .gitignore | 1 + gulpfile.js | 2 + karma-js.conf.js | 3 +- npm-shrinkwrap.clean.json | 92 ++++- npm-shrinkwrap.json | 164 +++++++- package.json | 4 +- scripts/cldr/gen_plural_rules.js | 179 --------- tools/gulp-tasks/cldr.js | 29 ++ tools/gulp-tasks/cldr/cldr-data.js | 82 ++++ tools/gulp-tasks/cldr/cldr-urls.json | 22 ++ tools/gulp-tasks/cldr/extract.js | 539 +++++++++++++++++++++++++++ tools/gulp-tasks/format.js | 15 + 12 files changed, 923 insertions(+), 209 deletions(-) delete mode 100644 scripts/cldr/gen_plural_rules.js create mode 100644 tools/gulp-tasks/cldr.js create mode 100644 tools/gulp-tasks/cldr/cldr-data.js create mode 100644 tools/gulp-tasks/cldr/cldr-urls.json create mode 100644 tools/gulp-tasks/cldr/extract.js diff --git a/.gitignore b/.gitignore index fc1c7b2330..039f0db9c2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ bazel-* e2e_test.* node_modules bower_components +tools/gulp-tasks/cldr/cldr-data/ # Include when developing application packages. pubspec.lock diff --git a/gulpfile.js b/gulpfile.js index ff78cc396a..f3e8f3e8af 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -42,3 +42,5 @@ gulp.task('serve', loadTask('serve', 'default')); gulp.task('serve-examples', loadTask('serve', 'examples')); gulp.task('changelog', loadTask('changelog')); gulp.task('check-env', () => {/* this is a noop because the env test ran already above */}); +gulp.task('cldr:extract', loadTask('cldr', 'extract')); +gulp.task('cldr:download', loadTask('cldr', 'download')); diff --git a/karma-js.conf.js b/karma-js.conf.js index ef566dd2ff..c93da152a5 100644 --- a/karma-js.conf.js +++ b/karma-js.conf.js @@ -47,7 +47,8 @@ module.exports = function(config) { pattern: 'packages/platform-browser/test/browser/static_assets/**', included: false, watched: false, - } + }, + {pattern: 'packages/common/i18n/**', included: false, watched: false, served: true}, ], exclude: [ diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index b2d8292227..edbe15e785 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -1542,7 +1542,7 @@ } }, "cldr": { - "version": "3.5.2", + "version": "4.5.0", "dependencies": { "uglify-js": { "version": "1.3.3" @@ -1552,6 +1552,59 @@ } } }, + "cldr-data-downloader": { + "version": "0.3.2", + "dependencies": { + "adm-zip": { + "version": "0.4.4" + }, + "async": { + "version": "2.5.0" + }, + "bl": { + "version": "1.1.2" + }, + "form-data": { + "version": "1.0.1" + }, + "isarray": { + "version": "1.0.0" + }, + "lodash": { + "version": "4.17.4" + }, + "mime-db": { + "version": "1.27.0" + }, + "mime-types": { + "version": "2.1.15" + }, + "minimist": { + "version": "0.0.8" + }, + "mkdirp": { + "version": "0.5.0" + }, + "q": { + "version": "1.0.1" + }, + "qs": { + "version": "6.2.3" + }, + "readable-stream": { + "version": "2.0.6" + }, + "request": { + "version": "2.74.0" + }, + "tough-cookie": { + "version": "2.3.2" + } + } + }, + "cldrjs": { + "version": "0.5.0" + }, "cli-boxes": { "version": "1.0.0" }, @@ -1660,6 +1713,9 @@ } } }, + "config-chain": { + "version": "1.1.11" + }, "configstore": { "version": "2.1.0", "dependencies": { @@ -3717,13 +3773,10 @@ "version": "0.3.0" }, "memoizeasync": { - "version": "0.8.0", + "version": "1.0.0", "dependencies": { "lru-cache": { "version": "2.5.0" - }, - "passerror": { - "version": "0.0.2" } } }, @@ -3876,6 +3929,14 @@ "normalize-path": { "version": "2.0.1" }, + "npmconf": { + "version": "2.0.9", + "dependencies": { + "semver": { + "version": "4.3.6" + } + } + }, "npmlog": { "version": "4.0.2" }, @@ -4014,7 +4075,7 @@ "version": "2.0.0" }, "passerror": { - "version": "0.0.1" + "version": "1.1.1" }, "path-browserify": { "version": "0.0.0" @@ -4081,6 +4142,9 @@ "process-nextick-args": { "version": "1.0.6" }, + "progress": { + "version": "1.1.8" + }, "promise": { "version": "7.1.1" }, @@ -4095,6 +4159,9 @@ } } }, + "proto-list": { + "version": "1.2.4" + }, "protobufjs": { "version": "5.0.0", "dependencies": { @@ -4342,6 +4409,9 @@ "request-capture-har": { "version": "1.1.4" }, + "request-progress": { + "version": "0.3.1" + }, "requires-port": { "version": "1.0.0" }, @@ -4760,6 +4830,9 @@ "text-extensions": { "version": "1.3.3" }, + "throttleit": { + "version": "0.0.2" + }, "through": { "version": "2.3.8" }, @@ -4932,6 +5005,9 @@ "uglify-to-browserify": { "version": "1.0.2" }, + "uid-number": { + "version": "0.0.5" + }, "uid-safe": { "version": "2.0.0" }, @@ -5271,13 +5347,13 @@ "version": "8.2.2" }, "xmldom": { - "version": "0.1.19" + "version": "0.1.27" }, "xmlhttprequest-ssl": { "version": "1.5.1" }, "xpath": { - "version": "0.0.7" + "version": "0.0.24" }, "xtend": { "version": "4.0.1" diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 28c7f9a952..8f066b3fd3 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -2408,9 +2408,9 @@ } }, "cldr": { - "version": "3.5.2", - "from": "cldr@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cldr/-/cldr-3.5.2.tgz", + "version": "4.5.0", + "from": "cldr@4.5.0", + "resolved": "https://registry.npmjs.org/cldr/-/cldr-4.5.0.tgz", "dependencies": { "uglify-js": { "version": "1.3.3", @@ -2424,6 +2424,93 @@ } } }, + "cldr-data-downloader": { + "version": "0.3.2", + "from": "cldr-data-downloader@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/cldr-data-downloader/-/cldr-data-downloader-0.3.2.tgz", + "dependencies": { + "adm-zip": { + "version": "0.4.4", + "from": "adm-zip@0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz" + }, + "async": { + "version": "2.5.0", + "from": "async@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz" + }, + "bl": { + "version": "1.1.2", + "from": "bl@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz" + }, + "form-data": { + "version": "1.0.1", + "from": "form-data@>=1.0.0-rc4 <1.1.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@>=4.14.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "mime-db": { + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" + }, + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + }, + "mkdirp": { + "version": "0.5.0", + "from": "mkdirp@0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz" + }, + "q": { + "version": "1.0.1", + "from": "q@1.0.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz" + }, + "qs": { + "version": "6.2.3", + "from": "qs@>=6.2.0 <6.3.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz" + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" + }, + "request": { + "version": "2.74.0", + "from": "request@>=2.74.0 <2.75.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + } + } + }, + "cldrjs": { + "version": "0.5.0", + "from": "cldrjs@0.5.0", + "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.0.tgz" + }, "cli-boxes": { "version": "1.0.0", "from": "cli-boxes@>=1.0.0 <2.0.0", @@ -2596,6 +2683,11 @@ } } }, + "config-chain": { + "version": "1.1.11", + "from": "config-chain@>=1.1.8 <1.2.0", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz" + }, "configstore": { "version": "2.1.0", "from": "configstore@>=2.0.0 <3.0.0", @@ -5917,19 +6009,14 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" }, "memoizeasync": { - "version": "0.8.0", - "from": "memoizeasync@0.8.0", - "resolved": "https://registry.npmjs.org/memoizeasync/-/memoizeasync-0.8.0.tgz", + "version": "1.0.0", + "from": "memoizeasync@1.0.0", + "resolved": "https://registry.npmjs.org/memoizeasync/-/memoizeasync-1.0.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", "from": "lru-cache@2.5.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" - }, - "passerror": { - "version": "0.0.2", - "from": "passerror@0.0.2", - "resolved": "https://registry.npmjs.org/passerror/-/passerror-0.0.2.tgz" } } }, @@ -6176,6 +6263,18 @@ "from": "normalize-path@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" }, + "npmconf": { + "version": "2.0.9", + "from": "npmconf@2.0.9", + "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-2.0.9.tgz", + "dependencies": { + "semver": { + "version": "4.3.6", + "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz" + } + } + }, "npmlog": { "version": "4.0.2", "from": "npmlog@>=0.0.0 <1.0.0||>=1.0.0 <2.0.0||>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0", @@ -6400,9 +6499,9 @@ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.0.tgz" }, "passerror": { - "version": "0.0.1", - "from": "passerror@0.0.1", - "resolved": "https://registry.npmjs.org/passerror/-/passerror-0.0.1.tgz" + "version": "1.1.1", + "from": "passerror@1.1.1", + "resolved": "https://registry.npmjs.org/passerror/-/passerror-1.1.1.tgz" }, "path-browserify": { "version": "0.0.0", @@ -6511,6 +6610,11 @@ "from": "process-nextick-args@>=1.0.6 <1.1.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz" }, + "progress": { + "version": "1.1.8", + "from": "progress@1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz" + }, "promise": { "version": "7.1.1", "from": "promise@>=7.0.3 <8.0.0", @@ -6533,6 +6637,11 @@ } } }, + "proto-list": { + "version": "1.2.4", + "from": "proto-list@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + }, "protobufjs": { "version": "5.0.0", "from": "protobufjs@5.0.0", @@ -6934,6 +7043,11 @@ "from": "request-capture-har@>=1.1.4 <2.0.0", "resolved": "https://registry.npmjs.org/request-capture-har/-/request-capture-har-1.1.4.tgz" }, + "request-progress": { + "version": "0.3.1", + "from": "request-progress@0.3.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz" + }, "requires-port": { "version": "1.0.0", "from": "requires-port@>=1.0.0 <2.0.0", @@ -7604,6 +7718,11 @@ "from": "text-extensions@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.3.3.tgz" }, + "throttleit": { + "version": "0.0.2", + "from": "throttleit@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz" + }, "through": { "version": "2.3.8", "from": "through@>=2.2.7 <3.0.0", @@ -7880,6 +7999,11 @@ "from": "uglify-to-browserify@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" }, + "uid-number": { + "version": "0.0.5", + "from": "uid-number@0.0.5", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz" + }, "uid-safe": { "version": "2.0.0", "from": "uid-safe@>=2.0.0 <2.1.0", @@ -8427,9 +8551,9 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz" }, "xmldom": { - "version": "0.1.19", - "from": "xmldom@0.1.19", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz" + "version": "0.1.27", + "from": "xmldom@0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz" }, "xmlhttprequest-ssl": { "version": "1.5.1", @@ -8437,9 +8561,9 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.1.tgz" }, "xpath": { - "version": "0.0.7", - "from": "xpath@0.0.7", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.7.tgz" + "version": "0.0.24", + "from": "xpath@0.0.24", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.24.tgz" }, "xtend": { "version": "4.0.1", diff --git a/package.json b/package.json index be1d406933..eaf31926d8 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,9 @@ "canonical-path": "0.0.2", "chokidar": "^1.1.0", "clang-format": "^1.0.32", - "cldr": "^3.5.2", + "cldr": "^4.5.0", + "cldr-data-downloader": "^0.3.2", + "cldrjs": "^0.5.0", "conventional-changelog": "^1.1.0", "cors": "^2.7.1", "dgeni": "^0.4.2", diff --git a/scripts/cldr/gen_plural_rules.js b/scripts/cldr/gen_plural_rules.js deleted file mode 100644 index 0000a82949..0000000000 --- a/scripts/cldr/gen_plural_rules.js +++ /dev/null @@ -1,179 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -const cldr = require('cldr'); -// locale list -const locales = cldr.localeIds; -const langToRule = {}; -const ruleToLang = {}; -const variants = []; -const localeToVariant = {}; -const DEFAULT_RULE = `function anonymous(n\n/**/) {\nreturn"other"\n}`; -const EMPTY_RULE = `function anonymous(n\n/**/) {\n\n}`; - -locales.forEach(locale => { - const rule = normalizeRule(cldr.extractPluralRuleFunction(locale).toString()); - const lang = getVariantLang(locale, rule); - - if (!lang || !rule) { - return; - } - - if (!ruleToLang[rule]) { - ruleToLang[rule] = []; - } else if (ruleToLang[rule].indexOf(lang) > -1) { - return; - } - - ruleToLang[rule].push(lang); -}); - -let nextVariantCode = 'a'.charCodeAt(0); - -variants.forEach(locale => { - const rule = normalizeRule(cldr.extractPluralRuleFunction(locale).toString()); - if (!rule) { - return; - } - - let mapTo = null; - - if (ruleToLang[rule]) { - mapTo = ruleToLang[rule][0]; - localeToVariant[locale] = mapTo; - return; - } - - if (!mapTo) { - mapTo = '_' + String.fromCharCode(nextVariantCode++); - - langToRule[mapTo] = rule; - ruleToLang[rule] = [mapTo]; - localeToVariant[locale] = mapTo; - } -}); - -console.log(generateCode()); - -function generateCode() { - checkMapping(); - - return ` -// This is generated code DO NOT MODIFY -// see angular/script/cldr/gen_plural_rules.js - -/** @experimental */ -export enum Plural { - Zero, - One, - Two, - Few, - Many, - Other, -} -` + generateVars() + - generateRules() + ` -}`; -} - -function generateRules() { - const codeParts = [` -const lang = locale.split('-')[0].toLowerCase(); - -switch (lang) {`]; - - Object.keys(ruleToLang).forEach(rule => { - const langs = ruleToLang[rule]; - codeParts.push(...langs.map(l => ` case '${l}': `)); - codeParts.push(` ${rule}`); - }); - - codeParts.push(` // When there is no specification, the default is always other - // see http://cldr.unicode.org/index/cldr-spec/plural-rules - // "other (required—general plural form — also used if the language only has a single form)" - default: - return Plural.Other; -}`); - - return codeParts.join('\n'); -} - -function generateVars(){ - return ` -/** - * Returns the plural case based on the locale - * - * @experimental - */ -export function getPluralCase(locale: string, nLike: number | string): Plural { -// TODO(vicb): lazy compute -if (typeof nLike === 'string') { - nLike = parseInt(nLike, 10); -} -const n: number = nLike as number; -const nDecimal = n.toString().replace(/^[^.]*\\.?/, ''); -const i = Math.floor(Math.abs(n)); -const v = nDecimal.length; -const f = parseInt(nDecimal, 10); -const t = parseInt(n.toString().replace(/^[^.]*\\.?|0+$/g,''), 10) || 0; -`; -} - -function checkMapping() { - if (localeToVariant.length) { - console.log(`Mapping required:`); - console.log(localeToVariant); - throw new Error('not implemented'); - } -} - -/** - * If the language rule do not match an existing language rule, flag it as variant and handle it at the end - */ -function getVariantLang(locale, rule) { - let lang = locale.split('_')[0]; - - if (!langToRule[lang]) { - langToRule[lang] = rule; - return lang; - } - - if (langToRule[lang] === rule) { - return lang; - } - - variants.push(locale); - return null; -} - -function normalizeRule(fn) { - if (fn === DEFAULT_RULE || fn === EMPTY_RULE) return; - - return fn - .replace(toRegExp('function anonymous(n\n/**/) {\n'), '') - .replace(toRegExp('var'), 'let') - .replace(toRegExp('"zero"'), ' Plural.Zero') - .replace(toRegExp('"one"'), ' Plural.One') - .replace(toRegExp('"two"'), ' Plural.Two') - .replace(toRegExp('"few"'), ' Plural.Few') - .replace(toRegExp('"many"'), ' Plural.Many') - .replace(toRegExp('"other"'), ' Plural.Other') - .replace(toRegExp('\n}'), '') - .replace(toRegExp('let'), '') - .replace(toRegExp('if(typeof n==="string")n=parseInt(n,10);'), '') - .replace(toRegExp('i=Math.floor(Math.abs(n))'), '') - .replace(/v=n.toString.*?.length/g, '') - .replace(/f=parseInt.*?\|\|0/g, '') - .replace(/t=parseInt.*?\|\|0/g, '') - .replace(/^[ ,;]*/, '') - + ';'; -} - -function toRegExp(s) { - return new RegExp(s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'), 'g'); -} diff --git a/tools/gulp-tasks/cldr.js b/tools/gulp-tasks/cldr.js new file mode 100644 index 0000000000..e6785161e9 --- /dev/null +++ b/tools/gulp-tasks/cldr.js @@ -0,0 +1,29 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +const path = require('path'); +const fs = require('fs'); + +module.exports = { + extract: gulp => done => { + if (!fs.existsSync(path.join(__dirname, 'cldr/cldr-data'))) { + throw new Error(`You must run "gulp cldr:download" before you can extract the data`); + } + const extract = require('./cldr/extract'); + return extract(gulp, done); + }, + + download: gulp => done => { + const cldrDownloader = require('cldr-data-downloader'); + const cldrDataFolder = path.join(__dirname, 'cldr/cldr-data'); + if (!fs.existsSync(cldrDataFolder)) { + fs.mkdirSync(cldrDataFolder); + } + cldrDownloader(path.join(__dirname, 'cldr/cldr-urls.json'), cldrDataFolder, done); + } +}; diff --git a/tools/gulp-tasks/cldr/cldr-data.js b/tools/gulp-tasks/cldr/cldr-data.js new file mode 100644 index 0000000000..ab502d36ef --- /dev/null +++ b/tools/gulp-tasks/cldr/cldr-data.js @@ -0,0 +1,82 @@ +/** + * Npm module for Unicode CLDR JSON data + * + * @license + * Copyright 2013 Rafael Xavier de Souza + * Released under the MIT license + * https://github.com/rxaviers/cldr-data-npm/blob/master/LICENSE-MIT + */ + +'use strict'; + +const JSON_EXTENSION = /^(.*)\.json$/; + +const assert = require('assert'); +const _fs = require('fs'); +const _path = require('path'); + +function argsToArray(arg) { + return [].slice.call(arg, 0); +} + +function jsonFiles(dirName) { + const fileList = _fs.readdirSync(_path.join(__dirname, 'cldr-data', dirName)); + + return fileList.reduce(function(sum, file) { + if (JSON_EXTENSION.test(file)) { + return sum.concat(file.match(JSON_EXTENSION)[1]); + } + }, []); +} + +function cldrData(path /*, ...*/) { + assert( + typeof path === 'string', 'must include path (e.g., ' + + '"main/en/numbers" or "supplemental/likelySubtags")'); + + if (arguments.length > 1) { + return argsToArray(arguments).reduce(function(sum, path) { + sum.push(cldrData(path)); + return sum; + }, []); + } + return require('./cldr-data/' + path); +} + +function mainPathsFor(locales) { + return locales.reduce(function(sum, locale) { + const mainFiles = jsonFiles(_path.join('main', locale)); + mainFiles.forEach(function(mainFile) { sum.push(_path.join('main', locale, mainFile)); }); + return sum; + }, []); +} + +function supplementalPaths() { + const supplementalFiles = jsonFiles('supplemental'); + + return supplementalFiles.map(function(supplementalFile) { + return _path.join('supplemental', supplementalFile); + }); +} + +Object.defineProperty( + cldrData, 'availableLocales', + {get: function() { return cldrData('availableLocales').availableLocales; }}); + +cldrData.all = function() { + const paths = supplementalPaths().concat(mainPathsFor(this.availableLocales)); + return cldrData.apply({}, paths); +}; + +cldrData.entireMainFor = function(locale /*, ...*/) { + assert( + typeof locale === 'string', 'must include locale (e.g., ' + + '"en")'); + return cldrData.apply({}, mainPathsFor(argsToArray(arguments))); +}; + +cldrData.entireSupplemental = function() { + return cldrData.apply({}, supplementalPaths()); +}; + +module.exports = cldrData; diff --git a/tools/gulp-tasks/cldr/cldr-urls.json b/tools/gulp-tasks/cldr/cldr-urls.json new file mode 100644 index 0000000000..c5f6500ebc --- /dev/null +++ b/tools/gulp-tasks/cldr/cldr-urls.json @@ -0,0 +1,22 @@ +{ + "core": [ + "https://github.com/unicode-cldr/cldr-core/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-segments-modern/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-dates-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-buddhist-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-chinese-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-coptic-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-dangi-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-ethiopic-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-hebrew-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-indian-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-islamic-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-japanese-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-persian-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-cal-roc-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-localenames-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-misc-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-numbers-full/archive/31.0.1.zip", + "https://github.com/unicode-cldr/cldr-units-full/archive/31.0.1.zip" + ] +} diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js new file mode 100644 index 0000000000..dcc602a0ae --- /dev/null +++ b/tools/gulp-tasks/cldr/extract.js @@ -0,0 +1,539 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +const fs = require('fs'); +const path = require('path'); +const util = require('util'); +// used to extract plural rules +const cldr = require('cldr'); +// used to extract all other cldr data +const cldrJs = require('cldrjs'); + +const PACKAGE_FOLDER = 'packages/common'; +const I18N_FOLDER = `${PACKAGE_FOLDER}/src/i18n`; +const I18N_DATA_FOLDER = `${PACKAGE_FOLDER}/i18n_data`; +const I18N_DATA_EXTRA_FOLDER = `${I18N_DATA_FOLDER}/extra`; +const RELATIVE_I18N_FOLDER = path.resolve(__dirname, `../../../${I18N_FOLDER}`); +const RELATIVE_I18N_DATA_FOLDER = path.resolve(__dirname, `../../../${I18N_DATA_FOLDER}`); +const RELATIVE_I18N_DATA_EXTRA_FOLDER = path.resolve(__dirname, `../../../${I18N_DATA_EXTRA_FOLDER}`); +const DEFAULT_RULE = `function anonymous(n\n/**/) {\nreturn"other"\n}`; +const EMPTY_RULE = `function anonymous(n\n/**/) {\n\n}`; +const WEEK_DAYS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; +const HEADER = `/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js +`; + +module.exports = (gulp, done) => { + const cldrData = require('./cldr-data'); + const LOCALES = cldrData.availableLocales; + + console.log(`Loading CLDR data...`); + cldrJs.load(cldrData.all()); + + console.log(`Writing locale files`); + if (!fs.existsSync(RELATIVE_I18N_FOLDER)) { + fs.mkdirSync(RELATIVE_I18N_FOLDER); + } + if (!fs.existsSync(RELATIVE_I18N_DATA_FOLDER)) { + fs.mkdirSync(RELATIVE_I18N_DATA_FOLDER); + } + if (!fs.existsSync(RELATIVE_I18N_DATA_EXTRA_FOLDER)) { + fs.mkdirSync(RELATIVE_I18N_DATA_EXTRA_FOLDER); + } + LOCALES.forEach((locale, index) => { + const localeData = new cldrJs(locale); + + console.log(`${index + 1}/${LOCALES.length}`); + console.log(`\t${I18N_DATA_FOLDER}/locale_${locale}.ts`); + fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/locale_${locale}.ts`, generateLocale(locale, localeData, '@angular/common')); + console.log(`\t${I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`); + fs.writeFileSync(`${RELATIVE_I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`, generateLocaleExtra(locale, localeData)); + }); + console.log(`${LOCALES.length} locale files generated.`); + + // additional "en" file that will be included in common + console.log(`Writing file ${I18N_FOLDER}/locale_en.ts`); + fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/locale_en.ts`, generateLocale('en', new cldrJs('en'), './locale_data')); + + console.log(`Writing file ${I18N_FOLDER}/available_locales.ts`); + fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/available_locales.ts`, generateAvailableLocales(LOCALES)); + + console.log(`Writing file ${I18N_FOLDER}/currencies.ts`); + fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/currencies.ts`, generateCurrencies()); + + console.log(`All i18n cldr files have been generated, formatting files..."`); + const format = require('gulp-clang-format'); + const clangFormat = require('clang-format'); + return gulp + .src([ + `${I18N_DATA_FOLDER}/**/*.ts`, + `${I18N_FOLDER}/available_locales.ts`, + `${I18N_FOLDER}/currencies.ts`, + `${I18N_FOLDER}/locale_en.ts` + ], {base: '.'}) + .pipe(format.format('file', clangFormat)) + .pipe(gulp.dest('.')); +}; + +/** + * Generate file that contains basic locale data + */ +function generateLocale(locale, localeData, ngLocalePath) { + // [ localeId, dateTime, number, currency, pluralCase ] + let data = stringify([ + locale, + ...getDateTimeTranslations(localeData), + ...getDateTimeSettings(localeData), + ...getNumberSettings(localeData), + ...getCurrencySettings(locale, localeData) + ]) + // We remove "undefined" added by spreading arrays when there is no value + .replace(/undefined/g, ''); + + // adding plural function after, because we don't want it as a string + data = data.substring(0, data.lastIndexOf(']')) + `, ${getPluralFunction(locale)}]`; + + return `${HEADER} +import {Plural} from '${ngLocalePath}'; + +export default ${data}; +`; +} + +/** + * Generate a file that contains extra data (for now: day period rules, and extended day period data) + */ +function generateLocaleExtra(locale, localeData) { + const dayPeriods = getDayPeriodsNoAmPm(localeData); + const dayPeriodRules = getDayPeriodRules(localeData); + + let dayPeriodsSupplemental = []; + + if (Object.keys(dayPeriods.format.narrow).length) { + const keys = Object.keys(dayPeriods.format.narrow); + + if (keys.length !== Object.keys(dayPeriodRules).length) { + throw new Error(`Error: locale ${locale} has not the correct number of day period rules`); + } + + const dayPeriodsFormat = removeDuplicates([ + objectValues(dayPeriods.format.narrow), + objectValues(dayPeriods.format.abbreviated), + objectValues(dayPeriods.format.wide) + ]); + + const dayPeriodsStandalone = removeDuplicates([ + objectValues(dayPeriods['stand-alone'].narrow), + objectValues(dayPeriods['stand-alone'].abbreviated), + objectValues(dayPeriods['stand-alone'].wide) + ]); + + const rules = keys.map(key => dayPeriodRules[key]); + + dayPeriodsSupplemental = [...removeDuplicates([dayPeriodsFormat, dayPeriodsStandalone]), rules]; + } + + return `${HEADER} +export default ${stringify(dayPeriodsSupplemental).replace(/undefined/g, '')}; +`; +} + +/** + * Generate a file that contains the complete list of locales + */ +function generateAvailableLocales(LOCALES) { + return `${HEADER} +/** @experimental */ +export const AVAILABLE_LOCALES = ${stringify(LOCALES)}; +`; +} + +/** + * Generate a file that contains the list of currencies and their symbols + */ +function generateCurrencies() { + const currenciesData = new cldrJs('en').main('numbers/currencies'); + const currencies = []; + Object.keys(currenciesData).forEach(key => { + let symbolsArray = []; + const symbol = currenciesData[key].symbol; + const symbolNarrow = currenciesData[key]['symbol-alt-narrow']; + if (symbol && symbol !== key) { + symbolsArray.push(symbol); + } + if (symbolNarrow && symbolNarrow !== symbol) { + if (symbolsArray.length > 0) { + symbolsArray.push(symbolNarrow); + } else { + symbolsArray = [, symbolNarrow]; + } + } + if (symbolsArray.length > 0) { + currencies.push(` '${key}': ${stringify(symbolsArray)},\n`); + } + }); + + return `${HEADER} +/** @experimental */ +export const CURRENCIES: {[code: string]: (string | undefined)[]} = { +${currencies.join('')}}; +`; +} + +/** + * Returns data for the chosen day periods + * @returns {format: {narrow / abbreviated / wide: [...]}, stand-alone: {narrow / abbreviated / wide: [...]}} + */ +function getDayPeriods(localeData, dayPeriodsList) { + const dayPeriods = localeData.main(`dates/calendars/gregorian/dayPeriods`); + const result = {}; + // cleaning up unused keys + Object.keys(dayPeriods).forEach(key1 => { // format / stand-alone + result[key1] = {}; + Object.keys(dayPeriods[key1]).forEach(key2 => { // narrow / abbreviated / wide + result[key1][key2] = {}; + Object.keys(dayPeriods[key1][key2]).forEach(key3 => { + if (dayPeriodsList.indexOf(key3) !== -1) { + result[key1][key2][key3] = dayPeriods[key1][key2][key3]; + } + }); + }); + }); + + return result; +} + +/** + * Returns the basic day periods (am/pm) + */ +function getDayPeriodsAmPm(localeData) { + return getDayPeriods(localeData, ['am', 'pm']); +} + +/** + * Returns the extra day periods (without am/pm) + */ +function getDayPeriodsNoAmPm(localeData) { + return getDayPeriods(localeData, ['noon', 'midnight', 'morning1', 'morning2', 'afternoon1', + 'afternoon2', 'evening1', 'evening2', 'night1', 'night2']); +} + +/** + * Returns date-related translations for a locale + * @returns [ dayPeriodsFormat, dayPeriodsStandalone, daysFormat, dayStandalone, monthsFormat, monthsStandalone, eras ] + * each value: [ narrow, abbreviated, wide, short? ] + */ +function getDateTimeTranslations(localeData) { + const dayNames = localeData.main(`dates/calendars/gregorian/days`); + const monthNames = localeData.main(`dates/calendars/gregorian/months`); + const erasNames = localeData.main(`dates/calendars/gregorian/eras`); + const dayPeriods = getDayPeriodsAmPm(localeData); + + const dayPeriodsFormat = removeDuplicates([ + objectValues(dayPeriods.format.narrow), + objectValues(dayPeriods.format.abbreviated), + objectValues(dayPeriods.format.wide) + ]); + + const dayPeriodsStandalone = removeDuplicates([ + objectValues(dayPeriods['stand-alone'].narrow), + objectValues(dayPeriods['stand-alone'].abbreviated), + objectValues(dayPeriods['stand-alone'].wide) + ]); + + const daysFormat = removeDuplicates([ + objectValues(dayNames.format.narrow), + objectValues(dayNames.format.abbreviated), + objectValues(dayNames.format.wide), + objectValues(dayNames.format.short) + ]); + + const daysStandalone = removeDuplicates([ + objectValues(dayNames['stand-alone'].narrow), + objectValues(dayNames['stand-alone'].abbreviated), + objectValues(dayNames['stand-alone'].wide), + objectValues(dayNames['stand-alone'].short) + ]); + + const monthsFormat = removeDuplicates([ + objectValues(monthNames.format.narrow), + objectValues(monthNames.format.abbreviated), + objectValues(monthNames.format.wide) + ]); + + const monthsStandalone = removeDuplicates([ + objectValues(monthNames['stand-alone'].narrow), + objectValues(monthNames['stand-alone'].abbreviated), + objectValues(monthNames['stand-alone'].wide) + ]); + + const eras = removeDuplicates([ + [erasNames.eraNarrow['0'], erasNames.eraNarrow['1']], + [erasNames.eraAbbr['0'], erasNames.eraAbbr['1']], + [erasNames.eraNames['0'], erasNames.eraNames['1']] + ]); + + const dateTimeTranslations = [ + ...removeDuplicates([dayPeriodsFormat, dayPeriodsStandalone]), + ...removeDuplicates([daysFormat, daysStandalone]), + ...removeDuplicates([monthsFormat, monthsStandalone]), + eras + ]; + + return dateTimeTranslations; +} + +/** + * Returns date, time and dateTime formats for a locale + * @returns [dateFormats, timeFormats, dateTimeFormats] + * each format: [ short, medium, long, full ] + */ +function getDateTimeFormats(localeData) { + function getFormats(data) { + return removeDuplicates([ + data.short._value || data.short, + data.medium._value || data.medium, + data.long._value || data.long, + data.full._value || data.full + ]) + } + + const dateFormats = localeData.main('dates/calendars/gregorian/dateFormats'); + const timeFormats = localeData.main('dates/calendars/gregorian/timeFormats'); + const dateTimeFormats = localeData.main('dates/calendars/gregorian/dateTimeFormats'); + + return [ + getFormats(dateFormats), + getFormats(timeFormats), + getFormats(dateTimeFormats) + ]; +} + +/** + * Returns day period rules for a locale + * @returns string[] + */ +function getDayPeriodRules(localeData) { + const dayPeriodRules = localeData.get(`supplemental/dayPeriodRuleSet/${localeData.attributes.language}`); + const rules = {}; + if (dayPeriodRules) { + Object.keys(dayPeriodRules).forEach(key => { + if (dayPeriodRules[key]._at) { + rules[key] = dayPeriodRules[key]._at; + } else { + rules[key] = [dayPeriodRules[key]._from, dayPeriodRules[key]._before] + } + }) + } + + return rules; +} + +/** + * Returns the first day of the week, based on US week days + * @returns number + */ +function getFirstDayOfWeek(localeData) { + return WEEK_DAYS.indexOf(localeData.supplemental.weekData.firstDay()); +} + +/** + * Returns week-end range for a locale, based on US week days + * @returns [number, number] + */ +function getWeekendRange(localeData) { + const startDay = + localeData.get(`supplemental/weekData/weekendStart/${localeData.attributes.territory}`) || + localeData.get('supplemental/weekData/weekendStart/001'); + const endDay = + localeData.get(`supplemental/weekData/weekendEnd/${localeData.attributes.territory}`) || + localeData.get('supplemental/weekData/weekendEnd/001'); + return [WEEK_DAYS.indexOf(startDay), WEEK_DAYS.indexOf(endDay)]; +} + +/** + * Returns dateTime data for a locale + * @returns [ firstDayOfWeek, weekendRange, formats ] + */ +function getDateTimeSettings(localeData) { + return [getFirstDayOfWeek(localeData), getWeekendRange(localeData), ...getDateTimeFormats(localeData)]; +} + +/** + * Returns the number symbols and formats for a locale + * @returns [ symbols, formats ] + * symbols: [ decimal, group, list, percentSign, plusSign, minusSign, exponential, superscriptingExponent, perMille, infinity, nan, timeSeparator, currencyDecimal?, currencyGroup? ] + * formats: [ currency, decimal, percent, scientific ] + */ +function getNumberSettings(localeData) { + const decimalFormat = localeData.main('numbers/decimalFormats-numberSystem-latn/standard'); + const percentFormat = localeData.main('numbers/percentFormats-numberSystem-latn/standard'); + const scientificFormat = localeData.main('numbers/scientificFormats-numberSystem-latn/standard'); + const currencyFormat = localeData.main('numbers/currencyFormats-numberSystem-latn/standard'); + const symbols = localeData.main('numbers/symbols-numberSystem-latn'); + const symbolValues = [ + symbols.decimal, + symbols.group, + symbols.list, + symbols.percentSign, + symbols.plusSign, + symbols.minusSign, + symbols.exponential, + symbols.superscriptingExponent, + symbols.perMille, + symbols.infinity, + symbols.nan, + symbols.timeSeparator, + ]; + + if (symbols.currencyDecimal) { + symbolValues.push(symbols.currencyDecimal); + } + + if (symbols.currencyGroup) { + symbolValues.push(symbols.currencyGroup); + } + + return [ + symbolValues, + [decimalFormat, percentFormat, currencyFormat, scientificFormat] + ]; +} + +/** + * Returns the currency symbol and name for a locale + * @returns [ symbol, name ] + */ +function getCurrencySettings(locale, localeData) { + const currencyInfo = localeData.main(`numbers/currencies`); + let currentCurrency = ''; + + // find the currency currently used in this country + const currencies = + localeData.get(`supplemental/currencyData/region/${localeData.attributes.territory}`) || + localeData.get(`supplemental/currencyData/region/${localeData.attributes.language.toUpperCase()}`); + + if (currencies) { + currencies.some(currency => { + const keys = Object.keys(currency); + return keys.some(key => { + if (currency[key]._from && !currency[key]._to) { + return currentCurrency = key; + } + }) + }); + + if (!currentCurrency) { + throw new Error(`Unable to find currency for locale "${locale}"`); + } + } + + let currencySettings = [,]; + + if (currentCurrency) { + currencySettings = [currencyInfo[currentCurrency].symbol, currencyInfo[currentCurrency].displayName]; + } + + return currencySettings; +} + +/** + * Transforms a string into a regexp + */ +function toRegExp(s) { + return new RegExp(s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'), 'g'); +} + +/** + * Returns the plural function for a locale + * todo(ocombe): replace "cldr" extractPluralRuleFunction with our own extraction using "CldrJS" + * because the 2 libs can become out of sync if they use different versions of the cldr database + */ +function getPluralFunction(locale) { + let fn = cldr.extractPluralRuleFunction(locale).toString(); + if (fn === EMPTY_RULE) { + fn = DEFAULT_RULE; + } + + return fn + .replace( + toRegExp('function anonymous(n\n/**/) {\n'), + 'function(n: number): Plural {\n ') + .replace(toRegExp('var'), 'let') + .replace(toRegExp('if(typeof n==="string")n=parseInt(n,10);'), '') + .replace(toRegExp('"zero"'), ' Plural.Zero') + .replace(toRegExp('"one"'), ' Plural.One') + .replace(toRegExp('"two"'), ' Plural.Two') + .replace(toRegExp('"few"'), ' Plural.Few') + .replace(toRegExp('"many"'), ' Plural.Many') + .replace(toRegExp('"other"'), ' Plural.Other') + .replace(toRegExp('\n}'), ';\n}'); + return normalizePluralRule(); +} + +/** + * Return an array of values from an object + */ +function objectValues(obj) { + return Object.keys(obj).map(key => obj[key]); +} + +/** + * Like JSON.stringify, but without double quotes around keys, and already formatted for readability + */ +function stringify(obj) { + return util.inspect(obj, {depth: null, maxArrayLength: null}) +} + +/** + * Transform a string to camelCase + */ +function toCamelCase(str) { + return str.replace(/-+([a-z0-9A-Z])/g, (...m) => m[1].toUpperCase()); +} + +/** + * To create smaller locale files, we remove duplicated data. + * To be make this work we need to store similar data in arrays, if some value in an array + * is undefined, we can take the previous defined value instead, because it means that it has + * been deduplicated. + * e.g.: [x, y, undefined, z, undefined, undefined] + * The first undefined is equivalent to y, the second and third are equivalent to z + * Note that the first value in an array is always defined. + * + * Also since we need to know which data is assumed similar, it is important that we store those + * similar data in arrays to mark the delimitation between values that have different meanings + * (e.g. months and days). + * + * For further size improvements, "undefined" values will be replaced by empty values in the arrays + * as the last step of the file generation (in generateLocale and generateLocaleExtra). + * e.g.: [x, y, undefined, z, undefined, undefined] will be [x, y, , z, , ] + * This is possible because empty values are considered undefined in arrays. + */ +function removeDuplicates(data) { + const dedup = [data[0]]; + for(let i = 1; i < data.length; i++) { + if (stringify(data[i]) !== stringify(data[i - 1])) { + dedup.push(data[i]); + } else { + dedup.push(undefined); + } + } + return dedup; +} + +module.exports.I18N_FOLDER = I18N_FOLDER; +module.exports.I18N_DATA_FOLDER = I18N_DATA_FOLDER; diff --git a/tools/gulp-tasks/format.js b/tools/gulp-tasks/format.js index 02f27466ce..51ec44c1e6 100644 --- a/tools/gulp-tasks/format.js +++ b/tools/gulp-tasks/format.js @@ -1,3 +1,13 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +const {I18N_FOLDER, I18N_DATA_FOLDER} = require('./cldr/extract'); + // clang-format entry points const srcsToFmt = [ 'packages/**/*.{js,ts}', @@ -8,6 +18,11 @@ const srcsToFmt = [ '!tools/public_api_guard/**/*.d.ts', './*.{js,ts}', '!shims_for_IE.js', + `!${I18N_DATA_FOLDER}/**/*.{js,ts}`, + `!${I18N_FOLDER}/available_locales.ts`, + `!${I18N_FOLDER}/currencies.ts`, + `!${I18N_FOLDER}/locale_en.ts`, + '!tools/gulp-tasks/cldr/extract.js', ]; module.exports = { From a73389bc717be20e93a173d9bcfab3ccd02e8252 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Thu, 20 Jul 2017 11:00:44 +0200 Subject: [PATCH 010/275] build(common): add generated i18n locale data files (#18284) PR Close #18284 --- .../common/i18n_data/extra/locale_af-NA.ts | 22 +++ packages/common/i18n_data/extra/locale_af.ts | 22 +++ packages/common/i18n_data/extra/locale_agq.ts | 12 ++ packages/common/i18n_data/extra/locale_ak.ts | 12 ++ packages/common/i18n_data/extra/locale_am.ts | 25 +++ .../common/i18n_data/extra/locale_ar-AE.ts | 27 +++ .../common/i18n_data/extra/locale_ar-BH.ts | 27 +++ .../common/i18n_data/extra/locale_ar-DJ.ts | 27 +++ .../common/i18n_data/extra/locale_ar-DZ.ts | 27 +++ .../common/i18n_data/extra/locale_ar-EG.ts | 27 +++ .../common/i18n_data/extra/locale_ar-EH.ts | 27 +++ .../common/i18n_data/extra/locale_ar-ER.ts | 27 +++ .../common/i18n_data/extra/locale_ar-IL.ts | 27 +++ .../common/i18n_data/extra/locale_ar-IQ.ts | 27 +++ .../common/i18n_data/extra/locale_ar-JO.ts | 27 +++ .../common/i18n_data/extra/locale_ar-KM.ts | 27 +++ .../common/i18n_data/extra/locale_ar-KW.ts | 27 +++ .../common/i18n_data/extra/locale_ar-LB.ts | 27 +++ .../common/i18n_data/extra/locale_ar-LY.ts | 27 +++ .../common/i18n_data/extra/locale_ar-MA.ts | 27 +++ .../common/i18n_data/extra/locale_ar-MR.ts | 27 +++ .../common/i18n_data/extra/locale_ar-OM.ts | 27 +++ .../common/i18n_data/extra/locale_ar-PS.ts | 27 +++ .../common/i18n_data/extra/locale_ar-QA.ts | 27 +++ .../common/i18n_data/extra/locale_ar-SA.ts | 27 +++ .../common/i18n_data/extra/locale_ar-SD.ts | 27 +++ .../common/i18n_data/extra/locale_ar-SO.ts | 27 +++ .../common/i18n_data/extra/locale_ar-SS.ts | 27 +++ .../common/i18n_data/extra/locale_ar-SY.ts | 27 +++ .../common/i18n_data/extra/locale_ar-TD.ts | 27 +++ .../common/i18n_data/extra/locale_ar-TN.ts | 27 +++ .../common/i18n_data/extra/locale_ar-YE.ts | 27 +++ packages/common/i18n_data/extra/locale_ar.ts | 27 +++ packages/common/i18n_data/extra/locale_as.ts | 12 ++ packages/common/i18n_data/extra/locale_asa.ts | 12 ++ packages/common/i18n_data/extra/locale_ast.ts | 12 ++ .../common/i18n_data/extra/locale_az-Cyrl.ts | 25 +++ .../common/i18n_data/extra/locale_az-Latn.ts | 25 +++ packages/common/i18n_data/extra/locale_az.ts | 25 +++ packages/common/i18n_data/extra/locale_bas.ts | 12 ++ packages/common/i18n_data/extra/locale_be.ts | 12 ++ packages/common/i18n_data/extra/locale_bem.ts | 12 ++ packages/common/i18n_data/extra/locale_bez.ts | 12 ++ packages/common/i18n_data/extra/locale_bg.ts | 25 +++ packages/common/i18n_data/extra/locale_bm.ts | 12 ++ .../common/i18n_data/extra/locale_bn-IN.ts | 22 +++ packages/common/i18n_data/extra/locale_bn.ts | 22 +++ .../common/i18n_data/extra/locale_bo-IN.ts | 12 ++ packages/common/i18n_data/extra/locale_bo.ts | 12 ++ packages/common/i18n_data/extra/locale_br.ts | 12 ++ packages/common/i18n_data/extra/locale_brx.ts | 12 ++ .../common/i18n_data/extra/locale_bs-Cyrl.ts | 12 ++ .../common/i18n_data/extra/locale_bs-Latn.ts | 22 +++ packages/common/i18n_data/extra/locale_bs.ts | 22 +++ .../common/i18n_data/extra/locale_ca-AD.ts | 25 +++ .../i18n_data/extra/locale_ca-ES-VALENCIA.ts | 25 +++ .../common/i18n_data/extra/locale_ca-FR.ts | 25 +++ .../common/i18n_data/extra/locale_ca-IT.ts | 25 +++ packages/common/i18n_data/extra/locale_ca.ts | 25 +++ packages/common/i18n_data/extra/locale_ce.ts | 12 ++ packages/common/i18n_data/extra/locale_cgg.ts | 12 ++ packages/common/i18n_data/extra/locale_chr.ts | 22 +++ .../common/i18n_data/extra/locale_ckb-IR.ts | 12 ++ packages/common/i18n_data/extra/locale_ckb.ts | 12 ++ packages/common/i18n_data/extra/locale_cs.ts | 26 +++ packages/common/i18n_data/extra/locale_cu.ts | 12 ++ packages/common/i18n_data/extra/locale_cy.ts | 12 ++ .../common/i18n_data/extra/locale_da-GL.ts | 25 +++ packages/common/i18n_data/extra/locale_da.ts | 25 +++ packages/common/i18n_data/extra/locale_dav.ts | 12 ++ .../common/i18n_data/extra/locale_de-AT.ts | 25 +++ .../common/i18n_data/extra/locale_de-BE.ts | 25 +++ .../common/i18n_data/extra/locale_de-CH.ts | 25 +++ .../common/i18n_data/extra/locale_de-IT.ts | 25 +++ .../common/i18n_data/extra/locale_de-LI.ts | 25 +++ .../common/i18n_data/extra/locale_de-LU.ts | 25 +++ packages/common/i18n_data/extra/locale_de.ts | 25 +++ packages/common/i18n_data/extra/locale_dje.ts | 12 ++ packages/common/i18n_data/extra/locale_dsb.ts | 12 ++ packages/common/i18n_data/extra/locale_dua.ts | 12 ++ packages/common/i18n_data/extra/locale_dyo.ts | 12 ++ packages/common/i18n_data/extra/locale_dz.ts | 12 ++ packages/common/i18n_data/extra/locale_ebu.ts | 12 ++ .../common/i18n_data/extra/locale_ee-TG.ts | 22 +++ packages/common/i18n_data/extra/locale_ee.ts | 22 +++ .../common/i18n_data/extra/locale_el-CY.ts | 15 ++ packages/common/i18n_data/extra/locale_el.ts | 15 ++ .../common/i18n_data/extra/locale_en-001.ts | 25 +++ .../common/i18n_data/extra/locale_en-150.ts | 25 +++ .../common/i18n_data/extra/locale_en-AG.ts | 25 +++ .../common/i18n_data/extra/locale_en-AI.ts | 25 +++ .../common/i18n_data/extra/locale_en-AS.ts | 25 +++ .../common/i18n_data/extra/locale_en-AT.ts | 25 +++ .../common/i18n_data/extra/locale_en-AU.ts | 25 +++ .../common/i18n_data/extra/locale_en-BB.ts | 25 +++ .../common/i18n_data/extra/locale_en-BE.ts | 25 +++ .../common/i18n_data/extra/locale_en-BI.ts | 25 +++ .../common/i18n_data/extra/locale_en-BM.ts | 25 +++ .../common/i18n_data/extra/locale_en-BS.ts | 25 +++ .../common/i18n_data/extra/locale_en-BW.ts | 25 +++ .../common/i18n_data/extra/locale_en-BZ.ts | 25 +++ .../common/i18n_data/extra/locale_en-CA.ts | 25 +++ .../common/i18n_data/extra/locale_en-CC.ts | 25 +++ .../common/i18n_data/extra/locale_en-CH.ts | 25 +++ .../common/i18n_data/extra/locale_en-CK.ts | 25 +++ .../common/i18n_data/extra/locale_en-CM.ts | 25 +++ .../common/i18n_data/extra/locale_en-CX.ts | 25 +++ .../common/i18n_data/extra/locale_en-CY.ts | 25 +++ .../common/i18n_data/extra/locale_en-DE.ts | 25 +++ .../common/i18n_data/extra/locale_en-DG.ts | 25 +++ .../common/i18n_data/extra/locale_en-DK.ts | 25 +++ .../common/i18n_data/extra/locale_en-DM.ts | 25 +++ .../common/i18n_data/extra/locale_en-ER.ts | 25 +++ .../common/i18n_data/extra/locale_en-FI.ts | 25 +++ .../common/i18n_data/extra/locale_en-FJ.ts | 25 +++ .../common/i18n_data/extra/locale_en-FK.ts | 25 +++ .../common/i18n_data/extra/locale_en-FM.ts | 25 +++ .../common/i18n_data/extra/locale_en-GB.ts | 25 +++ .../common/i18n_data/extra/locale_en-GD.ts | 25 +++ .../common/i18n_data/extra/locale_en-GG.ts | 25 +++ .../common/i18n_data/extra/locale_en-GH.ts | 25 +++ .../common/i18n_data/extra/locale_en-GI.ts | 25 +++ .../common/i18n_data/extra/locale_en-GM.ts | 25 +++ .../common/i18n_data/extra/locale_en-GU.ts | 25 +++ .../common/i18n_data/extra/locale_en-GY.ts | 25 +++ .../common/i18n_data/extra/locale_en-HK.ts | 25 +++ .../common/i18n_data/extra/locale_en-IE.ts | 25 +++ .../common/i18n_data/extra/locale_en-IL.ts | 25 +++ .../common/i18n_data/extra/locale_en-IM.ts | 25 +++ .../common/i18n_data/extra/locale_en-IN.ts | 25 +++ .../common/i18n_data/extra/locale_en-IO.ts | 25 +++ .../common/i18n_data/extra/locale_en-JE.ts | 25 +++ .../common/i18n_data/extra/locale_en-JM.ts | 25 +++ .../common/i18n_data/extra/locale_en-KE.ts | 25 +++ .../common/i18n_data/extra/locale_en-KI.ts | 25 +++ .../common/i18n_data/extra/locale_en-KN.ts | 25 +++ .../common/i18n_data/extra/locale_en-KY.ts | 25 +++ .../common/i18n_data/extra/locale_en-LC.ts | 25 +++ .../common/i18n_data/extra/locale_en-LR.ts | 25 +++ .../common/i18n_data/extra/locale_en-LS.ts | 25 +++ .../common/i18n_data/extra/locale_en-MG.ts | 25 +++ .../common/i18n_data/extra/locale_en-MH.ts | 25 +++ .../common/i18n_data/extra/locale_en-MO.ts | 25 +++ .../common/i18n_data/extra/locale_en-MP.ts | 25 +++ .../common/i18n_data/extra/locale_en-MS.ts | 25 +++ .../common/i18n_data/extra/locale_en-MT.ts | 25 +++ .../common/i18n_data/extra/locale_en-MU.ts | 25 +++ .../common/i18n_data/extra/locale_en-MW.ts | 25 +++ .../common/i18n_data/extra/locale_en-MY.ts | 25 +++ .../common/i18n_data/extra/locale_en-NA.ts | 25 +++ .../common/i18n_data/extra/locale_en-NF.ts | 25 +++ .../common/i18n_data/extra/locale_en-NG.ts | 25 +++ .../common/i18n_data/extra/locale_en-NL.ts | 25 +++ .../common/i18n_data/extra/locale_en-NR.ts | 25 +++ .../common/i18n_data/extra/locale_en-NU.ts | 25 +++ .../common/i18n_data/extra/locale_en-NZ.ts | 25 +++ .../common/i18n_data/extra/locale_en-PG.ts | 25 +++ .../common/i18n_data/extra/locale_en-PH.ts | 25 +++ .../common/i18n_data/extra/locale_en-PK.ts | 25 +++ .../common/i18n_data/extra/locale_en-PN.ts | 25 +++ .../common/i18n_data/extra/locale_en-PR.ts | 25 +++ .../common/i18n_data/extra/locale_en-PW.ts | 25 +++ .../common/i18n_data/extra/locale_en-RW.ts | 25 +++ .../common/i18n_data/extra/locale_en-SB.ts | 25 +++ .../common/i18n_data/extra/locale_en-SC.ts | 25 +++ .../common/i18n_data/extra/locale_en-SD.ts | 25 +++ .../common/i18n_data/extra/locale_en-SE.ts | 25 +++ .../common/i18n_data/extra/locale_en-SG.ts | 25 +++ .../common/i18n_data/extra/locale_en-SH.ts | 25 +++ .../common/i18n_data/extra/locale_en-SI.ts | 25 +++ .../common/i18n_data/extra/locale_en-SL.ts | 25 +++ .../common/i18n_data/extra/locale_en-SS.ts | 25 +++ .../common/i18n_data/extra/locale_en-SX.ts | 25 +++ .../common/i18n_data/extra/locale_en-SZ.ts | 25 +++ .../common/i18n_data/extra/locale_en-TC.ts | 25 +++ .../common/i18n_data/extra/locale_en-TK.ts | 25 +++ .../common/i18n_data/extra/locale_en-TO.ts | 25 +++ .../common/i18n_data/extra/locale_en-TT.ts | 25 +++ .../common/i18n_data/extra/locale_en-TV.ts | 25 +++ .../common/i18n_data/extra/locale_en-TZ.ts | 25 +++ .../common/i18n_data/extra/locale_en-UG.ts | 25 +++ .../common/i18n_data/extra/locale_en-UM.ts | 25 +++ .../i18n_data/extra/locale_en-US-POSIX.ts | 25 +++ .../common/i18n_data/extra/locale_en-VC.ts | 25 +++ .../common/i18n_data/extra/locale_en-VG.ts | 25 +++ .../common/i18n_data/extra/locale_en-VI.ts | 25 +++ .../common/i18n_data/extra/locale_en-VU.ts | 25 +++ .../common/i18n_data/extra/locale_en-WS.ts | 25 +++ .../common/i18n_data/extra/locale_en-ZA.ts | 25 +++ .../common/i18n_data/extra/locale_en-ZM.ts | 25 +++ .../common/i18n_data/extra/locale_en-ZW.ts | 25 +++ packages/common/i18n_data/extra/locale_en.ts | 25 +++ packages/common/i18n_data/extra/locale_eo.ts | 12 ++ .../common/i18n_data/extra/locale_es-419.ts | 22 +++ .../common/i18n_data/extra/locale_es-AR.ts | 22 +++ .../common/i18n_data/extra/locale_es-BO.ts | 22 +++ .../common/i18n_data/extra/locale_es-BR.ts | 22 +++ .../common/i18n_data/extra/locale_es-BZ.ts | 22 +++ .../common/i18n_data/extra/locale_es-CL.ts | 22 +++ .../common/i18n_data/extra/locale_es-CO.ts | 23 +++ .../common/i18n_data/extra/locale_es-CR.ts | 22 +++ .../common/i18n_data/extra/locale_es-CU.ts | 22 +++ .../common/i18n_data/extra/locale_es-DO.ts | 22 +++ .../common/i18n_data/extra/locale_es-EA.ts | 22 +++ .../common/i18n_data/extra/locale_es-EC.ts | 22 +++ .../common/i18n_data/extra/locale_es-GQ.ts | 22 +++ .../common/i18n_data/extra/locale_es-GT.ts | 22 +++ .../common/i18n_data/extra/locale_es-HN.ts | 22 +++ .../common/i18n_data/extra/locale_es-IC.ts | 22 +++ .../common/i18n_data/extra/locale_es-MX.ts | 22 +++ .../common/i18n_data/extra/locale_es-NI.ts | 22 +++ .../common/i18n_data/extra/locale_es-PA.ts | 22 +++ .../common/i18n_data/extra/locale_es-PE.ts | 22 +++ .../common/i18n_data/extra/locale_es-PH.ts | 22 +++ .../common/i18n_data/extra/locale_es-PR.ts | 22 +++ .../common/i18n_data/extra/locale_es-PY.ts | 22 +++ .../common/i18n_data/extra/locale_es-SV.ts | 22 +++ .../common/i18n_data/extra/locale_es-US.ts | 22 +++ .../common/i18n_data/extra/locale_es-UY.ts | 22 +++ .../common/i18n_data/extra/locale_es-VE.ts | 22 +++ packages/common/i18n_data/extra/locale_es.ts | 22 +++ packages/common/i18n_data/extra/locale_et.ts | 25 +++ packages/common/i18n_data/extra/locale_eu.ts | 25 +++ packages/common/i18n_data/extra/locale_ewo.ts | 12 ++ .../common/i18n_data/extra/locale_fa-AF.ts | 26 +++ packages/common/i18n_data/extra/locale_fa.ts | 25 +++ .../common/i18n_data/extra/locale_ff-CM.ts | 12 ++ .../common/i18n_data/extra/locale_ff-GN.ts | 12 ++ .../common/i18n_data/extra/locale_ff-MR.ts | 12 ++ packages/common/i18n_data/extra/locale_ff.ts | 12 ++ packages/common/i18n_data/extra/locale_fi.ts | 27 +++ packages/common/i18n_data/extra/locale_fil.ts | 32 +++ .../common/i18n_data/extra/locale_fo-DK.ts | 12 ++ packages/common/i18n_data/extra/locale_fo.ts | 12 ++ .../common/i18n_data/extra/locale_fr-BE.ts | 25 +++ .../common/i18n_data/extra/locale_fr-BF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-BI.ts | 25 +++ .../common/i18n_data/extra/locale_fr-BJ.ts | 25 +++ .../common/i18n_data/extra/locale_fr-BL.ts | 25 +++ .../common/i18n_data/extra/locale_fr-CA.ts | 26 +++ .../common/i18n_data/extra/locale_fr-CD.ts | 27 +++ .../common/i18n_data/extra/locale_fr-CF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-CG.ts | 25 +++ .../common/i18n_data/extra/locale_fr-CH.ts | 25 +++ .../common/i18n_data/extra/locale_fr-CI.ts | 25 +++ .../common/i18n_data/extra/locale_fr-CM.ts | 25 +++ .../common/i18n_data/extra/locale_fr-DJ.ts | 25 +++ .../common/i18n_data/extra/locale_fr-DZ.ts | 25 +++ .../common/i18n_data/extra/locale_fr-GA.ts | 25 +++ .../common/i18n_data/extra/locale_fr-GF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-GN.ts | 25 +++ .../common/i18n_data/extra/locale_fr-GP.ts | 25 +++ .../common/i18n_data/extra/locale_fr-GQ.ts | 25 +++ .../common/i18n_data/extra/locale_fr-HT.ts | 25 +++ .../common/i18n_data/extra/locale_fr-KM.ts | 25 +++ .../common/i18n_data/extra/locale_fr-LU.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MA.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MC.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MG.ts | 25 +++ .../common/i18n_data/extra/locale_fr-ML.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MQ.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MR.ts | 25 +++ .../common/i18n_data/extra/locale_fr-MU.ts | 25 +++ .../common/i18n_data/extra/locale_fr-NC.ts | 25 +++ .../common/i18n_data/extra/locale_fr-NE.ts | 25 +++ .../common/i18n_data/extra/locale_fr-PF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-PM.ts | 25 +++ .../common/i18n_data/extra/locale_fr-RE.ts | 26 +++ .../common/i18n_data/extra/locale_fr-RW.ts | 25 +++ .../common/i18n_data/extra/locale_fr-SC.ts | 25 +++ .../common/i18n_data/extra/locale_fr-SN.ts | 25 +++ .../common/i18n_data/extra/locale_fr-SY.ts | 25 +++ .../common/i18n_data/extra/locale_fr-TD.ts | 25 +++ .../common/i18n_data/extra/locale_fr-TG.ts | 25 +++ .../common/i18n_data/extra/locale_fr-TN.ts | 25 +++ .../common/i18n_data/extra/locale_fr-VU.ts | 25 +++ .../common/i18n_data/extra/locale_fr-WF.ts | 25 +++ .../common/i18n_data/extra/locale_fr-YT.ts | 25 +++ packages/common/i18n_data/extra/locale_fr.ts | 25 +++ packages/common/i18n_data/extra/locale_fur.ts | 12 ++ packages/common/i18n_data/extra/locale_fy.ts | 12 ++ packages/common/i18n_data/extra/locale_ga.ts | 12 ++ packages/common/i18n_data/extra/locale_gd.ts | 12 ++ packages/common/i18n_data/extra/locale_gl.ts | 25 +++ .../common/i18n_data/extra/locale_gsw-FR.ts | 25 +++ .../common/i18n_data/extra/locale_gsw-LI.ts | 25 +++ packages/common/i18n_data/extra/locale_gsw.ts | 25 +++ packages/common/i18n_data/extra/locale_gu.ts | 19 ++ packages/common/i18n_data/extra/locale_guz.ts | 12 ++ packages/common/i18n_data/extra/locale_gv.ts | 12 ++ .../common/i18n_data/extra/locale_ha-GH.ts | 12 ++ .../common/i18n_data/extra/locale_ha-NE.ts | 12 ++ packages/common/i18n_data/extra/locale_ha.ts | 12 ++ packages/common/i18n_data/extra/locale_haw.ts | 12 ++ packages/common/i18n_data/extra/locale_he.ts | 22 +++ packages/common/i18n_data/extra/locale_hi.ts | 22 +++ .../common/i18n_data/extra/locale_hr-BA.ts | 22 +++ packages/common/i18n_data/extra/locale_hr.ts | 22 +++ packages/common/i18n_data/extra/locale_hsb.ts | 12 ++ packages/common/i18n_data/extra/locale_hu.ts | 25 +++ packages/common/i18n_data/extra/locale_hy.ts | 25 +++ packages/common/i18n_data/extra/locale_id.ts | 22 +++ packages/common/i18n_data/extra/locale_ig.ts | 12 ++ packages/common/i18n_data/extra/locale_ii.ts | 12 ++ packages/common/i18n_data/extra/locale_is.ts | 26 +++ .../common/i18n_data/extra/locale_it-CH.ts | 25 +++ .../common/i18n_data/extra/locale_it-SM.ts | 25 +++ .../common/i18n_data/extra/locale_it-VA.ts | 25 +++ packages/common/i18n_data/extra/locale_it.ts | 25 +++ packages/common/i18n_data/extra/locale_ja.ts | 22 +++ packages/common/i18n_data/extra/locale_jgo.ts | 12 ++ packages/common/i18n_data/extra/locale_jmc.ts | 12 ++ packages/common/i18n_data/extra/locale_ka.ts | 25 +++ packages/common/i18n_data/extra/locale_kab.ts | 12 ++ packages/common/i18n_data/extra/locale_kam.ts | 12 ++ packages/common/i18n_data/extra/locale_kde.ts | 12 ++ packages/common/i18n_data/extra/locale_kea.ts | 12 ++ packages/common/i18n_data/extra/locale_khq.ts | 12 ++ packages/common/i18n_data/extra/locale_ki.ts | 12 ++ packages/common/i18n_data/extra/locale_kk.ts | 25 +++ packages/common/i18n_data/extra/locale_kkj.ts | 12 ++ packages/common/i18n_data/extra/locale_kl.ts | 12 ++ packages/common/i18n_data/extra/locale_kln.ts | 12 ++ packages/common/i18n_data/extra/locale_km.ts | 25 +++ packages/common/i18n_data/extra/locale_kn.ts | 22 +++ .../common/i18n_data/extra/locale_ko-KP.ts | 22 +++ packages/common/i18n_data/extra/locale_ko.ts | 22 +++ packages/common/i18n_data/extra/locale_kok.ts | 12 ++ packages/common/i18n_data/extra/locale_ks.ts | 12 ++ packages/common/i18n_data/extra/locale_ksb.ts | 12 ++ packages/common/i18n_data/extra/locale_ksf.ts | 12 ++ packages/common/i18n_data/extra/locale_ksh.ts | 12 ++ packages/common/i18n_data/extra/locale_kw.ts | 12 ++ packages/common/i18n_data/extra/locale_ky.ts | 25 +++ packages/common/i18n_data/extra/locale_lag.ts | 12 ++ packages/common/i18n_data/extra/locale_lb.ts | 12 ++ packages/common/i18n_data/extra/locale_lg.ts | 12 ++ packages/common/i18n_data/extra/locale_lkt.ts | 12 ++ .../common/i18n_data/extra/locale_ln-AO.ts | 12 ++ .../common/i18n_data/extra/locale_ln-CF.ts | 12 ++ .../common/i18n_data/extra/locale_ln-CG.ts | 12 ++ packages/common/i18n_data/extra/locale_ln.ts | 12 ++ packages/common/i18n_data/extra/locale_lo.ts | 30 +++ .../common/i18n_data/extra/locale_lrc-IQ.ts | 12 ++ packages/common/i18n_data/extra/locale_lrc.ts | 12 ++ packages/common/i18n_data/extra/locale_lt.ts | 25 +++ packages/common/i18n_data/extra/locale_lu.ts | 12 ++ packages/common/i18n_data/extra/locale_luo.ts | 12 ++ packages/common/i18n_data/extra/locale_luy.ts | 12 ++ packages/common/i18n_data/extra/locale_lv.ts | 27 +++ .../common/i18n_data/extra/locale_mas-TZ.ts | 12 ++ packages/common/i18n_data/extra/locale_mas.ts | 12 ++ packages/common/i18n_data/extra/locale_mer.ts | 12 ++ packages/common/i18n_data/extra/locale_mfe.ts | 12 ++ packages/common/i18n_data/extra/locale_mg.ts | 12 ++ packages/common/i18n_data/extra/locale_mgh.ts | 12 ++ packages/common/i18n_data/extra/locale_mgo.ts | 12 ++ packages/common/i18n_data/extra/locale_mk.ts | 27 +++ packages/common/i18n_data/extra/locale_ml.ts | 25 +++ packages/common/i18n_data/extra/locale_mn.ts | 25 +++ packages/common/i18n_data/extra/locale_mr.ts | 25 +++ .../common/i18n_data/extra/locale_ms-BN.ts | 25 +++ .../common/i18n_data/extra/locale_ms-SG.ts | 25 +++ packages/common/i18n_data/extra/locale_ms.ts | 25 +++ packages/common/i18n_data/extra/locale_mt.ts | 12 ++ packages/common/i18n_data/extra/locale_mua.ts | 12 ++ packages/common/i18n_data/extra/locale_my.ts | 22 +++ packages/common/i18n_data/extra/locale_mzn.ts | 12 ++ packages/common/i18n_data/extra/locale_naq.ts | 12 ++ .../common/i18n_data/extra/locale_nb-SJ.ts | 27 +++ packages/common/i18n_data/extra/locale_nb.ts | 27 +++ packages/common/i18n_data/extra/locale_nd.ts | 12 ++ .../common/i18n_data/extra/locale_nds-NL.ts | 12 ++ packages/common/i18n_data/extra/locale_nds.ts | 12 ++ .../common/i18n_data/extra/locale_ne-IN.ts | 22 +++ packages/common/i18n_data/extra/locale_ne.ts | 22 +++ .../common/i18n_data/extra/locale_nl-AW.ts | 23 +++ .../common/i18n_data/extra/locale_nl-BE.ts | 23 +++ .../common/i18n_data/extra/locale_nl-BQ.ts | 23 +++ .../common/i18n_data/extra/locale_nl-CW.ts | 23 +++ .../common/i18n_data/extra/locale_nl-SR.ts | 23 +++ .../common/i18n_data/extra/locale_nl-SX.ts | 23 +++ packages/common/i18n_data/extra/locale_nl.ts | 23 +++ packages/common/i18n_data/extra/locale_nmg.ts | 12 ++ packages/common/i18n_data/extra/locale_nn.ts | 12 ++ packages/common/i18n_data/extra/locale_nnh.ts | 12 ++ packages/common/i18n_data/extra/locale_nus.ts | 12 ++ packages/common/i18n_data/extra/locale_nyn.ts | 12 ++ .../common/i18n_data/extra/locale_om-KE.ts | 12 ++ packages/common/i18n_data/extra/locale_om.ts | 12 ++ packages/common/i18n_data/extra/locale_or.ts | 12 ++ .../common/i18n_data/extra/locale_os-RU.ts | 12 ++ packages/common/i18n_data/extra/locale_os.ts | 12 ++ .../common/i18n_data/extra/locale_pa-Arab.ts | 12 ++ .../common/i18n_data/extra/locale_pa-Guru.ts | 19 ++ packages/common/i18n_data/extra/locale_pa.ts | 19 ++ packages/common/i18n_data/extra/locale_pl.ts | 25 +++ packages/common/i18n_data/extra/locale_prg.ts | 12 ++ packages/common/i18n_data/extra/locale_ps.ts | 12 ++ .../common/i18n_data/extra/locale_pt-AO.ts | 25 +++ .../common/i18n_data/extra/locale_pt-CH.ts | 25 +++ .../common/i18n_data/extra/locale_pt-CV.ts | 25 +++ .../common/i18n_data/extra/locale_pt-GQ.ts | 25 +++ .../common/i18n_data/extra/locale_pt-GW.ts | 25 +++ .../common/i18n_data/extra/locale_pt-LU.ts | 25 +++ .../common/i18n_data/extra/locale_pt-MO.ts | 25 +++ .../common/i18n_data/extra/locale_pt-MZ.ts | 25 +++ .../common/i18n_data/extra/locale_pt-PT.ts | 25 +++ .../common/i18n_data/extra/locale_pt-ST.ts | 25 +++ .../common/i18n_data/extra/locale_pt-TL.ts | 25 +++ packages/common/i18n_data/extra/locale_pt.ts | 25 +++ .../common/i18n_data/extra/locale_qu-BO.ts | 12 ++ .../common/i18n_data/extra/locale_qu-EC.ts | 12 ++ packages/common/i18n_data/extra/locale_qu.ts | 12 ++ packages/common/i18n_data/extra/locale_rm.ts | 12 ++ packages/common/i18n_data/extra/locale_rn.ts | 12 ++ .../common/i18n_data/extra/locale_ro-MD.ts | 22 +++ packages/common/i18n_data/extra/locale_ro.ts | 26 +++ packages/common/i18n_data/extra/locale_rof.ts | 12 ++ .../common/i18n_data/extra/locale_root.ts | 25 +++ .../common/i18n_data/extra/locale_ru-BY.ts | 25 +++ .../common/i18n_data/extra/locale_ru-KG.ts | 25 +++ .../common/i18n_data/extra/locale_ru-KZ.ts | 25 +++ .../common/i18n_data/extra/locale_ru-MD.ts | 25 +++ .../common/i18n_data/extra/locale_ru-UA.ts | 26 +++ packages/common/i18n_data/extra/locale_ru.ts | 25 +++ packages/common/i18n_data/extra/locale_rw.ts | 12 ++ packages/common/i18n_data/extra/locale_rwk.ts | 12 ++ packages/common/i18n_data/extra/locale_sah.ts | 12 ++ packages/common/i18n_data/extra/locale_saq.ts | 12 ++ packages/common/i18n_data/extra/locale_sbp.ts | 12 ++ .../common/i18n_data/extra/locale_se-FI.ts | 12 ++ .../common/i18n_data/extra/locale_se-SE.ts | 12 ++ packages/common/i18n_data/extra/locale_se.ts | 12 ++ packages/common/i18n_data/extra/locale_seh.ts | 12 ++ packages/common/i18n_data/extra/locale_ses.ts | 12 ++ packages/common/i18n_data/extra/locale_sg.ts | 12 ++ .../common/i18n_data/extra/locale_shi-Latn.ts | 12 ++ .../common/i18n_data/extra/locale_shi-Tfng.ts | 12 ++ packages/common/i18n_data/extra/locale_shi.ts | 12 ++ packages/common/i18n_data/extra/locale_si.ts | 25 +++ packages/common/i18n_data/extra/locale_sk.ts | 27 +++ packages/common/i18n_data/extra/locale_sl.ts | 27 +++ packages/common/i18n_data/extra/locale_smn.ts | 12 ++ packages/common/i18n_data/extra/locale_sn.ts | 12 ++ .../common/i18n_data/extra/locale_so-DJ.ts | 12 ++ .../common/i18n_data/extra/locale_so-ET.ts | 12 ++ .../common/i18n_data/extra/locale_so-KE.ts | 12 ++ packages/common/i18n_data/extra/locale_so.ts | 12 ++ .../common/i18n_data/extra/locale_sq-MK.ts | 28 +++ .../common/i18n_data/extra/locale_sq-XK.ts | 28 +++ packages/common/i18n_data/extra/locale_sq.ts | 28 +++ .../i18n_data/extra/locale_sr-Cyrl-BA.ts | 26 +++ .../i18n_data/extra/locale_sr-Cyrl-ME.ts | 26 +++ .../i18n_data/extra/locale_sr-Cyrl-XK.ts | 26 +++ .../common/i18n_data/extra/locale_sr-Cyrl.ts | 25 +++ .../i18n_data/extra/locale_sr-Latn-BA.ts | 26 +++ .../i18n_data/extra/locale_sr-Latn-ME.ts | 26 +++ .../i18n_data/extra/locale_sr-Latn-XK.ts | 26 +++ .../common/i18n_data/extra/locale_sr-Latn.ts | 25 +++ packages/common/i18n_data/extra/locale_sr.ts | 25 +++ .../common/i18n_data/extra/locale_sv-AX.ts | 27 +++ .../common/i18n_data/extra/locale_sv-FI.ts | 27 +++ packages/common/i18n_data/extra/locale_sv.ts | 27 +++ .../common/i18n_data/extra/locale_sw-CD.ts | 22 +++ .../common/i18n_data/extra/locale_sw-KE.ts | 22 +++ .../common/i18n_data/extra/locale_sw-UG.ts | 22 +++ packages/common/i18n_data/extra/locale_sw.ts | 22 +++ .../common/i18n_data/extra/locale_ta-LK.ts | 25 +++ .../common/i18n_data/extra/locale_ta-MY.ts | 25 +++ .../common/i18n_data/extra/locale_ta-SG.ts | 25 +++ packages/common/i18n_data/extra/locale_ta.ts | 25 +++ packages/common/i18n_data/extra/locale_te.ts | 18 ++ .../common/i18n_data/extra/locale_teo-KE.ts | 12 ++ packages/common/i18n_data/extra/locale_teo.ts | 12 ++ packages/common/i18n_data/extra/locale_th.ts | 25 +++ .../common/i18n_data/extra/locale_ti-ER.ts | 12 ++ packages/common/i18n_data/extra/locale_ti.ts | 12 ++ packages/common/i18n_data/extra/locale_tk.ts | 12 ++ packages/common/i18n_data/extra/locale_to.ts | 12 ++ .../common/i18n_data/extra/locale_tr-CY.ts | 25 +++ packages/common/i18n_data/extra/locale_tr.ts | 25 +++ packages/common/i18n_data/extra/locale_twq.ts | 12 ++ packages/common/i18n_data/extra/locale_tzm.ts | 12 ++ packages/common/i18n_data/extra/locale_ug.ts | 12 ++ packages/common/i18n_data/extra/locale_uk.ts | 25 +++ .../common/i18n_data/extra/locale_ur-IN.ts | 22 +++ packages/common/i18n_data/extra/locale_ur.ts | 22 +++ .../common/i18n_data/extra/locale_uz-Arab.ts | 12 ++ .../common/i18n_data/extra/locale_uz-Cyrl.ts | 22 +++ .../common/i18n_data/extra/locale_uz-Latn.ts | 22 +++ packages/common/i18n_data/extra/locale_uz.ts | 22 +++ .../common/i18n_data/extra/locale_vai-Latn.ts | 12 ++ .../common/i18n_data/extra/locale_vai-Vaii.ts | 12 ++ packages/common/i18n_data/extra/locale_vai.ts | 12 ++ packages/common/i18n_data/extra/locale_vi.ts | 26 +++ packages/common/i18n_data/extra/locale_vo.ts | 12 ++ packages/common/i18n_data/extra/locale_vun.ts | 12 ++ packages/common/i18n_data/extra/locale_wae.ts | 12 ++ packages/common/i18n_data/extra/locale_xog.ts | 12 ++ packages/common/i18n_data/extra/locale_yav.ts | 12 ++ packages/common/i18n_data/extra/locale_yi.ts | 12 ++ .../common/i18n_data/extra/locale_yo-BJ.ts | 12 ++ packages/common/i18n_data/extra/locale_yo.ts | 12 ++ packages/common/i18n_data/extra/locale_yue.ts | 22 +++ packages/common/i18n_data/extra/locale_zgh.ts | 12 ++ .../i18n_data/extra/locale_zh-Hans-HK.ts | 26 +++ .../i18n_data/extra/locale_zh-Hans-MO.ts | 26 +++ .../i18n_data/extra/locale_zh-Hans-SG.ts | 26 +++ .../common/i18n_data/extra/locale_zh-Hans.ts | 26 +++ .../i18n_data/extra/locale_zh-Hant-HK.ts | 22 +++ .../i18n_data/extra/locale_zh-Hant-MO.ts | 22 +++ .../common/i18n_data/extra/locale_zh-Hant.ts | 22 +++ packages/common/i18n_data/extra/locale_zh.ts | 26 +++ packages/common/i18n_data/extra/locale_zu.ts | 22 +++ packages/common/i18n_data/locale_af-NA.ts | 50 +++++ packages/common/i18n_data/locale_af.ts | 50 +++++ packages/common/i18n_data/locale_agq.ts | 47 +++++ packages/common/i18n_data/locale_ak.ts | 51 +++++ packages/common/i18n_data/locale_am.ts | 51 +++++ packages/common/i18n_data/locale_ar-AE.ts | 53 +++++ packages/common/i18n_data/locale_ar-BH.ts | 53 +++++ packages/common/i18n_data/locale_ar-DJ.ts | 53 +++++ packages/common/i18n_data/locale_ar-DZ.ts | 53 +++++ packages/common/i18n_data/locale_ar-EG.ts | 53 +++++ packages/common/i18n_data/locale_ar-EH.ts | 53 +++++ packages/common/i18n_data/locale_ar-ER.ts | 53 +++++ packages/common/i18n_data/locale_ar-IL.ts | 53 +++++ packages/common/i18n_data/locale_ar-IQ.ts | 64 ++++++ packages/common/i18n_data/locale_ar-JO.ts | 53 +++++ packages/common/i18n_data/locale_ar-KM.ts | 53 +++++ packages/common/i18n_data/locale_ar-KW.ts | 53 +++++ packages/common/i18n_data/locale_ar-LB.ts | 53 +++++ packages/common/i18n_data/locale_ar-LY.ts | 53 +++++ packages/common/i18n_data/locale_ar-MA.ts | 53 +++++ packages/common/i18n_data/locale_ar-MR.ts | 53 +++++ packages/common/i18n_data/locale_ar-OM.ts | 53 +++++ packages/common/i18n_data/locale_ar-PS.ts | 53 +++++ packages/common/i18n_data/locale_ar-QA.ts | 53 +++++ packages/common/i18n_data/locale_ar-SA.ts | 53 +++++ packages/common/i18n_data/locale_ar-SD.ts | 53 +++++ packages/common/i18n_data/locale_ar-SO.ts | 53 +++++ packages/common/i18n_data/locale_ar-SS.ts | 53 +++++ packages/common/i18n_data/locale_ar-SY.ts | 53 +++++ packages/common/i18n_data/locale_ar-TD.ts | 53 +++++ packages/common/i18n_data/locale_ar-TN.ts | 53 +++++ packages/common/i18n_data/locale_ar-YE.ts | 53 +++++ packages/common/i18n_data/locale_ar.ts | 53 +++++ packages/common/i18n_data/locale_as.ts | 55 ++++++ packages/common/i18n_data/locale_asa.ts | 50 +++++ packages/common/i18n_data/locale_ast.ts | 55 ++++++ packages/common/i18n_data/locale_az-Cyrl.ts | 57 ++++++ packages/common/i18n_data/locale_az-Latn.ts | 61 ++++++ packages/common/i18n_data/locale_az.ts | 61 ++++++ packages/common/i18n_data/locale_bas.ts | 46 +++++ packages/common/i18n_data/locale_be.ts | 67 +++++++ packages/common/i18n_data/locale_bem.ts | 52 +++++ packages/common/i18n_data/locale_bez.ts | 55 ++++++ packages/common/i18n_data/locale_bg.ts | 49 +++++ packages/common/i18n_data/locale_bm.ts | 46 +++++ packages/common/i18n_data/locale_bn-IN.ts | 68 +++++++ packages/common/i18n_data/locale_bn.ts | 68 +++++++ packages/common/i18n_data/locale_bo-IN.ts | 58 ++++++ packages/common/i18n_data/locale_bo.ts | 58 ++++++ packages/common/i18n_data/locale_br.ts | 75 +++++++ packages/common/i18n_data/locale_brx.ts | 53 +++++ packages/common/i18n_data/locale_bs-Cyrl.ts | 46 +++++ packages/common/i18n_data/locale_bs-Latn.ts | 62 ++++++ packages/common/i18n_data/locale_bs.ts | 62 ++++++ packages/common/i18n_data/locale_ca-AD.ts | 64 ++++++ .../common/i18n_data/locale_ca-ES-VALENCIA.ts | 64 ++++++ packages/common/i18n_data/locale_ca-FR.ts | 64 ++++++ packages/common/i18n_data/locale_ca-IT.ts | 64 ++++++ packages/common/i18n_data/locale_ca.ts | 64 ++++++ packages/common/i18n_data/locale_ce.ts | 54 +++++ packages/common/i18n_data/locale_cgg.ts | 51 +++++ packages/common/i18n_data/locale_chr.ts | 49 +++++ packages/common/i18n_data/locale_ckb-IR.ts | 52 +++++ packages/common/i18n_data/locale_ckb.ts | 52 +++++ packages/common/i18n_data/locale_cs.ts | 64 ++++++ packages/common/i18n_data/locale_cu.ts | 46 +++++ packages/common/i18n_data/locale_cy.ts | 79 ++++++++ packages/common/i18n_data/locale_da-GL.ts | 63 ++++++ packages/common/i18n_data/locale_da.ts | 63 ++++++ packages/common/i18n_data/locale_dav.ts | 50 +++++ packages/common/i18n_data/locale_de-AT.ts | 66 +++++++ packages/common/i18n_data/locale_de-BE.ts | 69 +++++++ packages/common/i18n_data/locale_de-CH.ts | 69 +++++++ packages/common/i18n_data/locale_de-IT.ts | 69 +++++++ packages/common/i18n_data/locale_de-LI.ts | 66 +++++++ packages/common/i18n_data/locale_de-LU.ts | 66 +++++++ packages/common/i18n_data/locale_de.ts | 69 +++++++ packages/common/i18n_data/locale_dje.ts | 46 +++++ packages/common/i18n_data/locale_dsb.ts | 69 +++++++ packages/common/i18n_data/locale_dua.ts | 46 +++++ packages/common/i18n_data/locale_dyo.ts | 46 +++++ packages/common/i18n_data/locale_dz.ts | 57 ++++++ packages/common/i18n_data/locale_ebu.ts | 47 +++++ packages/common/i18n_data/locale_ee-TG.ts | 50 +++++ packages/common/i18n_data/locale_ee.ts | 50 +++++ packages/common/i18n_data/locale_el-CY.ts | 60 ++++++ packages/common/i18n_data/locale_el.ts | 60 ++++++ packages/common/i18n_data/locale_en-001.ts | 54 +++++ packages/common/i18n_data/locale_en-150.ts | 54 +++++ packages/common/i18n_data/locale_en-AG.ts | 54 +++++ packages/common/i18n_data/locale_en-AI.ts | 54 +++++ packages/common/i18n_data/locale_en-AS.ts | 54 +++++ packages/common/i18n_data/locale_en-AT.ts | 54 +++++ packages/common/i18n_data/locale_en-AU.ts | 52 +++++ packages/common/i18n_data/locale_en-BB.ts | 54 +++++ packages/common/i18n_data/locale_en-BE.ts | 54 +++++ packages/common/i18n_data/locale_en-BI.ts | 54 +++++ packages/common/i18n_data/locale_en-BM.ts | 54 +++++ packages/common/i18n_data/locale_en-BS.ts | 54 +++++ packages/common/i18n_data/locale_en-BW.ts | 54 +++++ packages/common/i18n_data/locale_en-BZ.ts | 54 +++++ packages/common/i18n_data/locale_en-CA.ts | 54 +++++ packages/common/i18n_data/locale_en-CC.ts | 54 +++++ packages/common/i18n_data/locale_en-CH.ts | 54 +++++ packages/common/i18n_data/locale_en-CK.ts | 54 +++++ packages/common/i18n_data/locale_en-CM.ts | 54 +++++ packages/common/i18n_data/locale_en-CX.ts | 54 +++++ packages/common/i18n_data/locale_en-CY.ts | 54 +++++ packages/common/i18n_data/locale_en-DE.ts | 54 +++++ packages/common/i18n_data/locale_en-DG.ts | 54 +++++ packages/common/i18n_data/locale_en-DK.ts | 54 +++++ packages/common/i18n_data/locale_en-DM.ts | 54 +++++ packages/common/i18n_data/locale_en-ER.ts | 54 +++++ packages/common/i18n_data/locale_en-FI.ts | 54 +++++ packages/common/i18n_data/locale_en-FJ.ts | 54 +++++ packages/common/i18n_data/locale_en-FK.ts | 54 +++++ packages/common/i18n_data/locale_en-FM.ts | 54 +++++ packages/common/i18n_data/locale_en-GB.ts | 54 +++++ packages/common/i18n_data/locale_en-GD.ts | 54 +++++ packages/common/i18n_data/locale_en-GG.ts | 54 +++++ packages/common/i18n_data/locale_en-GH.ts | 54 +++++ packages/common/i18n_data/locale_en-GI.ts | 54 +++++ packages/common/i18n_data/locale_en-GM.ts | 54 +++++ packages/common/i18n_data/locale_en-GU.ts | 54 +++++ packages/common/i18n_data/locale_en-GY.ts | 54 +++++ packages/common/i18n_data/locale_en-HK.ts | 54 +++++ packages/common/i18n_data/locale_en-IE.ts | 50 +++++ packages/common/i18n_data/locale_en-IL.ts | 54 +++++ packages/common/i18n_data/locale_en-IM.ts | 54 +++++ packages/common/i18n_data/locale_en-IN.ts | 54 +++++ packages/common/i18n_data/locale_en-IO.ts | 54 +++++ packages/common/i18n_data/locale_en-JE.ts | 54 +++++ packages/common/i18n_data/locale_en-JM.ts | 54 +++++ packages/common/i18n_data/locale_en-KE.ts | 54 +++++ packages/common/i18n_data/locale_en-KI.ts | 54 +++++ packages/common/i18n_data/locale_en-KN.ts | 54 +++++ packages/common/i18n_data/locale_en-KY.ts | 54 +++++ packages/common/i18n_data/locale_en-LC.ts | 54 +++++ packages/common/i18n_data/locale_en-LR.ts | 54 +++++ packages/common/i18n_data/locale_en-LS.ts | 54 +++++ packages/common/i18n_data/locale_en-MG.ts | 54 +++++ packages/common/i18n_data/locale_en-MH.ts | 54 +++++ packages/common/i18n_data/locale_en-MO.ts | 54 +++++ packages/common/i18n_data/locale_en-MP.ts | 54 +++++ packages/common/i18n_data/locale_en-MS.ts | 54 +++++ packages/common/i18n_data/locale_en-MT.ts | 54 +++++ packages/common/i18n_data/locale_en-MU.ts | 54 +++++ packages/common/i18n_data/locale_en-MW.ts | 54 +++++ packages/common/i18n_data/locale_en-MY.ts | 54 +++++ packages/common/i18n_data/locale_en-NA.ts | 54 +++++ packages/common/i18n_data/locale_en-NF.ts | 54 +++++ packages/common/i18n_data/locale_en-NG.ts | 54 +++++ packages/common/i18n_data/locale_en-NL.ts | 54 +++++ packages/common/i18n_data/locale_en-NR.ts | 54 +++++ packages/common/i18n_data/locale_en-NU.ts | 54 +++++ packages/common/i18n_data/locale_en-NZ.ts | 54 +++++ packages/common/i18n_data/locale_en-PG.ts | 54 +++++ packages/common/i18n_data/locale_en-PH.ts | 54 +++++ packages/common/i18n_data/locale_en-PK.ts | 54 +++++ packages/common/i18n_data/locale_en-PN.ts | 54 +++++ packages/common/i18n_data/locale_en-PR.ts | 54 +++++ packages/common/i18n_data/locale_en-PW.ts | 54 +++++ packages/common/i18n_data/locale_en-RW.ts | 54 +++++ packages/common/i18n_data/locale_en-SB.ts | 54 +++++ packages/common/i18n_data/locale_en-SC.ts | 54 +++++ packages/common/i18n_data/locale_en-SD.ts | 54 +++++ packages/common/i18n_data/locale_en-SE.ts | 54 +++++ packages/common/i18n_data/locale_en-SG.ts | 54 +++++ packages/common/i18n_data/locale_en-SH.ts | 54 +++++ packages/common/i18n_data/locale_en-SI.ts | 54 +++++ packages/common/i18n_data/locale_en-SL.ts | 54 +++++ packages/common/i18n_data/locale_en-SS.ts | 54 +++++ packages/common/i18n_data/locale_en-SX.ts | 54 +++++ packages/common/i18n_data/locale_en-SZ.ts | 54 +++++ packages/common/i18n_data/locale_en-TC.ts | 54 +++++ packages/common/i18n_data/locale_en-TK.ts | 54 +++++ packages/common/i18n_data/locale_en-TO.ts | 54 +++++ packages/common/i18n_data/locale_en-TT.ts | 54 +++++ packages/common/i18n_data/locale_en-TV.ts | 54 +++++ packages/common/i18n_data/locale_en-TZ.ts | 54 +++++ packages/common/i18n_data/locale_en-UG.ts | 54 +++++ packages/common/i18n_data/locale_en-UM.ts | 54 +++++ .../common/i18n_data/locale_en-US-POSIX.ts | 54 +++++ packages/common/i18n_data/locale_en-VC.ts | 54 +++++ packages/common/i18n_data/locale_en-VG.ts | 54 +++++ packages/common/i18n_data/locale_en-VI.ts | 54 +++++ packages/common/i18n_data/locale_en-VU.ts | 54 +++++ packages/common/i18n_data/locale_en-WS.ts | 54 +++++ packages/common/i18n_data/locale_en-ZA.ts | 54 +++++ packages/common/i18n_data/locale_en-ZM.ts | 54 +++++ packages/common/i18n_data/locale_en-ZW.ts | 54 +++++ packages/common/i18n_data/locale_en.ts | 54 +++++ packages/common/i18n_data/locale_eo.ts | 53 +++++ packages/common/i18n_data/locale_es-419.ts | 68 +++++++ packages/common/i18n_data/locale_es-AR.ts | 62 ++++++ packages/common/i18n_data/locale_es-BO.ts | 56 ++++++ packages/common/i18n_data/locale_es-BR.ts | 69 +++++++ packages/common/i18n_data/locale_es-BZ.ts | 69 +++++++ packages/common/i18n_data/locale_es-CL.ts | 67 +++++++ packages/common/i18n_data/locale_es-CO.ts | 67 +++++++ packages/common/i18n_data/locale_es-CR.ts | 66 +++++++ packages/common/i18n_data/locale_es-CU.ts | 69 +++++++ packages/common/i18n_data/locale_es-DO.ts | 62 ++++++ packages/common/i18n_data/locale_es-EA.ts | 52 +++++ packages/common/i18n_data/locale_es-EC.ts | 66 +++++++ packages/common/i18n_data/locale_es-GQ.ts | 53 +++++ packages/common/i18n_data/locale_es-GT.ts | 66 +++++++ packages/common/i18n_data/locale_es-HN.ts | 66 +++++++ packages/common/i18n_data/locale_es-IC.ts | 52 +++++ packages/common/i18n_data/locale_es-MX.ts | 64 ++++++ packages/common/i18n_data/locale_es-NI.ts | 66 +++++++ packages/common/i18n_data/locale_es-PA.ts | 56 ++++++ packages/common/i18n_data/locale_es-PE.ts | 66 +++++++ packages/common/i18n_data/locale_es-PH.ts | 53 +++++ packages/common/i18n_data/locale_es-PR.ts | 66 +++++++ packages/common/i18n_data/locale_es-PY.ts | 68 +++++++ packages/common/i18n_data/locale_es-SV.ts | 66 +++++++ packages/common/i18n_data/locale_es-US.ts | 66 +++++++ packages/common/i18n_data/locale_es-UY.ts | 66 +++++++ packages/common/i18n_data/locale_es-VE.ts | 57 ++++++ packages/common/i18n_data/locale_es.ts | 52 +++++ packages/common/i18n_data/locale_et.ts | 51 +++++ packages/common/i18n_data/locale_eu.ts | 65 ++++++ packages/common/i18n_data/locale_ewo.ts | 48 +++++ packages/common/i18n_data/locale_fa-AF.ts | 57 ++++++ packages/common/i18n_data/locale_fa.ts | 53 +++++ packages/common/i18n_data/locale_ff-CM.ts | 51 +++++ packages/common/i18n_data/locale_ff-GN.ts | 51 +++++ packages/common/i18n_data/locale_ff-MR.ts | 51 +++++ packages/common/i18n_data/locale_ff.ts | 51 +++++ packages/common/i18n_data/locale_fi.ts | 72 +++++++ packages/common/i18n_data/locale_fil.ts | 68 +++++++ packages/common/i18n_data/locale_fo-DK.ts | 62 ++++++ packages/common/i18n_data/locale_fo.ts | 62 ++++++ packages/common/i18n_data/locale_fr-BE.ts | 54 +++++ packages/common/i18n_data/locale_fr-BF.ts | 54 +++++ packages/common/i18n_data/locale_fr-BI.ts | 54 +++++ packages/common/i18n_data/locale_fr-BJ.ts | 54 +++++ packages/common/i18n_data/locale_fr-BL.ts | 54 +++++ packages/common/i18n_data/locale_fr-CA.ts | 57 ++++++ packages/common/i18n_data/locale_fr-CD.ts | 54 +++++ packages/common/i18n_data/locale_fr-CF.ts | 54 +++++ packages/common/i18n_data/locale_fr-CG.ts | 54 +++++ packages/common/i18n_data/locale_fr-CH.ts | 54 +++++ packages/common/i18n_data/locale_fr-CI.ts | 54 +++++ packages/common/i18n_data/locale_fr-CM.ts | 49 +++++ packages/common/i18n_data/locale_fr-DJ.ts | 54 +++++ packages/common/i18n_data/locale_fr-DZ.ts | 54 +++++ packages/common/i18n_data/locale_fr-GA.ts | 54 +++++ packages/common/i18n_data/locale_fr-GF.ts | 54 +++++ packages/common/i18n_data/locale_fr-GN.ts | 54 +++++ packages/common/i18n_data/locale_fr-GP.ts | 54 +++++ packages/common/i18n_data/locale_fr-GQ.ts | 54 +++++ packages/common/i18n_data/locale_fr-HT.ts | 54 +++++ packages/common/i18n_data/locale_fr-KM.ts | 54 +++++ packages/common/i18n_data/locale_fr-LU.ts | 54 +++++ packages/common/i18n_data/locale_fr-MA.ts | 53 +++++ packages/common/i18n_data/locale_fr-MC.ts | 54 +++++ packages/common/i18n_data/locale_fr-MF.ts | 54 +++++ packages/common/i18n_data/locale_fr-MG.ts | 54 +++++ packages/common/i18n_data/locale_fr-ML.ts | 54 +++++ packages/common/i18n_data/locale_fr-MQ.ts | 54 +++++ packages/common/i18n_data/locale_fr-MR.ts | 54 +++++ packages/common/i18n_data/locale_fr-MU.ts | 54 +++++ packages/common/i18n_data/locale_fr-NC.ts | 54 +++++ packages/common/i18n_data/locale_fr-NE.ts | 54 +++++ packages/common/i18n_data/locale_fr-PF.ts | 54 +++++ packages/common/i18n_data/locale_fr-PM.ts | 54 +++++ packages/common/i18n_data/locale_fr-RE.ts | 54 +++++ packages/common/i18n_data/locale_fr-RW.ts | 54 +++++ packages/common/i18n_data/locale_fr-SC.ts | 54 +++++ packages/common/i18n_data/locale_fr-SN.ts | 54 +++++ packages/common/i18n_data/locale_fr-SY.ts | 54 +++++ packages/common/i18n_data/locale_fr-TD.ts | 54 +++++ packages/common/i18n_data/locale_fr-TG.ts | 54 +++++ packages/common/i18n_data/locale_fr-TN.ts | 54 +++++ packages/common/i18n_data/locale_fr-VU.ts | 54 +++++ packages/common/i18n_data/locale_fr-WF.ts | 54 +++++ packages/common/i18n_data/locale_fr-YT.ts | 54 +++++ packages/common/i18n_data/locale_fr.ts | 54 +++++ packages/common/i18n_data/locale_fur.ts | 53 +++++ packages/common/i18n_data/locale_fy.ts | 51 +++++ packages/common/i18n_data/locale_ga.ts | 58 ++++++ packages/common/i18n_data/locale_gd.ts | 67 +++++++ packages/common/i18n_data/locale_gl.ts | 68 +++++++ packages/common/i18n_data/locale_gsw-FR.ts | 49 +++++ packages/common/i18n_data/locale_gsw-LI.ts | 50 +++++ packages/common/i18n_data/locale_gsw.ts | 50 +++++ packages/common/i18n_data/locale_gu.ts | 51 +++++ packages/common/i18n_data/locale_guz.ts | 45 +++++ packages/common/i18n_data/locale_gv.ts | 63 ++++++ packages/common/i18n_data/locale_ha-GH.ts | 49 +++++ packages/common/i18n_data/locale_ha-NE.ts | 50 +++++ packages/common/i18n_data/locale_ha.ts | 49 +++++ packages/common/i18n_data/locale_haw.ts | 53 +++++ packages/common/i18n_data/locale_he.ts | 54 +++++ packages/common/i18n_data/locale_hi.ts | 51 +++++ packages/common/i18n_data/locale_hr-BA.ts | 66 +++++++ packages/common/i18n_data/locale_hr.ts | 70 +++++++ packages/common/i18n_data/locale_hsb.ts | 69 +++++++ packages/common/i18n_data/locale_hu.ts | 53 +++++ packages/common/i18n_data/locale_hy.ts | 54 +++++ packages/common/i18n_data/locale_id.ts | 46 +++++ packages/common/i18n_data/locale_ig.ts | 46 +++++ packages/common/i18n_data/locale_ii.ts | 50 +++++ packages/common/i18n_data/locale_is.ts | 58 ++++++ packages/common/i18n_data/locale_it-CH.ts | 51 +++++ packages/common/i18n_data/locale_it-SM.ts | 51 +++++ packages/common/i18n_data/locale_it-VA.ts | 51 +++++ packages/common/i18n_data/locale_it.ts | 51 +++++ packages/common/i18n_data/locale_ja.ts | 46 +++++ packages/common/i18n_data/locale_jgo.ts | 54 +++++ packages/common/i18n_data/locale_jmc.ts | 50 +++++ packages/common/i18n_data/locale_ka.ts | 50 +++++ packages/common/i18n_data/locale_kab.ts | 51 +++++ packages/common/i18n_data/locale_kam.ts | 47 +++++ packages/common/i18n_data/locale_kde.ts | 51 +++++ packages/common/i18n_data/locale_kea.ts | 53 +++++ packages/common/i18n_data/locale_khq.ts | 46 +++++ packages/common/i18n_data/locale_ki.ts | 47 +++++ packages/common/i18n_data/locale_kk.ts | 66 +++++++ packages/common/i18n_data/locale_kkj.ts | 57 ++++++ packages/common/i18n_data/locale_kl.ts | 57 ++++++ packages/common/i18n_data/locale_kln.ts | 45 +++++ packages/common/i18n_data/locale_km.ts | 44 +++++ packages/common/i18n_data/locale_kn.ts | 54 +++++ packages/common/i18n_data/locale_ko-KP.ts | 37 ++++ packages/common/i18n_data/locale_ko.ts | 37 ++++ packages/common/i18n_data/locale_kok.ts | 49 +++++ packages/common/i18n_data/locale_ks.ts | 50 +++++ packages/common/i18n_data/locale_ksb.ts | 50 +++++ packages/common/i18n_data/locale_ksf.ts | 47 +++++ packages/common/i18n_data/locale_ksh.ts | 54 +++++ packages/common/i18n_data/locale_kw.ts | 54 +++++ packages/common/i18n_data/locale_ky.ts | 59 ++++++ packages/common/i18n_data/locale_lag.ts | 55 ++++++ packages/common/i18n_data/locale_lb.ts | 67 +++++++ packages/common/i18n_data/locale_lg.ts | 50 +++++ packages/common/i18n_data/locale_lkt.ts | 60 ++++++ packages/common/i18n_data/locale_ln-AO.ts | 54 +++++ packages/common/i18n_data/locale_ln-CF.ts | 54 +++++ packages/common/i18n_data/locale_ln-CG.ts | 54 +++++ packages/common/i18n_data/locale_ln.ts | 54 +++++ packages/common/i18n_data/locale_lo.ts | 51 +++++ packages/common/i18n_data/locale_lrc-IQ.ts | 49 +++++ packages/common/i18n_data/locale_lrc.ts | 49 +++++ packages/common/i18n_data/locale_lt.ts | 72 +++++++ packages/common/i18n_data/locale_lu.ts | 46 +++++ packages/common/i18n_data/locale_luo.ts | 47 +++++ packages/common/i18n_data/locale_luy.ts | 48 +++++ packages/common/i18n_data/locale_lv.ts | 62 ++++++ packages/common/i18n_data/locale_mas-TZ.ts | 50 +++++ packages/common/i18n_data/locale_mas.ts | 50 +++++ packages/common/i18n_data/locale_mer.ts | 46 +++++ packages/common/i18n_data/locale_mfe.ts | 46 +++++ packages/common/i18n_data/locale_mg.ts | 50 +++++ packages/common/i18n_data/locale_mgh.ts | 47 +++++ packages/common/i18n_data/locale_mgo.ts | 57 ++++++ packages/common/i18n_data/locale_mk.ts | 54 +++++ packages/common/i18n_data/locale_ml.ts | 76 +++++++ packages/common/i18n_data/locale_mn.ts | 52 +++++ packages/common/i18n_data/locale_mr.ts | 54 +++++ packages/common/i18n_data/locale_ms-BN.ts | 50 +++++ packages/common/i18n_data/locale_ms-SG.ts | 50 +++++ packages/common/i18n_data/locale_ms.ts | 50 +++++ packages/common/i18n_data/locale_mt.ts | 65 ++++++ packages/common/i18n_data/locale_mua.ts | 46 +++++ packages/common/i18n_data/locale_my.ts | 46 +++++ packages/common/i18n_data/locale_mzn.ts | 45 +++++ packages/common/i18n_data/locale_naq.ts | 54 +++++ packages/common/i18n_data/locale_nb-SJ.ts | 57 ++++++ packages/common/i18n_data/locale_nb.ts | 57 ++++++ packages/common/i18n_data/locale_nd.ts | 50 +++++ packages/common/i18n_data/locale_nds-NL.ts | 46 +++++ packages/common/i18n_data/locale_nds.ts | 46 +++++ packages/common/i18n_data/locale_ne-IN.ts | 63 ++++++ packages/common/i18n_data/locale_ne.ts | 63 ++++++ packages/common/i18n_data/locale_nl-AW.ts | 51 +++++ packages/common/i18n_data/locale_nl-BE.ts | 51 +++++ packages/common/i18n_data/locale_nl-BQ.ts | 51 +++++ packages/common/i18n_data/locale_nl-CW.ts | 52 +++++ packages/common/i18n_data/locale_nl-SR.ts | 51 +++++ packages/common/i18n_data/locale_nl-SX.ts | 52 +++++ packages/common/i18n_data/locale_nl.ts | 51 +++++ packages/common/i18n_data/locale_nmg.ts | 49 +++++ packages/common/i18n_data/locale_nn.ts | 60 ++++++ packages/common/i18n_data/locale_nnh.ts | 48 +++++ packages/common/i18n_data/locale_nus.ts | 49 +++++ packages/common/i18n_data/locale_nyn.ts | 51 +++++ packages/common/i18n_data/locale_om-KE.ts | 57 ++++++ packages/common/i18n_data/locale_om.ts | 50 +++++ packages/common/i18n_data/locale_or.ts | 53 +++++ packages/common/i18n_data/locale_os-RU.ts | 68 +++++++ packages/common/i18n_data/locale_os.ts | 68 +++++++ packages/common/i18n_data/locale_pa-Arab.ts | 49 +++++ packages/common/i18n_data/locale_pa-Guru.ts | 52 +++++ packages/common/i18n_data/locale_pa.ts | 52 +++++ packages/common/i18n_data/locale_pl.ts | 70 +++++++ packages/common/i18n_data/locale_prg.ts | 57 ++++++ packages/common/i18n_data/locale_ps.ts | 48 +++++ packages/common/i18n_data/locale_pt-AO.ts | 50 +++++ packages/common/i18n_data/locale_pt-CH.ts | 50 +++++ packages/common/i18n_data/locale_pt-CV.ts | 50 +++++ packages/common/i18n_data/locale_pt-GQ.ts | 50 +++++ packages/common/i18n_data/locale_pt-GW.ts | 50 +++++ packages/common/i18n_data/locale_pt-LU.ts | 50 +++++ packages/common/i18n_data/locale_pt-MO.ts | 50 +++++ packages/common/i18n_data/locale_pt-MZ.ts | 50 +++++ packages/common/i18n_data/locale_pt-PT.ts | 50 +++++ packages/common/i18n_data/locale_pt-ST.ts | 50 +++++ packages/common/i18n_data/locale_pt-TL.ts | 50 +++++ packages/common/i18n_data/locale_pt.ts | 54 +++++ packages/common/i18n_data/locale_qu-BO.ts | 45 +++++ packages/common/i18n_data/locale_qu-EC.ts | 45 +++++ packages/common/i18n_data/locale_qu.ts | 45 +++++ packages/common/i18n_data/locale_rm.ts | 53 +++++ packages/common/i18n_data/locale_rn.ts | 51 +++++ packages/common/i18n_data/locale_ro-MD.ts | 56 ++++++ packages/common/i18n_data/locale_ro.ts | 56 ++++++ packages/common/i18n_data/locale_rof.ts | 51 +++++ packages/common/i18n_data/locale_root.ts | 49 +++++ packages/common/i18n_data/locale_ru-BY.ts | 76 +++++++ packages/common/i18n_data/locale_ru-KG.ts | 76 +++++++ packages/common/i18n_data/locale_ru-KZ.ts | 76 +++++++ packages/common/i18n_data/locale_ru-MD.ts | 76 +++++++ packages/common/i18n_data/locale_ru-UA.ts | 76 +++++++ packages/common/i18n_data/locale_ru.ts | 76 +++++++ packages/common/i18n_data/locale_rw.ts | 55 ++++++ packages/common/i18n_data/locale_rwk.ts | 50 +++++ packages/common/i18n_data/locale_sah.ts | 57 ++++++ packages/common/i18n_data/locale_saq.ts | 54 +++++ packages/common/i18n_data/locale_sbp.ts | 46 +++++ packages/common/i18n_data/locale_se-FI.ts | 55 ++++++ packages/common/i18n_data/locale_se-SE.ts | 50 +++++ packages/common/i18n_data/locale_se.ts | 50 +++++ packages/common/i18n_data/locale_seh.ts | 50 +++++ packages/common/i18n_data/locale_ses.ts | 46 +++++ packages/common/i18n_data/locale_sg.ts | 46 +++++ packages/common/i18n_data/locale_shi-Latn.ts | 46 +++++ packages/common/i18n_data/locale_shi-Tfng.ts | 52 +++++ packages/common/i18n_data/locale_shi.ts | 52 +++++ packages/common/i18n_data/locale_si.ts | 77 ++++++++ packages/common/i18n_data/locale_sk.ts | 60 ++++++ packages/common/i18n_data/locale_sl.ts | 55 ++++++ packages/common/i18n_data/locale_smn.ts | 57 ++++++ packages/common/i18n_data/locale_sn.ts | 53 +++++ packages/common/i18n_data/locale_so-DJ.ts | 63 ++++++ packages/common/i18n_data/locale_so-ET.ts | 63 ++++++ packages/common/i18n_data/locale_so-KE.ts | 62 ++++++ packages/common/i18n_data/locale_so.ts | 63 ++++++ packages/common/i18n_data/locale_sq-MK.ts | 65 ++++++ packages/common/i18n_data/locale_sq-XK.ts | 64 ++++++ packages/common/i18n_data/locale_sq.ts | 65 ++++++ .../common/i18n_data/locale_sr-Cyrl-BA.ts | 61 ++++++ .../common/i18n_data/locale_sr-Cyrl-ME.ts | 58 ++++++ .../common/i18n_data/locale_sr-Cyrl-XK.ts | 58 ++++++ packages/common/i18n_data/locale_sr-Cyrl.ts | 61 ++++++ .../common/i18n_data/locale_sr-Latn-BA.ts | 46 +++++ .../common/i18n_data/locale_sr-Latn-ME.ts | 46 +++++ .../common/i18n_data/locale_sr-Latn-XK.ts | 46 +++++ packages/common/i18n_data/locale_sr-Latn.ts | 49 +++++ packages/common/i18n_data/locale_sr.ts | 61 ++++++ packages/common/i18n_data/locale_sv-AX.ts | 51 +++++ packages/common/i18n_data/locale_sv-FI.ts | 51 +++++ packages/common/i18n_data/locale_sv.ts | 51 +++++ packages/common/i18n_data/locale_sw-CD.ts | 50 +++++ packages/common/i18n_data/locale_sw-KE.ts | 54 +++++ packages/common/i18n_data/locale_sw-UG.ts | 50 +++++ packages/common/i18n_data/locale_sw.ts | 50 +++++ packages/common/i18n_data/locale_ta-LK.ts | 51 +++++ packages/common/i18n_data/locale_ta-MY.ts | 51 +++++ packages/common/i18n_data/locale_ta-SG.ts | 51 +++++ packages/common/i18n_data/locale_ta.ts | 51 +++++ packages/common/i18n_data/locale_te.ts | 61 ++++++ packages/common/i18n_data/locale_teo-KE.ts | 50 +++++ packages/common/i18n_data/locale_teo.ts | 50 +++++ packages/common/i18n_data/locale_th.ts | 52 +++++ packages/common/i18n_data/locale_ti-ER.ts | 49 +++++ packages/common/i18n_data/locale_ti.ts | 49 +++++ packages/common/i18n_data/locale_tk.ts | 50 +++++ packages/common/i18n_data/locale_to.ts | 41 ++++ packages/common/i18n_data/locale_tr-CY.ts | 52 +++++ packages/common/i18n_data/locale_tr.ts | 53 +++++ packages/common/i18n_data/locale_twq.ts | 46 +++++ packages/common/i18n_data/locale_tzm.ts | 51 +++++ packages/common/i18n_data/locale_ug.ts | 48 +++++ packages/common/i18n_data/locale_uk.ts | 69 +++++++ packages/common/i18n_data/locale_ur-IN.ts | 57 ++++++ packages/common/i18n_data/locale_ur.ts | 57 ++++++ packages/common/i18n_data/locale_uz-Arab.ts | 50 +++++ packages/common/i18n_data/locale_uz-Cyrl.ts | 58 ++++++ packages/common/i18n_data/locale_uz-Latn.ts | 58 ++++++ packages/common/i18n_data/locale_uz.ts | 58 ++++++ packages/common/i18n_data/locale_vai-Latn.ts | 49 +++++ packages/common/i18n_data/locale_vai-Vaii.ts | 46 +++++ packages/common/i18n_data/locale_vai.ts | 46 +++++ packages/common/i18n_data/locale_vi.ts | 67 +++++++ packages/common/i18n_data/locale_vo.ts | 49 +++++ packages/common/i18n_data/locale_vun.ts | 50 +++++ packages/common/i18n_data/locale_wae.ts | 53 +++++ packages/common/i18n_data/locale_xog.ts | 50 +++++ packages/common/i18n_data/locale_yav.ts | 47 +++++ packages/common/i18n_data/locale_yi.ts | 61 ++++++ packages/common/i18n_data/locale_yo-BJ.ts | 50 +++++ packages/common/i18n_data/locale_yo.ts | 50 +++++ packages/common/i18n_data/locale_yue.ts | 47 +++++ packages/common/i18n_data/locale_zgh.ts | 46 +++++ .../common/i18n_data/locale_zh-Hans-HK.ts | 51 +++++ .../common/i18n_data/locale_zh-Hans-MO.ts | 51 +++++ .../common/i18n_data/locale_zh-Hans-SG.ts | 51 +++++ packages/common/i18n_data/locale_zh-Hans.ts | 51 +++++ .../common/i18n_data/locale_zh-Hant-HK.ts | 47 +++++ .../common/i18n_data/locale_zh-Hant-MO.ts | 47 +++++ packages/common/i18n_data/locale_zh-Hant.ts | 47 +++++ packages/common/i18n_data/locale_zh.ts | 51 +++++ packages/common/i18n_data/locale_zu.ts | 62 ++++++ packages/common/src/i18n/available_locales.ts | 186 ++++++++++++++++++ packages/common/src/i18n/currencies.ts | 115 +++++++++++ packages/common/src/i18n/locale_en.ts | 54 +++++ 1035 files changed, 39319 insertions(+) create mode 100644 packages/common/i18n_data/extra/locale_af-NA.ts create mode 100644 packages/common/i18n_data/extra/locale_af.ts create mode 100644 packages/common/i18n_data/extra/locale_agq.ts create mode 100644 packages/common/i18n_data/extra/locale_ak.ts create mode 100644 packages/common/i18n_data/extra/locale_am.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-AE.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-BH.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-DJ.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-DZ.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-EG.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-EH.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-ER.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-IL.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-IQ.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-JO.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-KM.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-KW.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-LB.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-LY.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-MA.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-MR.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-OM.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-PS.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-QA.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-SA.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-SD.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-SO.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-SS.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-SY.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-TD.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-TN.ts create mode 100644 packages/common/i18n_data/extra/locale_ar-YE.ts create mode 100644 packages/common/i18n_data/extra/locale_ar.ts create mode 100644 packages/common/i18n_data/extra/locale_as.ts create mode 100644 packages/common/i18n_data/extra/locale_asa.ts create mode 100644 packages/common/i18n_data/extra/locale_ast.ts create mode 100644 packages/common/i18n_data/extra/locale_az-Cyrl.ts create mode 100644 packages/common/i18n_data/extra/locale_az-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_az.ts create mode 100644 packages/common/i18n_data/extra/locale_bas.ts create mode 100644 packages/common/i18n_data/extra/locale_be.ts create mode 100644 packages/common/i18n_data/extra/locale_bem.ts create mode 100644 packages/common/i18n_data/extra/locale_bez.ts create mode 100644 packages/common/i18n_data/extra/locale_bg.ts create mode 100644 packages/common/i18n_data/extra/locale_bm.ts create mode 100644 packages/common/i18n_data/extra/locale_bn-IN.ts create mode 100644 packages/common/i18n_data/extra/locale_bn.ts create mode 100644 packages/common/i18n_data/extra/locale_bo-IN.ts create mode 100644 packages/common/i18n_data/extra/locale_bo.ts create mode 100644 packages/common/i18n_data/extra/locale_br.ts create mode 100644 packages/common/i18n_data/extra/locale_brx.ts create mode 100644 packages/common/i18n_data/extra/locale_bs-Cyrl.ts create mode 100644 packages/common/i18n_data/extra/locale_bs-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_bs.ts create mode 100644 packages/common/i18n_data/extra/locale_ca-AD.ts create mode 100644 packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts create mode 100644 packages/common/i18n_data/extra/locale_ca-FR.ts create mode 100644 packages/common/i18n_data/extra/locale_ca-IT.ts create mode 100644 packages/common/i18n_data/extra/locale_ca.ts create mode 100644 packages/common/i18n_data/extra/locale_ce.ts create mode 100644 packages/common/i18n_data/extra/locale_cgg.ts create mode 100644 packages/common/i18n_data/extra/locale_chr.ts create mode 100644 packages/common/i18n_data/extra/locale_ckb-IR.ts create mode 100644 packages/common/i18n_data/extra/locale_ckb.ts create mode 100644 packages/common/i18n_data/extra/locale_cs.ts create mode 100644 packages/common/i18n_data/extra/locale_cu.ts create mode 100644 packages/common/i18n_data/extra/locale_cy.ts create mode 100644 packages/common/i18n_data/extra/locale_da-GL.ts create mode 100644 packages/common/i18n_data/extra/locale_da.ts create mode 100644 packages/common/i18n_data/extra/locale_dav.ts create mode 100644 packages/common/i18n_data/extra/locale_de-AT.ts create mode 100644 packages/common/i18n_data/extra/locale_de-BE.ts create mode 100644 packages/common/i18n_data/extra/locale_de-CH.ts create mode 100644 packages/common/i18n_data/extra/locale_de-IT.ts create mode 100644 packages/common/i18n_data/extra/locale_de-LI.ts create mode 100644 packages/common/i18n_data/extra/locale_de-LU.ts create mode 100644 packages/common/i18n_data/extra/locale_de.ts create mode 100644 packages/common/i18n_data/extra/locale_dje.ts create mode 100644 packages/common/i18n_data/extra/locale_dsb.ts create mode 100644 packages/common/i18n_data/extra/locale_dua.ts create mode 100644 packages/common/i18n_data/extra/locale_dyo.ts create mode 100644 packages/common/i18n_data/extra/locale_dz.ts create mode 100644 packages/common/i18n_data/extra/locale_ebu.ts create mode 100644 packages/common/i18n_data/extra/locale_ee-TG.ts create mode 100644 packages/common/i18n_data/extra/locale_ee.ts create mode 100644 packages/common/i18n_data/extra/locale_el-CY.ts create mode 100644 packages/common/i18n_data/extra/locale_el.ts create mode 100644 packages/common/i18n_data/extra/locale_en-001.ts create mode 100644 packages/common/i18n_data/extra/locale_en-150.ts create mode 100644 packages/common/i18n_data/extra/locale_en-AG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-AI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-AS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-AT.ts create mode 100644 packages/common/i18n_data/extra/locale_en-AU.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BB.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BW.ts create mode 100644 packages/common/i18n_data/extra/locale_en-BZ.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CA.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CC.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CH.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CX.ts create mode 100644 packages/common/i18n_data/extra/locale_en-CY.ts create mode 100644 packages/common/i18n_data/extra/locale_en-DE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-DG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-DK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-DM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-ER.ts create mode 100644 packages/common/i18n_data/extra/locale_en-FI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-FJ.ts create mode 100644 packages/common/i18n_data/extra/locale_en-FK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-FM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GB.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GD.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GH.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GU.ts create mode 100644 packages/common/i18n_data/extra/locale_en-GY.ts create mode 100644 packages/common/i18n_data/extra/locale_en-HK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-IE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-IL.ts create mode 100644 packages/common/i18n_data/extra/locale_en-IM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-IN.ts create mode 100644 packages/common/i18n_data/extra/locale_en-IO.ts create mode 100644 packages/common/i18n_data/extra/locale_en-JE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-JM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-KE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-KI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-KN.ts create mode 100644 packages/common/i18n_data/extra/locale_en-KY.ts create mode 100644 packages/common/i18n_data/extra/locale_en-LC.ts create mode 100644 packages/common/i18n_data/extra/locale_en-LR.ts create mode 100644 packages/common/i18n_data/extra/locale_en-LS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MH.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MO.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MP.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MT.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MU.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MW.ts create mode 100644 packages/common/i18n_data/extra/locale_en-MY.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NA.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NF.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NL.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NR.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NU.ts create mode 100644 packages/common/i18n_data/extra/locale_en-NZ.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PH.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PN.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PR.ts create mode 100644 packages/common/i18n_data/extra/locale_en-PW.ts create mode 100644 packages/common/i18n_data/extra/locale_en-RW.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SB.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SC.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SD.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SE.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SH.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SL.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SX.ts create mode 100644 packages/common/i18n_data/extra/locale_en-SZ.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TC.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TK.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TO.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TT.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TV.ts create mode 100644 packages/common/i18n_data/extra/locale_en-TZ.ts create mode 100644 packages/common/i18n_data/extra/locale_en-UG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-UM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-US-POSIX.ts create mode 100644 packages/common/i18n_data/extra/locale_en-VC.ts create mode 100644 packages/common/i18n_data/extra/locale_en-VG.ts create mode 100644 packages/common/i18n_data/extra/locale_en-VI.ts create mode 100644 packages/common/i18n_data/extra/locale_en-VU.ts create mode 100644 packages/common/i18n_data/extra/locale_en-WS.ts create mode 100644 packages/common/i18n_data/extra/locale_en-ZA.ts create mode 100644 packages/common/i18n_data/extra/locale_en-ZM.ts create mode 100644 packages/common/i18n_data/extra/locale_en-ZW.ts create mode 100644 packages/common/i18n_data/extra/locale_en.ts create mode 100644 packages/common/i18n_data/extra/locale_eo.ts create mode 100644 packages/common/i18n_data/extra/locale_es-419.ts create mode 100644 packages/common/i18n_data/extra/locale_es-AR.ts create mode 100644 packages/common/i18n_data/extra/locale_es-BO.ts create mode 100644 packages/common/i18n_data/extra/locale_es-BR.ts create mode 100644 packages/common/i18n_data/extra/locale_es-BZ.ts create mode 100644 packages/common/i18n_data/extra/locale_es-CL.ts create mode 100644 packages/common/i18n_data/extra/locale_es-CO.ts create mode 100644 packages/common/i18n_data/extra/locale_es-CR.ts create mode 100644 packages/common/i18n_data/extra/locale_es-CU.ts create mode 100644 packages/common/i18n_data/extra/locale_es-DO.ts create mode 100644 packages/common/i18n_data/extra/locale_es-EA.ts create mode 100644 packages/common/i18n_data/extra/locale_es-EC.ts create mode 100644 packages/common/i18n_data/extra/locale_es-GQ.ts create mode 100644 packages/common/i18n_data/extra/locale_es-GT.ts create mode 100644 packages/common/i18n_data/extra/locale_es-HN.ts create mode 100644 packages/common/i18n_data/extra/locale_es-IC.ts create mode 100644 packages/common/i18n_data/extra/locale_es-MX.ts create mode 100644 packages/common/i18n_data/extra/locale_es-NI.ts create mode 100644 packages/common/i18n_data/extra/locale_es-PA.ts create mode 100644 packages/common/i18n_data/extra/locale_es-PE.ts create mode 100644 packages/common/i18n_data/extra/locale_es-PH.ts create mode 100644 packages/common/i18n_data/extra/locale_es-PR.ts create mode 100644 packages/common/i18n_data/extra/locale_es-PY.ts create mode 100644 packages/common/i18n_data/extra/locale_es-SV.ts create mode 100644 packages/common/i18n_data/extra/locale_es-US.ts create mode 100644 packages/common/i18n_data/extra/locale_es-UY.ts create mode 100644 packages/common/i18n_data/extra/locale_es-VE.ts create mode 100644 packages/common/i18n_data/extra/locale_es.ts create mode 100644 packages/common/i18n_data/extra/locale_et.ts create mode 100644 packages/common/i18n_data/extra/locale_eu.ts create mode 100644 packages/common/i18n_data/extra/locale_ewo.ts create mode 100644 packages/common/i18n_data/extra/locale_fa-AF.ts create mode 100644 packages/common/i18n_data/extra/locale_fa.ts create mode 100644 packages/common/i18n_data/extra/locale_ff-CM.ts create mode 100644 packages/common/i18n_data/extra/locale_ff-GN.ts create mode 100644 packages/common/i18n_data/extra/locale_ff-MR.ts create mode 100644 packages/common/i18n_data/extra/locale_ff.ts create mode 100644 packages/common/i18n_data/extra/locale_fi.ts create mode 100644 packages/common/i18n_data/extra/locale_fil.ts create mode 100644 packages/common/i18n_data/extra/locale_fo-DK.ts create mode 100644 packages/common/i18n_data/extra/locale_fo.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-BE.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-BF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-BI.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-BJ.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-BL.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CA.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CD.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CG.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CH.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CI.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-CM.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-DJ.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-DZ.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-GA.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-GF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-GN.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-GP.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-GQ.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-HT.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-KM.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-LU.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MA.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MC.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MG.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-ML.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MQ.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MR.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-MU.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-NC.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-NE.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-PF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-PM.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-RE.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-RW.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-SC.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-SN.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-SY.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-TD.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-TG.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-TN.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-VU.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-WF.ts create mode 100644 packages/common/i18n_data/extra/locale_fr-YT.ts create mode 100644 packages/common/i18n_data/extra/locale_fr.ts create mode 100644 packages/common/i18n_data/extra/locale_fur.ts create mode 100644 packages/common/i18n_data/extra/locale_fy.ts create mode 100644 packages/common/i18n_data/extra/locale_ga.ts create mode 100644 packages/common/i18n_data/extra/locale_gd.ts create mode 100644 packages/common/i18n_data/extra/locale_gl.ts create mode 100644 packages/common/i18n_data/extra/locale_gsw-FR.ts create mode 100644 packages/common/i18n_data/extra/locale_gsw-LI.ts create mode 100644 packages/common/i18n_data/extra/locale_gsw.ts create mode 100644 packages/common/i18n_data/extra/locale_gu.ts create mode 100644 packages/common/i18n_data/extra/locale_guz.ts create mode 100644 packages/common/i18n_data/extra/locale_gv.ts create mode 100644 packages/common/i18n_data/extra/locale_ha-GH.ts create mode 100644 packages/common/i18n_data/extra/locale_ha-NE.ts create mode 100644 packages/common/i18n_data/extra/locale_ha.ts create mode 100644 packages/common/i18n_data/extra/locale_haw.ts create mode 100644 packages/common/i18n_data/extra/locale_he.ts create mode 100644 packages/common/i18n_data/extra/locale_hi.ts create mode 100644 packages/common/i18n_data/extra/locale_hr-BA.ts create mode 100644 packages/common/i18n_data/extra/locale_hr.ts create mode 100644 packages/common/i18n_data/extra/locale_hsb.ts create mode 100644 packages/common/i18n_data/extra/locale_hu.ts create mode 100644 packages/common/i18n_data/extra/locale_hy.ts create mode 100644 packages/common/i18n_data/extra/locale_id.ts create mode 100644 packages/common/i18n_data/extra/locale_ig.ts create mode 100644 packages/common/i18n_data/extra/locale_ii.ts create mode 100644 packages/common/i18n_data/extra/locale_is.ts create mode 100644 packages/common/i18n_data/extra/locale_it-CH.ts create mode 100644 packages/common/i18n_data/extra/locale_it-SM.ts create mode 100644 packages/common/i18n_data/extra/locale_it-VA.ts create mode 100644 packages/common/i18n_data/extra/locale_it.ts create mode 100644 packages/common/i18n_data/extra/locale_ja.ts create mode 100644 packages/common/i18n_data/extra/locale_jgo.ts create mode 100644 packages/common/i18n_data/extra/locale_jmc.ts create mode 100644 packages/common/i18n_data/extra/locale_ka.ts create mode 100644 packages/common/i18n_data/extra/locale_kab.ts create mode 100644 packages/common/i18n_data/extra/locale_kam.ts create mode 100644 packages/common/i18n_data/extra/locale_kde.ts create mode 100644 packages/common/i18n_data/extra/locale_kea.ts create mode 100644 packages/common/i18n_data/extra/locale_khq.ts create mode 100644 packages/common/i18n_data/extra/locale_ki.ts create mode 100644 packages/common/i18n_data/extra/locale_kk.ts create mode 100644 packages/common/i18n_data/extra/locale_kkj.ts create mode 100644 packages/common/i18n_data/extra/locale_kl.ts create mode 100644 packages/common/i18n_data/extra/locale_kln.ts create mode 100644 packages/common/i18n_data/extra/locale_km.ts create mode 100644 packages/common/i18n_data/extra/locale_kn.ts create mode 100644 packages/common/i18n_data/extra/locale_ko-KP.ts create mode 100644 packages/common/i18n_data/extra/locale_ko.ts create mode 100644 packages/common/i18n_data/extra/locale_kok.ts create mode 100644 packages/common/i18n_data/extra/locale_ks.ts create mode 100644 packages/common/i18n_data/extra/locale_ksb.ts create mode 100644 packages/common/i18n_data/extra/locale_ksf.ts create mode 100644 packages/common/i18n_data/extra/locale_ksh.ts create mode 100644 packages/common/i18n_data/extra/locale_kw.ts create mode 100644 packages/common/i18n_data/extra/locale_ky.ts create mode 100644 packages/common/i18n_data/extra/locale_lag.ts create mode 100644 packages/common/i18n_data/extra/locale_lb.ts create mode 100644 packages/common/i18n_data/extra/locale_lg.ts create mode 100644 packages/common/i18n_data/extra/locale_lkt.ts create mode 100644 packages/common/i18n_data/extra/locale_ln-AO.ts create mode 100644 packages/common/i18n_data/extra/locale_ln-CF.ts create mode 100644 packages/common/i18n_data/extra/locale_ln-CG.ts create mode 100644 packages/common/i18n_data/extra/locale_ln.ts create mode 100644 packages/common/i18n_data/extra/locale_lo.ts create mode 100644 packages/common/i18n_data/extra/locale_lrc-IQ.ts create mode 100644 packages/common/i18n_data/extra/locale_lrc.ts create mode 100644 packages/common/i18n_data/extra/locale_lt.ts create mode 100644 packages/common/i18n_data/extra/locale_lu.ts create mode 100644 packages/common/i18n_data/extra/locale_luo.ts create mode 100644 packages/common/i18n_data/extra/locale_luy.ts create mode 100644 packages/common/i18n_data/extra/locale_lv.ts create mode 100644 packages/common/i18n_data/extra/locale_mas-TZ.ts create mode 100644 packages/common/i18n_data/extra/locale_mas.ts create mode 100644 packages/common/i18n_data/extra/locale_mer.ts create mode 100644 packages/common/i18n_data/extra/locale_mfe.ts create mode 100644 packages/common/i18n_data/extra/locale_mg.ts create mode 100644 packages/common/i18n_data/extra/locale_mgh.ts create mode 100644 packages/common/i18n_data/extra/locale_mgo.ts create mode 100644 packages/common/i18n_data/extra/locale_mk.ts create mode 100644 packages/common/i18n_data/extra/locale_ml.ts create mode 100644 packages/common/i18n_data/extra/locale_mn.ts create mode 100644 packages/common/i18n_data/extra/locale_mr.ts create mode 100644 packages/common/i18n_data/extra/locale_ms-BN.ts create mode 100644 packages/common/i18n_data/extra/locale_ms-SG.ts create mode 100644 packages/common/i18n_data/extra/locale_ms.ts create mode 100644 packages/common/i18n_data/extra/locale_mt.ts create mode 100644 packages/common/i18n_data/extra/locale_mua.ts create mode 100644 packages/common/i18n_data/extra/locale_my.ts create mode 100644 packages/common/i18n_data/extra/locale_mzn.ts create mode 100644 packages/common/i18n_data/extra/locale_naq.ts create mode 100644 packages/common/i18n_data/extra/locale_nb-SJ.ts create mode 100644 packages/common/i18n_data/extra/locale_nb.ts create mode 100644 packages/common/i18n_data/extra/locale_nd.ts create mode 100644 packages/common/i18n_data/extra/locale_nds-NL.ts create mode 100644 packages/common/i18n_data/extra/locale_nds.ts create mode 100644 packages/common/i18n_data/extra/locale_ne-IN.ts create mode 100644 packages/common/i18n_data/extra/locale_ne.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-AW.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-BE.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-BQ.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-CW.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-SR.ts create mode 100644 packages/common/i18n_data/extra/locale_nl-SX.ts create mode 100644 packages/common/i18n_data/extra/locale_nl.ts create mode 100644 packages/common/i18n_data/extra/locale_nmg.ts create mode 100644 packages/common/i18n_data/extra/locale_nn.ts create mode 100644 packages/common/i18n_data/extra/locale_nnh.ts create mode 100644 packages/common/i18n_data/extra/locale_nus.ts create mode 100644 packages/common/i18n_data/extra/locale_nyn.ts create mode 100644 packages/common/i18n_data/extra/locale_om-KE.ts create mode 100644 packages/common/i18n_data/extra/locale_om.ts create mode 100644 packages/common/i18n_data/extra/locale_or.ts create mode 100644 packages/common/i18n_data/extra/locale_os-RU.ts create mode 100644 packages/common/i18n_data/extra/locale_os.ts create mode 100644 packages/common/i18n_data/extra/locale_pa-Arab.ts create mode 100644 packages/common/i18n_data/extra/locale_pa-Guru.ts create mode 100644 packages/common/i18n_data/extra/locale_pa.ts create mode 100644 packages/common/i18n_data/extra/locale_pl.ts create mode 100644 packages/common/i18n_data/extra/locale_prg.ts create mode 100644 packages/common/i18n_data/extra/locale_ps.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-AO.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-CH.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-CV.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-GQ.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-GW.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-LU.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-MO.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-MZ.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-PT.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-ST.ts create mode 100644 packages/common/i18n_data/extra/locale_pt-TL.ts create mode 100644 packages/common/i18n_data/extra/locale_pt.ts create mode 100644 packages/common/i18n_data/extra/locale_qu-BO.ts create mode 100644 packages/common/i18n_data/extra/locale_qu-EC.ts create mode 100644 packages/common/i18n_data/extra/locale_qu.ts create mode 100644 packages/common/i18n_data/extra/locale_rm.ts create mode 100644 packages/common/i18n_data/extra/locale_rn.ts create mode 100644 packages/common/i18n_data/extra/locale_ro-MD.ts create mode 100644 packages/common/i18n_data/extra/locale_ro.ts create mode 100644 packages/common/i18n_data/extra/locale_rof.ts create mode 100644 packages/common/i18n_data/extra/locale_root.ts create mode 100644 packages/common/i18n_data/extra/locale_ru-BY.ts create mode 100644 packages/common/i18n_data/extra/locale_ru-KG.ts create mode 100644 packages/common/i18n_data/extra/locale_ru-KZ.ts create mode 100644 packages/common/i18n_data/extra/locale_ru-MD.ts create mode 100644 packages/common/i18n_data/extra/locale_ru-UA.ts create mode 100644 packages/common/i18n_data/extra/locale_ru.ts create mode 100644 packages/common/i18n_data/extra/locale_rw.ts create mode 100644 packages/common/i18n_data/extra/locale_rwk.ts create mode 100644 packages/common/i18n_data/extra/locale_sah.ts create mode 100644 packages/common/i18n_data/extra/locale_saq.ts create mode 100644 packages/common/i18n_data/extra/locale_sbp.ts create mode 100644 packages/common/i18n_data/extra/locale_se-FI.ts create mode 100644 packages/common/i18n_data/extra/locale_se-SE.ts create mode 100644 packages/common/i18n_data/extra/locale_se.ts create mode 100644 packages/common/i18n_data/extra/locale_seh.ts create mode 100644 packages/common/i18n_data/extra/locale_ses.ts create mode 100644 packages/common/i18n_data/extra/locale_sg.ts create mode 100644 packages/common/i18n_data/extra/locale_shi-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_shi-Tfng.ts create mode 100644 packages/common/i18n_data/extra/locale_shi.ts create mode 100644 packages/common/i18n_data/extra/locale_si.ts create mode 100644 packages/common/i18n_data/extra/locale_sk.ts create mode 100644 packages/common/i18n_data/extra/locale_sl.ts create mode 100644 packages/common/i18n_data/extra/locale_smn.ts create mode 100644 packages/common/i18n_data/extra/locale_sn.ts create mode 100644 packages/common/i18n_data/extra/locale_so-DJ.ts create mode 100644 packages/common/i18n_data/extra/locale_so-ET.ts create mode 100644 packages/common/i18n_data/extra/locale_so-KE.ts create mode 100644 packages/common/i18n_data/extra/locale_so.ts create mode 100644 packages/common/i18n_data/extra/locale_sq-MK.ts create mode 100644 packages/common/i18n_data/extra/locale_sq-XK.ts create mode 100644 packages/common/i18n_data/extra/locale_sq.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Cyrl.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Latn-BA.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Latn-ME.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Latn-XK.ts create mode 100644 packages/common/i18n_data/extra/locale_sr-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_sr.ts create mode 100644 packages/common/i18n_data/extra/locale_sv-AX.ts create mode 100644 packages/common/i18n_data/extra/locale_sv-FI.ts create mode 100644 packages/common/i18n_data/extra/locale_sv.ts create mode 100644 packages/common/i18n_data/extra/locale_sw-CD.ts create mode 100644 packages/common/i18n_data/extra/locale_sw-KE.ts create mode 100644 packages/common/i18n_data/extra/locale_sw-UG.ts create mode 100644 packages/common/i18n_data/extra/locale_sw.ts create mode 100644 packages/common/i18n_data/extra/locale_ta-LK.ts create mode 100644 packages/common/i18n_data/extra/locale_ta-MY.ts create mode 100644 packages/common/i18n_data/extra/locale_ta-SG.ts create mode 100644 packages/common/i18n_data/extra/locale_ta.ts create mode 100644 packages/common/i18n_data/extra/locale_te.ts create mode 100644 packages/common/i18n_data/extra/locale_teo-KE.ts create mode 100644 packages/common/i18n_data/extra/locale_teo.ts create mode 100644 packages/common/i18n_data/extra/locale_th.ts create mode 100644 packages/common/i18n_data/extra/locale_ti-ER.ts create mode 100644 packages/common/i18n_data/extra/locale_ti.ts create mode 100644 packages/common/i18n_data/extra/locale_tk.ts create mode 100644 packages/common/i18n_data/extra/locale_to.ts create mode 100644 packages/common/i18n_data/extra/locale_tr-CY.ts create mode 100644 packages/common/i18n_data/extra/locale_tr.ts create mode 100644 packages/common/i18n_data/extra/locale_twq.ts create mode 100644 packages/common/i18n_data/extra/locale_tzm.ts create mode 100644 packages/common/i18n_data/extra/locale_ug.ts create mode 100644 packages/common/i18n_data/extra/locale_uk.ts create mode 100644 packages/common/i18n_data/extra/locale_ur-IN.ts create mode 100644 packages/common/i18n_data/extra/locale_ur.ts create mode 100644 packages/common/i18n_data/extra/locale_uz-Arab.ts create mode 100644 packages/common/i18n_data/extra/locale_uz-Cyrl.ts create mode 100644 packages/common/i18n_data/extra/locale_uz-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_uz.ts create mode 100644 packages/common/i18n_data/extra/locale_vai-Latn.ts create mode 100644 packages/common/i18n_data/extra/locale_vai-Vaii.ts create mode 100644 packages/common/i18n_data/extra/locale_vai.ts create mode 100644 packages/common/i18n_data/extra/locale_vi.ts create mode 100644 packages/common/i18n_data/extra/locale_vo.ts create mode 100644 packages/common/i18n_data/extra/locale_vun.ts create mode 100644 packages/common/i18n_data/extra/locale_wae.ts create mode 100644 packages/common/i18n_data/extra/locale_xog.ts create mode 100644 packages/common/i18n_data/extra/locale_yav.ts create mode 100644 packages/common/i18n_data/extra/locale_yi.ts create mode 100644 packages/common/i18n_data/extra/locale_yo-BJ.ts create mode 100644 packages/common/i18n_data/extra/locale_yo.ts create mode 100644 packages/common/i18n_data/extra/locale_yue.ts create mode 100644 packages/common/i18n_data/extra/locale_zgh.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hans-HK.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hans-MO.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hans-SG.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hans.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hant-HK.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hant-MO.ts create mode 100644 packages/common/i18n_data/extra/locale_zh-Hant.ts create mode 100644 packages/common/i18n_data/extra/locale_zh.ts create mode 100644 packages/common/i18n_data/extra/locale_zu.ts create mode 100644 packages/common/i18n_data/locale_af-NA.ts create mode 100644 packages/common/i18n_data/locale_af.ts create mode 100644 packages/common/i18n_data/locale_agq.ts create mode 100644 packages/common/i18n_data/locale_ak.ts create mode 100644 packages/common/i18n_data/locale_am.ts create mode 100644 packages/common/i18n_data/locale_ar-AE.ts create mode 100644 packages/common/i18n_data/locale_ar-BH.ts create mode 100644 packages/common/i18n_data/locale_ar-DJ.ts create mode 100644 packages/common/i18n_data/locale_ar-DZ.ts create mode 100644 packages/common/i18n_data/locale_ar-EG.ts create mode 100644 packages/common/i18n_data/locale_ar-EH.ts create mode 100644 packages/common/i18n_data/locale_ar-ER.ts create mode 100644 packages/common/i18n_data/locale_ar-IL.ts create mode 100644 packages/common/i18n_data/locale_ar-IQ.ts create mode 100644 packages/common/i18n_data/locale_ar-JO.ts create mode 100644 packages/common/i18n_data/locale_ar-KM.ts create mode 100644 packages/common/i18n_data/locale_ar-KW.ts create mode 100644 packages/common/i18n_data/locale_ar-LB.ts create mode 100644 packages/common/i18n_data/locale_ar-LY.ts create mode 100644 packages/common/i18n_data/locale_ar-MA.ts create mode 100644 packages/common/i18n_data/locale_ar-MR.ts create mode 100644 packages/common/i18n_data/locale_ar-OM.ts create mode 100644 packages/common/i18n_data/locale_ar-PS.ts create mode 100644 packages/common/i18n_data/locale_ar-QA.ts create mode 100644 packages/common/i18n_data/locale_ar-SA.ts create mode 100644 packages/common/i18n_data/locale_ar-SD.ts create mode 100644 packages/common/i18n_data/locale_ar-SO.ts create mode 100644 packages/common/i18n_data/locale_ar-SS.ts create mode 100644 packages/common/i18n_data/locale_ar-SY.ts create mode 100644 packages/common/i18n_data/locale_ar-TD.ts create mode 100644 packages/common/i18n_data/locale_ar-TN.ts create mode 100644 packages/common/i18n_data/locale_ar-YE.ts create mode 100644 packages/common/i18n_data/locale_ar.ts create mode 100644 packages/common/i18n_data/locale_as.ts create mode 100644 packages/common/i18n_data/locale_asa.ts create mode 100644 packages/common/i18n_data/locale_ast.ts create mode 100644 packages/common/i18n_data/locale_az-Cyrl.ts create mode 100644 packages/common/i18n_data/locale_az-Latn.ts create mode 100644 packages/common/i18n_data/locale_az.ts create mode 100644 packages/common/i18n_data/locale_bas.ts create mode 100644 packages/common/i18n_data/locale_be.ts create mode 100644 packages/common/i18n_data/locale_bem.ts create mode 100644 packages/common/i18n_data/locale_bez.ts create mode 100644 packages/common/i18n_data/locale_bg.ts create mode 100644 packages/common/i18n_data/locale_bm.ts create mode 100644 packages/common/i18n_data/locale_bn-IN.ts create mode 100644 packages/common/i18n_data/locale_bn.ts create mode 100644 packages/common/i18n_data/locale_bo-IN.ts create mode 100644 packages/common/i18n_data/locale_bo.ts create mode 100644 packages/common/i18n_data/locale_br.ts create mode 100644 packages/common/i18n_data/locale_brx.ts create mode 100644 packages/common/i18n_data/locale_bs-Cyrl.ts create mode 100644 packages/common/i18n_data/locale_bs-Latn.ts create mode 100644 packages/common/i18n_data/locale_bs.ts create mode 100644 packages/common/i18n_data/locale_ca-AD.ts create mode 100644 packages/common/i18n_data/locale_ca-ES-VALENCIA.ts create mode 100644 packages/common/i18n_data/locale_ca-FR.ts create mode 100644 packages/common/i18n_data/locale_ca-IT.ts create mode 100644 packages/common/i18n_data/locale_ca.ts create mode 100644 packages/common/i18n_data/locale_ce.ts create mode 100644 packages/common/i18n_data/locale_cgg.ts create mode 100644 packages/common/i18n_data/locale_chr.ts create mode 100644 packages/common/i18n_data/locale_ckb-IR.ts create mode 100644 packages/common/i18n_data/locale_ckb.ts create mode 100644 packages/common/i18n_data/locale_cs.ts create mode 100644 packages/common/i18n_data/locale_cu.ts create mode 100644 packages/common/i18n_data/locale_cy.ts create mode 100644 packages/common/i18n_data/locale_da-GL.ts create mode 100644 packages/common/i18n_data/locale_da.ts create mode 100644 packages/common/i18n_data/locale_dav.ts create mode 100644 packages/common/i18n_data/locale_de-AT.ts create mode 100644 packages/common/i18n_data/locale_de-BE.ts create mode 100644 packages/common/i18n_data/locale_de-CH.ts create mode 100644 packages/common/i18n_data/locale_de-IT.ts create mode 100644 packages/common/i18n_data/locale_de-LI.ts create mode 100644 packages/common/i18n_data/locale_de-LU.ts create mode 100644 packages/common/i18n_data/locale_de.ts create mode 100644 packages/common/i18n_data/locale_dje.ts create mode 100644 packages/common/i18n_data/locale_dsb.ts create mode 100644 packages/common/i18n_data/locale_dua.ts create mode 100644 packages/common/i18n_data/locale_dyo.ts create mode 100644 packages/common/i18n_data/locale_dz.ts create mode 100644 packages/common/i18n_data/locale_ebu.ts create mode 100644 packages/common/i18n_data/locale_ee-TG.ts create mode 100644 packages/common/i18n_data/locale_ee.ts create mode 100644 packages/common/i18n_data/locale_el-CY.ts create mode 100644 packages/common/i18n_data/locale_el.ts create mode 100644 packages/common/i18n_data/locale_en-001.ts create mode 100644 packages/common/i18n_data/locale_en-150.ts create mode 100644 packages/common/i18n_data/locale_en-AG.ts create mode 100644 packages/common/i18n_data/locale_en-AI.ts create mode 100644 packages/common/i18n_data/locale_en-AS.ts create mode 100644 packages/common/i18n_data/locale_en-AT.ts create mode 100644 packages/common/i18n_data/locale_en-AU.ts create mode 100644 packages/common/i18n_data/locale_en-BB.ts create mode 100644 packages/common/i18n_data/locale_en-BE.ts create mode 100644 packages/common/i18n_data/locale_en-BI.ts create mode 100644 packages/common/i18n_data/locale_en-BM.ts create mode 100644 packages/common/i18n_data/locale_en-BS.ts create mode 100644 packages/common/i18n_data/locale_en-BW.ts create mode 100644 packages/common/i18n_data/locale_en-BZ.ts create mode 100644 packages/common/i18n_data/locale_en-CA.ts create mode 100644 packages/common/i18n_data/locale_en-CC.ts create mode 100644 packages/common/i18n_data/locale_en-CH.ts create mode 100644 packages/common/i18n_data/locale_en-CK.ts create mode 100644 packages/common/i18n_data/locale_en-CM.ts create mode 100644 packages/common/i18n_data/locale_en-CX.ts create mode 100644 packages/common/i18n_data/locale_en-CY.ts create mode 100644 packages/common/i18n_data/locale_en-DE.ts create mode 100644 packages/common/i18n_data/locale_en-DG.ts create mode 100644 packages/common/i18n_data/locale_en-DK.ts create mode 100644 packages/common/i18n_data/locale_en-DM.ts create mode 100644 packages/common/i18n_data/locale_en-ER.ts create mode 100644 packages/common/i18n_data/locale_en-FI.ts create mode 100644 packages/common/i18n_data/locale_en-FJ.ts create mode 100644 packages/common/i18n_data/locale_en-FK.ts create mode 100644 packages/common/i18n_data/locale_en-FM.ts create mode 100644 packages/common/i18n_data/locale_en-GB.ts create mode 100644 packages/common/i18n_data/locale_en-GD.ts create mode 100644 packages/common/i18n_data/locale_en-GG.ts create mode 100644 packages/common/i18n_data/locale_en-GH.ts create mode 100644 packages/common/i18n_data/locale_en-GI.ts create mode 100644 packages/common/i18n_data/locale_en-GM.ts create mode 100644 packages/common/i18n_data/locale_en-GU.ts create mode 100644 packages/common/i18n_data/locale_en-GY.ts create mode 100644 packages/common/i18n_data/locale_en-HK.ts create mode 100644 packages/common/i18n_data/locale_en-IE.ts create mode 100644 packages/common/i18n_data/locale_en-IL.ts create mode 100644 packages/common/i18n_data/locale_en-IM.ts create mode 100644 packages/common/i18n_data/locale_en-IN.ts create mode 100644 packages/common/i18n_data/locale_en-IO.ts create mode 100644 packages/common/i18n_data/locale_en-JE.ts create mode 100644 packages/common/i18n_data/locale_en-JM.ts create mode 100644 packages/common/i18n_data/locale_en-KE.ts create mode 100644 packages/common/i18n_data/locale_en-KI.ts create mode 100644 packages/common/i18n_data/locale_en-KN.ts create mode 100644 packages/common/i18n_data/locale_en-KY.ts create mode 100644 packages/common/i18n_data/locale_en-LC.ts create mode 100644 packages/common/i18n_data/locale_en-LR.ts create mode 100644 packages/common/i18n_data/locale_en-LS.ts create mode 100644 packages/common/i18n_data/locale_en-MG.ts create mode 100644 packages/common/i18n_data/locale_en-MH.ts create mode 100644 packages/common/i18n_data/locale_en-MO.ts create mode 100644 packages/common/i18n_data/locale_en-MP.ts create mode 100644 packages/common/i18n_data/locale_en-MS.ts create mode 100644 packages/common/i18n_data/locale_en-MT.ts create mode 100644 packages/common/i18n_data/locale_en-MU.ts create mode 100644 packages/common/i18n_data/locale_en-MW.ts create mode 100644 packages/common/i18n_data/locale_en-MY.ts create mode 100644 packages/common/i18n_data/locale_en-NA.ts create mode 100644 packages/common/i18n_data/locale_en-NF.ts create mode 100644 packages/common/i18n_data/locale_en-NG.ts create mode 100644 packages/common/i18n_data/locale_en-NL.ts create mode 100644 packages/common/i18n_data/locale_en-NR.ts create mode 100644 packages/common/i18n_data/locale_en-NU.ts create mode 100644 packages/common/i18n_data/locale_en-NZ.ts create mode 100644 packages/common/i18n_data/locale_en-PG.ts create mode 100644 packages/common/i18n_data/locale_en-PH.ts create mode 100644 packages/common/i18n_data/locale_en-PK.ts create mode 100644 packages/common/i18n_data/locale_en-PN.ts create mode 100644 packages/common/i18n_data/locale_en-PR.ts create mode 100644 packages/common/i18n_data/locale_en-PW.ts create mode 100644 packages/common/i18n_data/locale_en-RW.ts create mode 100644 packages/common/i18n_data/locale_en-SB.ts create mode 100644 packages/common/i18n_data/locale_en-SC.ts create mode 100644 packages/common/i18n_data/locale_en-SD.ts create mode 100644 packages/common/i18n_data/locale_en-SE.ts create mode 100644 packages/common/i18n_data/locale_en-SG.ts create mode 100644 packages/common/i18n_data/locale_en-SH.ts create mode 100644 packages/common/i18n_data/locale_en-SI.ts create mode 100644 packages/common/i18n_data/locale_en-SL.ts create mode 100644 packages/common/i18n_data/locale_en-SS.ts create mode 100644 packages/common/i18n_data/locale_en-SX.ts create mode 100644 packages/common/i18n_data/locale_en-SZ.ts create mode 100644 packages/common/i18n_data/locale_en-TC.ts create mode 100644 packages/common/i18n_data/locale_en-TK.ts create mode 100644 packages/common/i18n_data/locale_en-TO.ts create mode 100644 packages/common/i18n_data/locale_en-TT.ts create mode 100644 packages/common/i18n_data/locale_en-TV.ts create mode 100644 packages/common/i18n_data/locale_en-TZ.ts create mode 100644 packages/common/i18n_data/locale_en-UG.ts create mode 100644 packages/common/i18n_data/locale_en-UM.ts create mode 100644 packages/common/i18n_data/locale_en-US-POSIX.ts create mode 100644 packages/common/i18n_data/locale_en-VC.ts create mode 100644 packages/common/i18n_data/locale_en-VG.ts create mode 100644 packages/common/i18n_data/locale_en-VI.ts create mode 100644 packages/common/i18n_data/locale_en-VU.ts create mode 100644 packages/common/i18n_data/locale_en-WS.ts create mode 100644 packages/common/i18n_data/locale_en-ZA.ts create mode 100644 packages/common/i18n_data/locale_en-ZM.ts create mode 100644 packages/common/i18n_data/locale_en-ZW.ts create mode 100644 packages/common/i18n_data/locale_en.ts create mode 100644 packages/common/i18n_data/locale_eo.ts create mode 100644 packages/common/i18n_data/locale_es-419.ts create mode 100644 packages/common/i18n_data/locale_es-AR.ts create mode 100644 packages/common/i18n_data/locale_es-BO.ts create mode 100644 packages/common/i18n_data/locale_es-BR.ts create mode 100644 packages/common/i18n_data/locale_es-BZ.ts create mode 100644 packages/common/i18n_data/locale_es-CL.ts create mode 100644 packages/common/i18n_data/locale_es-CO.ts create mode 100644 packages/common/i18n_data/locale_es-CR.ts create mode 100644 packages/common/i18n_data/locale_es-CU.ts create mode 100644 packages/common/i18n_data/locale_es-DO.ts create mode 100644 packages/common/i18n_data/locale_es-EA.ts create mode 100644 packages/common/i18n_data/locale_es-EC.ts create mode 100644 packages/common/i18n_data/locale_es-GQ.ts create mode 100644 packages/common/i18n_data/locale_es-GT.ts create mode 100644 packages/common/i18n_data/locale_es-HN.ts create mode 100644 packages/common/i18n_data/locale_es-IC.ts create mode 100644 packages/common/i18n_data/locale_es-MX.ts create mode 100644 packages/common/i18n_data/locale_es-NI.ts create mode 100644 packages/common/i18n_data/locale_es-PA.ts create mode 100644 packages/common/i18n_data/locale_es-PE.ts create mode 100644 packages/common/i18n_data/locale_es-PH.ts create mode 100644 packages/common/i18n_data/locale_es-PR.ts create mode 100644 packages/common/i18n_data/locale_es-PY.ts create mode 100644 packages/common/i18n_data/locale_es-SV.ts create mode 100644 packages/common/i18n_data/locale_es-US.ts create mode 100644 packages/common/i18n_data/locale_es-UY.ts create mode 100644 packages/common/i18n_data/locale_es-VE.ts create mode 100644 packages/common/i18n_data/locale_es.ts create mode 100644 packages/common/i18n_data/locale_et.ts create mode 100644 packages/common/i18n_data/locale_eu.ts create mode 100644 packages/common/i18n_data/locale_ewo.ts create mode 100644 packages/common/i18n_data/locale_fa-AF.ts create mode 100644 packages/common/i18n_data/locale_fa.ts create mode 100644 packages/common/i18n_data/locale_ff-CM.ts create mode 100644 packages/common/i18n_data/locale_ff-GN.ts create mode 100644 packages/common/i18n_data/locale_ff-MR.ts create mode 100644 packages/common/i18n_data/locale_ff.ts create mode 100644 packages/common/i18n_data/locale_fi.ts create mode 100644 packages/common/i18n_data/locale_fil.ts create mode 100644 packages/common/i18n_data/locale_fo-DK.ts create mode 100644 packages/common/i18n_data/locale_fo.ts create mode 100644 packages/common/i18n_data/locale_fr-BE.ts create mode 100644 packages/common/i18n_data/locale_fr-BF.ts create mode 100644 packages/common/i18n_data/locale_fr-BI.ts create mode 100644 packages/common/i18n_data/locale_fr-BJ.ts create mode 100644 packages/common/i18n_data/locale_fr-BL.ts create mode 100644 packages/common/i18n_data/locale_fr-CA.ts create mode 100644 packages/common/i18n_data/locale_fr-CD.ts create mode 100644 packages/common/i18n_data/locale_fr-CF.ts create mode 100644 packages/common/i18n_data/locale_fr-CG.ts create mode 100644 packages/common/i18n_data/locale_fr-CH.ts create mode 100644 packages/common/i18n_data/locale_fr-CI.ts create mode 100644 packages/common/i18n_data/locale_fr-CM.ts create mode 100644 packages/common/i18n_data/locale_fr-DJ.ts create mode 100644 packages/common/i18n_data/locale_fr-DZ.ts create mode 100644 packages/common/i18n_data/locale_fr-GA.ts create mode 100644 packages/common/i18n_data/locale_fr-GF.ts create mode 100644 packages/common/i18n_data/locale_fr-GN.ts create mode 100644 packages/common/i18n_data/locale_fr-GP.ts create mode 100644 packages/common/i18n_data/locale_fr-GQ.ts create mode 100644 packages/common/i18n_data/locale_fr-HT.ts create mode 100644 packages/common/i18n_data/locale_fr-KM.ts create mode 100644 packages/common/i18n_data/locale_fr-LU.ts create mode 100644 packages/common/i18n_data/locale_fr-MA.ts create mode 100644 packages/common/i18n_data/locale_fr-MC.ts create mode 100644 packages/common/i18n_data/locale_fr-MF.ts create mode 100644 packages/common/i18n_data/locale_fr-MG.ts create mode 100644 packages/common/i18n_data/locale_fr-ML.ts create mode 100644 packages/common/i18n_data/locale_fr-MQ.ts create mode 100644 packages/common/i18n_data/locale_fr-MR.ts create mode 100644 packages/common/i18n_data/locale_fr-MU.ts create mode 100644 packages/common/i18n_data/locale_fr-NC.ts create mode 100644 packages/common/i18n_data/locale_fr-NE.ts create mode 100644 packages/common/i18n_data/locale_fr-PF.ts create mode 100644 packages/common/i18n_data/locale_fr-PM.ts create mode 100644 packages/common/i18n_data/locale_fr-RE.ts create mode 100644 packages/common/i18n_data/locale_fr-RW.ts create mode 100644 packages/common/i18n_data/locale_fr-SC.ts create mode 100644 packages/common/i18n_data/locale_fr-SN.ts create mode 100644 packages/common/i18n_data/locale_fr-SY.ts create mode 100644 packages/common/i18n_data/locale_fr-TD.ts create mode 100644 packages/common/i18n_data/locale_fr-TG.ts create mode 100644 packages/common/i18n_data/locale_fr-TN.ts create mode 100644 packages/common/i18n_data/locale_fr-VU.ts create mode 100644 packages/common/i18n_data/locale_fr-WF.ts create mode 100644 packages/common/i18n_data/locale_fr-YT.ts create mode 100644 packages/common/i18n_data/locale_fr.ts create mode 100644 packages/common/i18n_data/locale_fur.ts create mode 100644 packages/common/i18n_data/locale_fy.ts create mode 100644 packages/common/i18n_data/locale_ga.ts create mode 100644 packages/common/i18n_data/locale_gd.ts create mode 100644 packages/common/i18n_data/locale_gl.ts create mode 100644 packages/common/i18n_data/locale_gsw-FR.ts create mode 100644 packages/common/i18n_data/locale_gsw-LI.ts create mode 100644 packages/common/i18n_data/locale_gsw.ts create mode 100644 packages/common/i18n_data/locale_gu.ts create mode 100644 packages/common/i18n_data/locale_guz.ts create mode 100644 packages/common/i18n_data/locale_gv.ts create mode 100644 packages/common/i18n_data/locale_ha-GH.ts create mode 100644 packages/common/i18n_data/locale_ha-NE.ts create mode 100644 packages/common/i18n_data/locale_ha.ts create mode 100644 packages/common/i18n_data/locale_haw.ts create mode 100644 packages/common/i18n_data/locale_he.ts create mode 100644 packages/common/i18n_data/locale_hi.ts create mode 100644 packages/common/i18n_data/locale_hr-BA.ts create mode 100644 packages/common/i18n_data/locale_hr.ts create mode 100644 packages/common/i18n_data/locale_hsb.ts create mode 100644 packages/common/i18n_data/locale_hu.ts create mode 100644 packages/common/i18n_data/locale_hy.ts create mode 100644 packages/common/i18n_data/locale_id.ts create mode 100644 packages/common/i18n_data/locale_ig.ts create mode 100644 packages/common/i18n_data/locale_ii.ts create mode 100644 packages/common/i18n_data/locale_is.ts create mode 100644 packages/common/i18n_data/locale_it-CH.ts create mode 100644 packages/common/i18n_data/locale_it-SM.ts create mode 100644 packages/common/i18n_data/locale_it-VA.ts create mode 100644 packages/common/i18n_data/locale_it.ts create mode 100644 packages/common/i18n_data/locale_ja.ts create mode 100644 packages/common/i18n_data/locale_jgo.ts create mode 100644 packages/common/i18n_data/locale_jmc.ts create mode 100644 packages/common/i18n_data/locale_ka.ts create mode 100644 packages/common/i18n_data/locale_kab.ts create mode 100644 packages/common/i18n_data/locale_kam.ts create mode 100644 packages/common/i18n_data/locale_kde.ts create mode 100644 packages/common/i18n_data/locale_kea.ts create mode 100644 packages/common/i18n_data/locale_khq.ts create mode 100644 packages/common/i18n_data/locale_ki.ts create mode 100644 packages/common/i18n_data/locale_kk.ts create mode 100644 packages/common/i18n_data/locale_kkj.ts create mode 100644 packages/common/i18n_data/locale_kl.ts create mode 100644 packages/common/i18n_data/locale_kln.ts create mode 100644 packages/common/i18n_data/locale_km.ts create mode 100644 packages/common/i18n_data/locale_kn.ts create mode 100644 packages/common/i18n_data/locale_ko-KP.ts create mode 100644 packages/common/i18n_data/locale_ko.ts create mode 100644 packages/common/i18n_data/locale_kok.ts create mode 100644 packages/common/i18n_data/locale_ks.ts create mode 100644 packages/common/i18n_data/locale_ksb.ts create mode 100644 packages/common/i18n_data/locale_ksf.ts create mode 100644 packages/common/i18n_data/locale_ksh.ts create mode 100644 packages/common/i18n_data/locale_kw.ts create mode 100644 packages/common/i18n_data/locale_ky.ts create mode 100644 packages/common/i18n_data/locale_lag.ts create mode 100644 packages/common/i18n_data/locale_lb.ts create mode 100644 packages/common/i18n_data/locale_lg.ts create mode 100644 packages/common/i18n_data/locale_lkt.ts create mode 100644 packages/common/i18n_data/locale_ln-AO.ts create mode 100644 packages/common/i18n_data/locale_ln-CF.ts create mode 100644 packages/common/i18n_data/locale_ln-CG.ts create mode 100644 packages/common/i18n_data/locale_ln.ts create mode 100644 packages/common/i18n_data/locale_lo.ts create mode 100644 packages/common/i18n_data/locale_lrc-IQ.ts create mode 100644 packages/common/i18n_data/locale_lrc.ts create mode 100644 packages/common/i18n_data/locale_lt.ts create mode 100644 packages/common/i18n_data/locale_lu.ts create mode 100644 packages/common/i18n_data/locale_luo.ts create mode 100644 packages/common/i18n_data/locale_luy.ts create mode 100644 packages/common/i18n_data/locale_lv.ts create mode 100644 packages/common/i18n_data/locale_mas-TZ.ts create mode 100644 packages/common/i18n_data/locale_mas.ts create mode 100644 packages/common/i18n_data/locale_mer.ts create mode 100644 packages/common/i18n_data/locale_mfe.ts create mode 100644 packages/common/i18n_data/locale_mg.ts create mode 100644 packages/common/i18n_data/locale_mgh.ts create mode 100644 packages/common/i18n_data/locale_mgo.ts create mode 100644 packages/common/i18n_data/locale_mk.ts create mode 100644 packages/common/i18n_data/locale_ml.ts create mode 100644 packages/common/i18n_data/locale_mn.ts create mode 100644 packages/common/i18n_data/locale_mr.ts create mode 100644 packages/common/i18n_data/locale_ms-BN.ts create mode 100644 packages/common/i18n_data/locale_ms-SG.ts create mode 100644 packages/common/i18n_data/locale_ms.ts create mode 100644 packages/common/i18n_data/locale_mt.ts create mode 100644 packages/common/i18n_data/locale_mua.ts create mode 100644 packages/common/i18n_data/locale_my.ts create mode 100644 packages/common/i18n_data/locale_mzn.ts create mode 100644 packages/common/i18n_data/locale_naq.ts create mode 100644 packages/common/i18n_data/locale_nb-SJ.ts create mode 100644 packages/common/i18n_data/locale_nb.ts create mode 100644 packages/common/i18n_data/locale_nd.ts create mode 100644 packages/common/i18n_data/locale_nds-NL.ts create mode 100644 packages/common/i18n_data/locale_nds.ts create mode 100644 packages/common/i18n_data/locale_ne-IN.ts create mode 100644 packages/common/i18n_data/locale_ne.ts create mode 100644 packages/common/i18n_data/locale_nl-AW.ts create mode 100644 packages/common/i18n_data/locale_nl-BE.ts create mode 100644 packages/common/i18n_data/locale_nl-BQ.ts create mode 100644 packages/common/i18n_data/locale_nl-CW.ts create mode 100644 packages/common/i18n_data/locale_nl-SR.ts create mode 100644 packages/common/i18n_data/locale_nl-SX.ts create mode 100644 packages/common/i18n_data/locale_nl.ts create mode 100644 packages/common/i18n_data/locale_nmg.ts create mode 100644 packages/common/i18n_data/locale_nn.ts create mode 100644 packages/common/i18n_data/locale_nnh.ts create mode 100644 packages/common/i18n_data/locale_nus.ts create mode 100644 packages/common/i18n_data/locale_nyn.ts create mode 100644 packages/common/i18n_data/locale_om-KE.ts create mode 100644 packages/common/i18n_data/locale_om.ts create mode 100644 packages/common/i18n_data/locale_or.ts create mode 100644 packages/common/i18n_data/locale_os-RU.ts create mode 100644 packages/common/i18n_data/locale_os.ts create mode 100644 packages/common/i18n_data/locale_pa-Arab.ts create mode 100644 packages/common/i18n_data/locale_pa-Guru.ts create mode 100644 packages/common/i18n_data/locale_pa.ts create mode 100644 packages/common/i18n_data/locale_pl.ts create mode 100644 packages/common/i18n_data/locale_prg.ts create mode 100644 packages/common/i18n_data/locale_ps.ts create mode 100644 packages/common/i18n_data/locale_pt-AO.ts create mode 100644 packages/common/i18n_data/locale_pt-CH.ts create mode 100644 packages/common/i18n_data/locale_pt-CV.ts create mode 100644 packages/common/i18n_data/locale_pt-GQ.ts create mode 100644 packages/common/i18n_data/locale_pt-GW.ts create mode 100644 packages/common/i18n_data/locale_pt-LU.ts create mode 100644 packages/common/i18n_data/locale_pt-MO.ts create mode 100644 packages/common/i18n_data/locale_pt-MZ.ts create mode 100644 packages/common/i18n_data/locale_pt-PT.ts create mode 100644 packages/common/i18n_data/locale_pt-ST.ts create mode 100644 packages/common/i18n_data/locale_pt-TL.ts create mode 100644 packages/common/i18n_data/locale_pt.ts create mode 100644 packages/common/i18n_data/locale_qu-BO.ts create mode 100644 packages/common/i18n_data/locale_qu-EC.ts create mode 100644 packages/common/i18n_data/locale_qu.ts create mode 100644 packages/common/i18n_data/locale_rm.ts create mode 100644 packages/common/i18n_data/locale_rn.ts create mode 100644 packages/common/i18n_data/locale_ro-MD.ts create mode 100644 packages/common/i18n_data/locale_ro.ts create mode 100644 packages/common/i18n_data/locale_rof.ts create mode 100644 packages/common/i18n_data/locale_root.ts create mode 100644 packages/common/i18n_data/locale_ru-BY.ts create mode 100644 packages/common/i18n_data/locale_ru-KG.ts create mode 100644 packages/common/i18n_data/locale_ru-KZ.ts create mode 100644 packages/common/i18n_data/locale_ru-MD.ts create mode 100644 packages/common/i18n_data/locale_ru-UA.ts create mode 100644 packages/common/i18n_data/locale_ru.ts create mode 100644 packages/common/i18n_data/locale_rw.ts create mode 100644 packages/common/i18n_data/locale_rwk.ts create mode 100644 packages/common/i18n_data/locale_sah.ts create mode 100644 packages/common/i18n_data/locale_saq.ts create mode 100644 packages/common/i18n_data/locale_sbp.ts create mode 100644 packages/common/i18n_data/locale_se-FI.ts create mode 100644 packages/common/i18n_data/locale_se-SE.ts create mode 100644 packages/common/i18n_data/locale_se.ts create mode 100644 packages/common/i18n_data/locale_seh.ts create mode 100644 packages/common/i18n_data/locale_ses.ts create mode 100644 packages/common/i18n_data/locale_sg.ts create mode 100644 packages/common/i18n_data/locale_shi-Latn.ts create mode 100644 packages/common/i18n_data/locale_shi-Tfng.ts create mode 100644 packages/common/i18n_data/locale_shi.ts create mode 100644 packages/common/i18n_data/locale_si.ts create mode 100644 packages/common/i18n_data/locale_sk.ts create mode 100644 packages/common/i18n_data/locale_sl.ts create mode 100644 packages/common/i18n_data/locale_smn.ts create mode 100644 packages/common/i18n_data/locale_sn.ts create mode 100644 packages/common/i18n_data/locale_so-DJ.ts create mode 100644 packages/common/i18n_data/locale_so-ET.ts create mode 100644 packages/common/i18n_data/locale_so-KE.ts create mode 100644 packages/common/i18n_data/locale_so.ts create mode 100644 packages/common/i18n_data/locale_sq-MK.ts create mode 100644 packages/common/i18n_data/locale_sq-XK.ts create mode 100644 packages/common/i18n_data/locale_sq.ts create mode 100644 packages/common/i18n_data/locale_sr-Cyrl-BA.ts create mode 100644 packages/common/i18n_data/locale_sr-Cyrl-ME.ts create mode 100644 packages/common/i18n_data/locale_sr-Cyrl-XK.ts create mode 100644 packages/common/i18n_data/locale_sr-Cyrl.ts create mode 100644 packages/common/i18n_data/locale_sr-Latn-BA.ts create mode 100644 packages/common/i18n_data/locale_sr-Latn-ME.ts create mode 100644 packages/common/i18n_data/locale_sr-Latn-XK.ts create mode 100644 packages/common/i18n_data/locale_sr-Latn.ts create mode 100644 packages/common/i18n_data/locale_sr.ts create mode 100644 packages/common/i18n_data/locale_sv-AX.ts create mode 100644 packages/common/i18n_data/locale_sv-FI.ts create mode 100644 packages/common/i18n_data/locale_sv.ts create mode 100644 packages/common/i18n_data/locale_sw-CD.ts create mode 100644 packages/common/i18n_data/locale_sw-KE.ts create mode 100644 packages/common/i18n_data/locale_sw-UG.ts create mode 100644 packages/common/i18n_data/locale_sw.ts create mode 100644 packages/common/i18n_data/locale_ta-LK.ts create mode 100644 packages/common/i18n_data/locale_ta-MY.ts create mode 100644 packages/common/i18n_data/locale_ta-SG.ts create mode 100644 packages/common/i18n_data/locale_ta.ts create mode 100644 packages/common/i18n_data/locale_te.ts create mode 100644 packages/common/i18n_data/locale_teo-KE.ts create mode 100644 packages/common/i18n_data/locale_teo.ts create mode 100644 packages/common/i18n_data/locale_th.ts create mode 100644 packages/common/i18n_data/locale_ti-ER.ts create mode 100644 packages/common/i18n_data/locale_ti.ts create mode 100644 packages/common/i18n_data/locale_tk.ts create mode 100644 packages/common/i18n_data/locale_to.ts create mode 100644 packages/common/i18n_data/locale_tr-CY.ts create mode 100644 packages/common/i18n_data/locale_tr.ts create mode 100644 packages/common/i18n_data/locale_twq.ts create mode 100644 packages/common/i18n_data/locale_tzm.ts create mode 100644 packages/common/i18n_data/locale_ug.ts create mode 100644 packages/common/i18n_data/locale_uk.ts create mode 100644 packages/common/i18n_data/locale_ur-IN.ts create mode 100644 packages/common/i18n_data/locale_ur.ts create mode 100644 packages/common/i18n_data/locale_uz-Arab.ts create mode 100644 packages/common/i18n_data/locale_uz-Cyrl.ts create mode 100644 packages/common/i18n_data/locale_uz-Latn.ts create mode 100644 packages/common/i18n_data/locale_uz.ts create mode 100644 packages/common/i18n_data/locale_vai-Latn.ts create mode 100644 packages/common/i18n_data/locale_vai-Vaii.ts create mode 100644 packages/common/i18n_data/locale_vai.ts create mode 100644 packages/common/i18n_data/locale_vi.ts create mode 100644 packages/common/i18n_data/locale_vo.ts create mode 100644 packages/common/i18n_data/locale_vun.ts create mode 100644 packages/common/i18n_data/locale_wae.ts create mode 100644 packages/common/i18n_data/locale_xog.ts create mode 100644 packages/common/i18n_data/locale_yav.ts create mode 100644 packages/common/i18n_data/locale_yi.ts create mode 100644 packages/common/i18n_data/locale_yo-BJ.ts create mode 100644 packages/common/i18n_data/locale_yo.ts create mode 100644 packages/common/i18n_data/locale_yue.ts create mode 100644 packages/common/i18n_data/locale_zgh.ts create mode 100644 packages/common/i18n_data/locale_zh-Hans-HK.ts create mode 100644 packages/common/i18n_data/locale_zh-Hans-MO.ts create mode 100644 packages/common/i18n_data/locale_zh-Hans-SG.ts create mode 100644 packages/common/i18n_data/locale_zh-Hans.ts create mode 100644 packages/common/i18n_data/locale_zh-Hant-HK.ts create mode 100644 packages/common/i18n_data/locale_zh-Hant-MO.ts create mode 100644 packages/common/i18n_data/locale_zh-Hant.ts create mode 100644 packages/common/i18n_data/locale_zh.ts create mode 100644 packages/common/i18n_data/locale_zu.ts create mode 100644 packages/common/src/i18n/available_locales.ts create mode 100644 packages/common/src/i18n/currencies.ts create mode 100644 packages/common/src/i18n/locale_en.ts diff --git a/packages/common/i18n_data/extra/locale_af-NA.ts b/packages/common/i18n_data/extra/locale_af-NA.ts new file mode 100644 index 0000000000..1318ff4a49 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_af-NA.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mn', 'o', 'm', 'a', 'n'], + ['middernag', 'die oggend', 'die middag', 'die aand', 'die nag'], + ], + [ + ['mn', 'o', 'm', 'a', 'n'], + ['middernag', 'oggend', 'middag', 'aand', 'nag'], + ], + ['00:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '05:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_af.ts b/packages/common/i18n_data/extra/locale_af.ts new file mode 100644 index 0000000000..1318ff4a49 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_af.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mn', 'o', 'm', 'a', 'n'], + ['middernag', 'die oggend', 'die middag', 'die aand', 'die nag'], + ], + [ + ['mn', 'o', 'm', 'a', 'n'], + ['middernag', 'oggend', 'middag', 'aand', 'nag'], + ], + ['00:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '05:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_agq.ts b/packages/common/i18n_data/extra/locale_agq.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_agq.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ak.ts b/packages/common/i18n_data/extra/locale_ak.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ak.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_am.ts b/packages/common/i18n_data/extra/locale_am.ts new file mode 100644 index 0000000000..f9f023bc80 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_am.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['እኩለ ሌሊት', 'ቀ', 'ጥዋት1', 'ከሰዓት1', 'ማታ1', 'ሌሊት1'], + ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት1', 'ከሰዓት1', 'ማታ1', 'ሌሊት1'], + ], + [ + ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት', 'ከሰዓት በኋላ', 'ማታ', 'ሌሊት'], + ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት1', 'ከሰዓት በኋላ', 'ማታ', 'ሌሊት'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-AE.ts b/packages/common/i18n_data/extra/locale_ar-AE.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-AE.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-BH.ts b/packages/common/i18n_data/extra/locale_ar-BH.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-BH.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-DJ.ts b/packages/common/i18n_data/extra/locale_ar-DJ.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-DJ.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-DZ.ts b/packages/common/i18n_data/extra/locale_ar-DZ.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-DZ.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-EG.ts b/packages/common/i18n_data/extra/locale_ar-EG.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-EG.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-EH.ts b/packages/common/i18n_data/extra/locale_ar-EH.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-EH.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-ER.ts b/packages/common/i18n_data/extra/locale_ar-ER.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-ER.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-IL.ts b/packages/common/i18n_data/extra/locale_ar-IL.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-IL.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-IQ.ts b/packages/common/i18n_data/extra/locale_ar-IQ.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-IQ.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-JO.ts b/packages/common/i18n_data/extra/locale_ar-JO.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-JO.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-KM.ts b/packages/common/i18n_data/extra/locale_ar-KM.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-KM.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-KW.ts b/packages/common/i18n_data/extra/locale_ar-KW.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-KW.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-LB.ts b/packages/common/i18n_data/extra/locale_ar-LB.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-LB.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-LY.ts b/packages/common/i18n_data/extra/locale_ar-LY.ts new file mode 100644 index 0000000000..0cabf5fc41 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-LY.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-MA.ts b/packages/common/i18n_data/extra/locale_ar-MA.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-MA.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-MR.ts b/packages/common/i18n_data/extra/locale_ar-MR.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-MR.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-OM.ts b/packages/common/i18n_data/extra/locale_ar-OM.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-OM.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-PS.ts b/packages/common/i18n_data/extra/locale_ar-PS.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-PS.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-QA.ts b/packages/common/i18n_data/extra/locale_ar-QA.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-QA.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-SA.ts b/packages/common/i18n_data/extra/locale_ar-SA.ts new file mode 100644 index 0000000000..0cabf5fc41 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-SA.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-SD.ts b/packages/common/i18n_data/extra/locale_ar-SD.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-SD.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-SO.ts b/packages/common/i18n_data/extra/locale_ar-SO.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-SO.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-SS.ts b/packages/common/i18n_data/extra/locale_ar-SS.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-SS.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-SY.ts b/packages/common/i18n_data/extra/locale_ar-SY.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-SY.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-TD.ts b/packages/common/i18n_data/extra/locale_ar-TD.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-TD.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-TN.ts b/packages/common/i18n_data/extra/locale_ar-TN.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-TN.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar-YE.ts b/packages/common/i18n_data/extra/locale_ar-YE.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar-YE.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ar.ts b/packages/common/i18n_data/extra/locale_ar.ts new file mode 100644 index 0000000000..133e488f1d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ar.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'], + ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'] + ], + [ + ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_as.ts b/packages/common/i18n_data/extra/locale_as.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_as.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_asa.ts b/packages/common/i18n_data/extra/locale_asa.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_asa.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ast.ts b/packages/common/i18n_data/extra/locale_ast.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ast.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_az-Cyrl.ts b/packages/common/i18n_data/extra/locale_az-Cyrl.ts new file mode 100644 index 0000000000..659f8923e5 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_az-Cyrl.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ҝеҹәјары', 'ҝ', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'], + ['ҝеҹәјары', 'ҝүнорта', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'], + ], + [ + ['ҝеҹәјары', 'ҝүнорта', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'], + , + ], + [ + '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'], + ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_az-Latn.ts b/packages/common/i18n_data/extra/locale_az-Latn.ts new file mode 100644 index 0000000000..9ae131b00e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_az-Latn.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['gecəyarı', 'g', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + ], + [ + ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + , + ], + [ + '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'], + ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_az.ts b/packages/common/i18n_data/extra/locale_az.ts new file mode 100644 index 0000000000..9ae131b00e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_az.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['gecəyarı', 'g', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + ], + [ + ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'], + , + ], + [ + '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'], + ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_bas.ts b/packages/common/i18n_data/extra/locale_bas.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bas.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_be.ts b/packages/common/i18n_data/extra/locale_be.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_be.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bem.ts b/packages/common/i18n_data/extra/locale_bem.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bem.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bez.ts b/packages/common/i18n_data/extra/locale_bez.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bez.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bg.ts b/packages/common/i18n_data/extra/locale_bg.ts new file mode 100644 index 0000000000..4cd7e4bbae --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bg.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полунощ', 'сутринта', 'на обед', 'следобед', 'вечерта', 'през нощта'], , + ['полунощ', 'сутринта', 'на обяд', 'следобед', 'вечерта', 'през нощта'] + ], + [ + ['полунощ', 'сутринта', 'на обед', 'следобед', 'вечерта', 'през нощта'], + , + ], + [ + '00:00', ['04:00', '11:00'], ['11:00', '14:00'], ['14:00', '18:00'], ['18:00', '22:00'], + ['22:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_bm.ts b/packages/common/i18n_data/extra/locale_bm.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bm.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bn-IN.ts b/packages/common/i18n_data/extra/locale_bn-IN.ts new file mode 100644 index 0000000000..b50d429985 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bn-IN.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ভোর', 'সকাল', 'দুপুর', 'বিকাল', 'সন্ধ্যা', 'রাত্রি'], + , + ], + , + [ + ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], + ['18:00', '20:00'], ['20:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_bn.ts b/packages/common/i18n_data/extra/locale_bn.ts new file mode 100644 index 0000000000..b50d429985 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bn.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ভোর', 'সকাল', 'দুপুর', 'বিকাল', 'সন্ধ্যা', 'রাত্রি'], + , + ], + , + [ + ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], + ['18:00', '20:00'], ['20:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_bo-IN.ts b/packages/common/i18n_data/extra/locale_bo-IN.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bo-IN.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bo.ts b/packages/common/i18n_data/extra/locale_bo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_br.ts b/packages/common/i18n_data/extra/locale_br.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_br.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_brx.ts b/packages/common/i18n_data/extra/locale_brx.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_brx.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bs-Cyrl.ts b/packages/common/i18n_data/extra/locale_bs-Cyrl.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bs-Cyrl.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_bs-Latn.ts b/packages/common/i18n_data/extra/locale_bs-Latn.ts new file mode 100644 index 0000000000..3586f78567 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bs-Latn.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'ujutro', 'poslijepodne', 'navečer', 'po noći'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_bs.ts b/packages/common/i18n_data/extra/locale_bs.ts new file mode 100644 index 0000000000..3586f78567 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_bs.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'ujutro', 'poslijepodne', 'navečer', 'po noći'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ca-AD.ts b/packages/common/i18n_data/extra/locale_ca-AD.ts new file mode 100644 index 0000000000..7a48369092 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ca-AD.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'], + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + ], + [ + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts b/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts new file mode 100644 index 0000000000..7a48369092 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'], + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + ], + [ + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ca-FR.ts b/packages/common/i18n_data/extra/locale_ca-FR.ts new file mode 100644 index 0000000000..7a48369092 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ca-FR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'], + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + ], + [ + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ca-IT.ts b/packages/common/i18n_data/extra/locale_ca-IT.ts new file mode 100644 index 0000000000..7a48369092 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ca-IT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'], + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + ], + [ + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ca.ts b/packages/common/i18n_data/extra/locale_ca.ts new file mode 100644 index 0000000000..7a48369092 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ca.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'], + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + ], + [ + ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ce.ts b/packages/common/i18n_data/extra/locale_ce.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ce.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_cgg.ts b/packages/common/i18n_data/extra/locale_cgg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_cgg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_chr.ts b/packages/common/i18n_data/extra/locale_chr.ts new file mode 100644 index 0000000000..9324c2edc8 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_chr.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Ꭲ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + ['ᎢᎦ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + ], + [ + ['ᎢᎦ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + , + ], + ['12:00', ['00:00', '12:00'], ['12:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_ckb-IR.ts b/packages/common/i18n_data/extra/locale_ckb-IR.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ckb-IR.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ckb.ts b/packages/common/i18n_data/extra/locale_ckb.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ckb.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_cs.ts b/packages/common/i18n_data/extra/locale_cs.ts new file mode 100644 index 0000000000..05acc598ac --- /dev/null +++ b/packages/common/i18n_data/extra/locale_cs.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['půl.', 'pol.', 'r.', 'd.', 'o.', 'v.', 'n.'], + ['půln.', 'pol.', 'r.', 'dop.', 'odp.', 'več.', 'v n.'], + ['půlnoc', 'poledne', 'ráno', 'dopoledne', 'odpoledne', 'večer', 'v noci'] + ], + [ + ['půl.', 'pol.', 'ráno', 'dop.', 'odp.', 'več.', 'noc'], + ['půlnoc', 'poledne', 'ráno', 'dopoledne', 'odpoledne', 'večer', 'noc'], + ], + [ + '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '22:00'], ['22:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_cu.ts b/packages/common/i18n_data/extra/locale_cu.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_cu.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_cy.ts b/packages/common/i18n_data/extra/locale_cy.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_cy.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_da-GL.ts b/packages/common/i18n_data/extra/locale_da-GL.ts new file mode 100644 index 0000000000..ed0549b8fb --- /dev/null +++ b/packages/common/i18n_data/extra/locale_da-GL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midnat', 'om morgenen', 'om formiddagen', 'om eftermiddagen', 'om aftenen', 'om natten'], + , + ], + [ + ['midnat', 'morgen', 'formiddag', 'eftermiddag', 'aften', 'nat'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_da.ts b/packages/common/i18n_data/extra/locale_da.ts new file mode 100644 index 0000000000..ed0549b8fb --- /dev/null +++ b/packages/common/i18n_data/extra/locale_da.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midnat', 'om morgenen', 'om formiddagen', 'om eftermiddagen', 'om aftenen', 'om natten'], + , + ], + [ + ['midnat', 'morgen', 'formiddag', 'eftermiddag', 'aften', 'nat'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_dav.ts b/packages/common/i18n_data/extra/locale_dav.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dav.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_de-AT.ts b/packages/common/i18n_data/extra/locale_de-AT.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-AT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de-BE.ts b/packages/common/i18n_data/extra/locale_de-BE.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-BE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de-CH.ts b/packages/common/i18n_data/extra/locale_de-CH.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-CH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de-IT.ts b/packages/common/i18n_data/extra/locale_de-IT.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-IT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de-LI.ts b/packages/common/i18n_data/extra/locale_de-LI.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-LI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de-LU.ts b/packages/common/i18n_data/extra/locale_de-LU.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de-LU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_de.ts b/packages/common/i18n_data/extra/locale_de.ts new file mode 100644 index 0000000000..fba4acf6b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_de.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'], + , + ], + [ + ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'], + , + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'], + ['18:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_dje.ts b/packages/common/i18n_data/extra/locale_dje.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dje.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_dsb.ts b/packages/common/i18n_data/extra/locale_dsb.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dsb.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_dua.ts b/packages/common/i18n_data/extra/locale_dua.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dua.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_dyo.ts b/packages/common/i18n_data/extra/locale_dyo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dyo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_dz.ts b/packages/common/i18n_data/extra/locale_dz.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_dz.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ebu.ts b/packages/common/i18n_data/extra/locale_ebu.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ebu.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ee-TG.ts b/packages/common/i18n_data/extra/locale_ee-TG.ts new file mode 100644 index 0000000000..8a69ebd928 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ee-TG.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['fɔŋli', 'ŋdi', 'ŋdɔ', 'ɣetrɔ', 'fiẽ', 'zã'], + , + ], + , + [ + ['04:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], + ['18:00', '21:00'], ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ee.ts b/packages/common/i18n_data/extra/locale_ee.ts new file mode 100644 index 0000000000..8a69ebd928 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ee.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['fɔŋli', 'ŋdi', 'ŋdɔ', 'ɣetrɔ', 'fiẽ', 'zã'], + , + ], + , + [ + ['04:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], + ['18:00', '21:00'], ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_el-CY.ts b/packages/common/i18n_data/extra/locale_el-CY.ts new file mode 100644 index 0000000000..64f466f78e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_el-CY.ts @@ -0,0 +1,15 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [['πρωί', 'μεσημ.', 'απόγ.', 'βράδυ'], , ['πρωί', 'μεσημέρι', 'απόγευμα', 'βράδυ']], , + [['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '20:00'], ['20:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_el.ts b/packages/common/i18n_data/extra/locale_el.ts new file mode 100644 index 0000000000..64f466f78e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_el.ts @@ -0,0 +1,15 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [['πρωί', 'μεσημ.', 'απόγ.', 'βράδυ'], , ['πρωί', 'μεσημέρι', 'απόγευμα', 'βράδυ']], , + [['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '20:00'], ['20:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_en-001.ts b/packages/common/i18n_data/extra/locale_en-001.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-001.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-150.ts b/packages/common/i18n_data/extra/locale_en-150.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-150.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-AG.ts b/packages/common/i18n_data/extra/locale_en-AG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-AG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-AI.ts b/packages/common/i18n_data/extra/locale_en-AI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-AI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-AS.ts b/packages/common/i18n_data/extra/locale_en-AS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-AS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-AT.ts b/packages/common/i18n_data/extra/locale_en-AT.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-AT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-AU.ts b/packages/common/i18n_data/extra/locale_en-AU.ts new file mode 100644 index 0000000000..72e5ab9a91 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-AU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midnight', 'midday', 'morning', 'afternoon', 'evening', 'night'], , + ['midnight', 'midday', 'in the morning', 'in the afternoon', 'in the evening', 'at night'] + ], + [ + ['midnight', 'midday', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BB.ts b/packages/common/i18n_data/extra/locale_en-BB.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BB.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BE.ts b/packages/common/i18n_data/extra/locale_en-BE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BI.ts b/packages/common/i18n_data/extra/locale_en-BI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BM.ts b/packages/common/i18n_data/extra/locale_en-BM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BS.ts b/packages/common/i18n_data/extra/locale_en-BS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BW.ts b/packages/common/i18n_data/extra/locale_en-BW.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-BZ.ts b/packages/common/i18n_data/extra/locale_en-BZ.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-BZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CA.ts b/packages/common/i18n_data/extra/locale_en-CA.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CC.ts b/packages/common/i18n_data/extra/locale_en-CC.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CH.ts b/packages/common/i18n_data/extra/locale_en-CH.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CK.ts b/packages/common/i18n_data/extra/locale_en-CK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CM.ts b/packages/common/i18n_data/extra/locale_en-CM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CX.ts b/packages/common/i18n_data/extra/locale_en-CX.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CX.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-CY.ts b/packages/common/i18n_data/extra/locale_en-CY.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-CY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-DE.ts b/packages/common/i18n_data/extra/locale_en-DE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-DE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-DG.ts b/packages/common/i18n_data/extra/locale_en-DG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-DG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-DK.ts b/packages/common/i18n_data/extra/locale_en-DK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-DK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-DM.ts b/packages/common/i18n_data/extra/locale_en-DM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-DM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-ER.ts b/packages/common/i18n_data/extra/locale_en-ER.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-ER.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-FI.ts b/packages/common/i18n_data/extra/locale_en-FI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-FI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-FJ.ts b/packages/common/i18n_data/extra/locale_en-FJ.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-FJ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-FK.ts b/packages/common/i18n_data/extra/locale_en-FK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-FK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-FM.ts b/packages/common/i18n_data/extra/locale_en-FM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-FM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GB.ts b/packages/common/i18n_data/extra/locale_en-GB.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GB.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GD.ts b/packages/common/i18n_data/extra/locale_en-GD.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GD.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GG.ts b/packages/common/i18n_data/extra/locale_en-GG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GH.ts b/packages/common/i18n_data/extra/locale_en-GH.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GI.ts b/packages/common/i18n_data/extra/locale_en-GI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GM.ts b/packages/common/i18n_data/extra/locale_en-GM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GU.ts b/packages/common/i18n_data/extra/locale_en-GU.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-GY.ts b/packages/common/i18n_data/extra/locale_en-GY.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-GY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-HK.ts b/packages/common/i18n_data/extra/locale_en-HK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-HK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-IE.ts b/packages/common/i18n_data/extra/locale_en-IE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-IE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-IL.ts b/packages/common/i18n_data/extra/locale_en-IL.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-IL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-IM.ts b/packages/common/i18n_data/extra/locale_en-IM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-IM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-IN.ts b/packages/common/i18n_data/extra/locale_en-IN.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-IN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-IO.ts b/packages/common/i18n_data/extra/locale_en-IO.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-IO.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-JE.ts b/packages/common/i18n_data/extra/locale_en-JE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-JE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-JM.ts b/packages/common/i18n_data/extra/locale_en-JM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-JM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-KE.ts b/packages/common/i18n_data/extra/locale_en-KE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-KE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-KI.ts b/packages/common/i18n_data/extra/locale_en-KI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-KI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-KN.ts b/packages/common/i18n_data/extra/locale_en-KN.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-KN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-KY.ts b/packages/common/i18n_data/extra/locale_en-KY.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-KY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-LC.ts b/packages/common/i18n_data/extra/locale_en-LC.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-LC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-LR.ts b/packages/common/i18n_data/extra/locale_en-LR.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-LR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-LS.ts b/packages/common/i18n_data/extra/locale_en-LS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-LS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MG.ts b/packages/common/i18n_data/extra/locale_en-MG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MH.ts b/packages/common/i18n_data/extra/locale_en-MH.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MO.ts b/packages/common/i18n_data/extra/locale_en-MO.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MO.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MP.ts b/packages/common/i18n_data/extra/locale_en-MP.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MP.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MS.ts b/packages/common/i18n_data/extra/locale_en-MS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MT.ts b/packages/common/i18n_data/extra/locale_en-MT.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MU.ts b/packages/common/i18n_data/extra/locale_en-MU.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MW.ts b/packages/common/i18n_data/extra/locale_en-MW.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-MY.ts b/packages/common/i18n_data/extra/locale_en-MY.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-MY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NA.ts b/packages/common/i18n_data/extra/locale_en-NA.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NF.ts b/packages/common/i18n_data/extra/locale_en-NF.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NG.ts b/packages/common/i18n_data/extra/locale_en-NG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NL.ts b/packages/common/i18n_data/extra/locale_en-NL.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NR.ts b/packages/common/i18n_data/extra/locale_en-NR.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NU.ts b/packages/common/i18n_data/extra/locale_en-NU.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-NZ.ts b/packages/common/i18n_data/extra/locale_en-NZ.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-NZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PG.ts b/packages/common/i18n_data/extra/locale_en-PG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PH.ts b/packages/common/i18n_data/extra/locale_en-PH.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PK.ts b/packages/common/i18n_data/extra/locale_en-PK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PN.ts b/packages/common/i18n_data/extra/locale_en-PN.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PR.ts b/packages/common/i18n_data/extra/locale_en-PR.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-PW.ts b/packages/common/i18n_data/extra/locale_en-PW.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-PW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-RW.ts b/packages/common/i18n_data/extra/locale_en-RW.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-RW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SB.ts b/packages/common/i18n_data/extra/locale_en-SB.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SB.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SC.ts b/packages/common/i18n_data/extra/locale_en-SC.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SD.ts b/packages/common/i18n_data/extra/locale_en-SD.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SD.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SE.ts b/packages/common/i18n_data/extra/locale_en-SE.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SG.ts b/packages/common/i18n_data/extra/locale_en-SG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SH.ts b/packages/common/i18n_data/extra/locale_en-SH.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SI.ts b/packages/common/i18n_data/extra/locale_en-SI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SL.ts b/packages/common/i18n_data/extra/locale_en-SL.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SS.ts b/packages/common/i18n_data/extra/locale_en-SS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SX.ts b/packages/common/i18n_data/extra/locale_en-SX.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SX.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-SZ.ts b/packages/common/i18n_data/extra/locale_en-SZ.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-SZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TC.ts b/packages/common/i18n_data/extra/locale_en-TC.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TK.ts b/packages/common/i18n_data/extra/locale_en-TK.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TO.ts b/packages/common/i18n_data/extra/locale_en-TO.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TO.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TT.ts b/packages/common/i18n_data/extra/locale_en-TT.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TV.ts b/packages/common/i18n_data/extra/locale_en-TV.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TV.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-TZ.ts b/packages/common/i18n_data/extra/locale_en-TZ.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-TZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-UG.ts b/packages/common/i18n_data/extra/locale_en-UG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-UG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-UM.ts b/packages/common/i18n_data/extra/locale_en-UM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-UM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-US-POSIX.ts b/packages/common/i18n_data/extra/locale_en-US-POSIX.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-US-POSIX.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-VC.ts b/packages/common/i18n_data/extra/locale_en-VC.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-VC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-VG.ts b/packages/common/i18n_data/extra/locale_en-VG.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-VG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-VI.ts b/packages/common/i18n_data/extra/locale_en-VI.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-VI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-VU.ts b/packages/common/i18n_data/extra/locale_en-VU.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-VU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-WS.ts b/packages/common/i18n_data/extra/locale_en-WS.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-WS.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-ZA.ts b/packages/common/i18n_data/extra/locale_en-ZA.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-ZA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-ZM.ts b/packages/common/i18n_data/extra/locale_en-ZM.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-ZM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en-ZW.ts b/packages/common/i18n_data/extra/locale_en-ZW.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en-ZW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_en.ts b/packages/common/i18n_data/extra/locale_en.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_en.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_eo.ts b/packages/common/i18n_data/extra/locale_eo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_eo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_es-419.ts b/packages/common/i18n_data/extra/locale_es-419.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-419.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-AR.ts b/packages/common/i18n_data/extra/locale_es-AR.ts new file mode 100644 index 0000000000..8905b43ab7 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-AR.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + ], + [ + ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-BO.ts b/packages/common/i18n_data/extra/locale_es-BO.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-BO.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-BR.ts b/packages/common/i18n_data/extra/locale_es-BR.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-BR.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-BZ.ts b/packages/common/i18n_data/extra/locale_es-BZ.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-BZ.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-CL.ts b/packages/common/i18n_data/extra/locale_es-CL.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-CL.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-CO.ts b/packages/common/i18n_data/extra/locale_es-CO.ts new file mode 100644 index 0000000000..05f9ca0158 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-CO.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ['m.', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'] + ], + [ + ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], , + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'] + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-CR.ts b/packages/common/i18n_data/extra/locale_es-CR.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-CR.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-CU.ts b/packages/common/i18n_data/extra/locale_es-CU.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-CU.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-DO.ts b/packages/common/i18n_data/extra/locale_es-DO.ts new file mode 100644 index 0000000000..abf1c43b51 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-DO.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mediodía', 'día', 'mañana', 'tarde', 'noche'], + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ], + [ + ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-EA.ts b/packages/common/i18n_data/extra/locale_es-EA.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-EA.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-EC.ts b/packages/common/i18n_data/extra/locale_es-EC.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-EC.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-GQ.ts b/packages/common/i18n_data/extra/locale_es-GQ.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-GQ.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-GT.ts b/packages/common/i18n_data/extra/locale_es-GT.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-GT.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-HN.ts b/packages/common/i18n_data/extra/locale_es-HN.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-HN.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-IC.ts b/packages/common/i18n_data/extra/locale_es-IC.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-IC.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-MX.ts b/packages/common/i18n_data/extra/locale_es-MX.ts new file mode 100644 index 0000000000..90e9391734 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-MX.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'mañana', 'de la tarde', 'de la noche'], + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-NI.ts b/packages/common/i18n_data/extra/locale_es-NI.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-NI.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-PA.ts b/packages/common/i18n_data/extra/locale_es-PA.ts new file mode 100644 index 0000000000..75662128e1 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-PA.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ['mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-PE.ts b/packages/common/i18n_data/extra/locale_es-PE.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-PE.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-PH.ts b/packages/common/i18n_data/extra/locale_es-PH.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-PH.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-PR.ts b/packages/common/i18n_data/extra/locale_es-PR.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-PR.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-PY.ts b/packages/common/i18n_data/extra/locale_es-PY.ts new file mode 100644 index 0000000000..dda0822bd6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-PY.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-SV.ts b/packages/common/i18n_data/extra/locale_es-SV.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-SV.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-US.ts b/packages/common/i18n_data/extra/locale_es-US.ts new file mode 100644 index 0000000000..90e9391734 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-US.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'mañana', 'de la tarde', 'de la noche'], + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-UY.ts b/packages/common/i18n_data/extra/locale_es-UY.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-UY.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es-VE.ts b/packages/common/i18n_data/extra/locale_es-VE.ts new file mode 100644 index 0000000000..dda0822bd6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es-VE.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_es.ts b/packages/common/i18n_data/extra/locale_es.ts new file mode 100644 index 0000000000..0bd12ad50e --- /dev/null +++ b/packages/common/i18n_data/extra/locale_es.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'], + , + ], + [ + ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'], + , + ], + ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_et.ts b/packages/common/i18n_data/extra/locale_et.ts new file mode 100644 index 0000000000..84e64a5d2b --- /dev/null +++ b/packages/common/i18n_data/extra/locale_et.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['keskööl', 'keskpäeval', 'hommikul', 'pärastlõunal', 'õhtul', 'öösel'], + , + ], + [ + ['kesköö', 'keskpäev', 'hommik', 'pärastlõuna', 'õhtu', 'öö'], + , + ], + [ + '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '23:00'], + ['23:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_eu.ts b/packages/common/i18n_data/extra/locale_eu.ts new file mode 100644 index 0000000000..62dffac904 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_eu.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['gauerdia', 'goiz.', 'goizeko', 'eguerd.', 'arrats.', 'iluntz.', 'gau.'], , + ['gauerdia', 'goizaldeko', 'goizeko', 'eguerdiko', 'arratsaldeko', 'iluntzeko', 'gaueko'] + ], + [ + ['gauerdia', 'goiz.', 'goiza', 'eguerd.', 'arrats.', 'iluntz.', 'gaua'], , + ['gauerdia', 'goizaldea', 'goiza', 'eguerdia', 'arratsaldea', 'iluntzea', 'gaua'] + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'], + ['19:00', '21:00'], ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ewo.ts b/packages/common/i18n_data/extra/locale_ewo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ewo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_fa-AF.ts b/packages/common/i18n_data/extra/locale_fa-AF.ts new file mode 100644 index 0000000000..3e876cad09 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fa-AF.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ن', 'ظ', 'ص', 'ب.ظ.', 'ش', 'ش'], + ['نیمه‌شب', 'ظهر', 'صبح', 'بعد از چاشت', 'شام', 'شب'], + ], + [ + ['ن', 'ظ', 'ص', 'بعد از چاشت', 'شام', 'ش'], + ['نیمه‌شب', 'ظ', 'صبح', 'بعد از چاشت', 'شام', 'شب'], + ['نیمه‌شب', 'ظهر', 'صبح', 'بعد از چاشت', 'شام', 'شب'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '19:00'], + ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fa.ts b/packages/common/i18n_data/extra/locale_fa.ts new file mode 100644 index 0000000000..b3cc075d25 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fa.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ن', 'ظ', 'ص', 'ب.ظ.', 'ع', 'ش'], ['نیمه‌شب', 'ظهر', 'صبح', 'ب.ظ.', 'عصر', 'شب'], + ['نیمه‌شب', 'ظهر', 'صبح', 'عصر', 'عصر', 'شب'] + ], + [ + ['ن', 'ظ', 'ص', 'ب.ظ.', 'ع', 'ش'], ['نیمه‌شب', 'ظ', 'صبح', 'ب.ظ.', 'عصر', 'شب'], + ['نیمه‌شب', 'ظهر', 'صبح', 'بعدازظهر', 'عصر', 'شب'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '19:00'], + ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ff-CM.ts b/packages/common/i18n_data/extra/locale_ff-CM.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ff-CM.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ff-GN.ts b/packages/common/i18n_data/extra/locale_ff-GN.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ff-GN.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ff-MR.ts b/packages/common/i18n_data/extra/locale_ff-MR.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ff-MR.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ff.ts b/packages/common/i18n_data/extra/locale_ff.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ff.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_fi.ts b/packages/common/i18n_data/extra/locale_fi.ts new file mode 100644 index 0000000000..691e219bb8 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fi.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ky.', 'kp.', 'aamulla', 'ap.', 'ip.', 'illalla', 'yöllä'], + ['keskiyöllä', 'keskip.', 'aamulla', 'aamup.', 'iltap.', 'illalla', 'yöllä'], + ['keskiyöllä', 'keskipäivällä', 'aamulla', 'aamupäivällä', 'iltapäivällä', 'illalla', 'yöllä'] + ], + [ + ['ky.', 'kp.', 'aamu', 'ap.', 'ip.', 'ilta', 'yö'], + ['keskiyö', 'keskip.', 'aamu', 'aamup.', 'iltap.', 'ilta', 'yö'], + ['keskiyö', 'keskipäivä', 'aamu', 'aamupäivä', 'iltapäivä', 'ilta', 'yö'] + ], + [ + '00:00', '12:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], + ['18:00', '23:00'], ['23:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fil.ts b/packages/common/i18n_data/extra/locale_fil.ts new file mode 100644 index 0000000000..d7dc15e64a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fil.ts @@ -0,0 +1,32 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['hatinggabi', 'tanghaling-tapat', 'umaga', 'madaling-araw', 'tanghali', 'ng hapon', 'gabi'], + [ + 'hatinggabi', 'tanghaling-tapat', 'nang umaga', 'madaling-araw', 'tanghali', 'ng hapon', + 'gabi' + ], + [ + 'hatinggabi', 'tanghaling-tapat', 'nang umaga', 'madaling-araw', 'tanghali', 'ng hapon', + 'ng gabi' + ] + ], + [ + ['hatinggabi', 'tanghaling-tapat', 'umaga', 'madaling-araw', 'tanghali', 'hapon', 'gabi'], + , + ], + [ + '00:00', '12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], + ['16:00', '18:00'], ['18:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fo-DK.ts b/packages/common/i18n_data/extra/locale_fo-DK.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fo-DK.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_fo.ts b/packages/common/i18n_data/extra/locale_fo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_fr-BE.ts b/packages/common/i18n_data/extra/locale_fr-BE.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-BE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-BF.ts b/packages/common/i18n_data/extra/locale_fr-BF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-BF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-BI.ts b/packages/common/i18n_data/extra/locale_fr-BI.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-BI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-BJ.ts b/packages/common/i18n_data/extra/locale_fr-BJ.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-BJ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-BL.ts b/packages/common/i18n_data/extra/locale_fr-BL.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-BL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CA.ts b/packages/common/i18n_data/extra/locale_fr-CA.ts new file mode 100644 index 0000000000..20a23590b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CA.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'après-midi', 'soir', 'nuit'], + ['minuit', 'midi', 'du mat.', 'après-midi', 'du soir', 'du matin'], + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'du matin'] + ], + [ + ['minuit', 'midi', 'mat.', 'après-midi', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CD.ts b/packages/common/i18n_data/extra/locale_fr-CD.ts new file mode 100644 index 0000000000..3eff85b93b --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CD.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CF.ts b/packages/common/i18n_data/extra/locale_fr-CF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CG.ts b/packages/common/i18n_data/extra/locale_fr-CG.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CH.ts b/packages/common/i18n_data/extra/locale_fr-CH.ts new file mode 100644 index 0000000000..2894a86e4c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['min.', 'midi', 'du mat.', 'de l’ap.m.', 'du soir', 'du mat.'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'du matin'] + ], + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CI.ts b/packages/common/i18n_data/extra/locale_fr-CI.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-CM.ts b/packages/common/i18n_data/extra/locale_fr-CM.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-CM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-DJ.ts b/packages/common/i18n_data/extra/locale_fr-DJ.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-DJ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-DZ.ts b/packages/common/i18n_data/extra/locale_fr-DZ.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-DZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-GA.ts b/packages/common/i18n_data/extra/locale_fr-GA.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-GA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-GF.ts b/packages/common/i18n_data/extra/locale_fr-GF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-GF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-GN.ts b/packages/common/i18n_data/extra/locale_fr-GN.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-GN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-GP.ts b/packages/common/i18n_data/extra/locale_fr-GP.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-GP.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-GQ.ts b/packages/common/i18n_data/extra/locale_fr-GQ.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-GQ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-HT.ts b/packages/common/i18n_data/extra/locale_fr-HT.ts new file mode 100644 index 0000000000..f57ff26f41 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-HT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de la nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-KM.ts b/packages/common/i18n_data/extra/locale_fr-KM.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-KM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-LU.ts b/packages/common/i18n_data/extra/locale_fr-LU.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-LU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MA.ts b/packages/common/i18n_data/extra/locale_fr-MA.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MC.ts b/packages/common/i18n_data/extra/locale_fr-MC.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MF.ts b/packages/common/i18n_data/extra/locale_fr-MF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MG.ts b/packages/common/i18n_data/extra/locale_fr-MG.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-ML.ts b/packages/common/i18n_data/extra/locale_fr-ML.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-ML.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MQ.ts b/packages/common/i18n_data/extra/locale_fr-MQ.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MQ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MR.ts b/packages/common/i18n_data/extra/locale_fr-MR.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-MU.ts b/packages/common/i18n_data/extra/locale_fr-MU.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-MU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-NC.ts b/packages/common/i18n_data/extra/locale_fr-NC.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-NC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-NE.ts b/packages/common/i18n_data/extra/locale_fr-NE.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-NE.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-PF.ts b/packages/common/i18n_data/extra/locale_fr-PF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-PF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-PM.ts b/packages/common/i18n_data/extra/locale_fr-PM.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-PM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-RE.ts b/packages/common/i18n_data/extra/locale_fr-RE.ts new file mode 100644 index 0000000000..eb833c7673 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-RE.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-RW.ts b/packages/common/i18n_data/extra/locale_fr-RW.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-RW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-SC.ts b/packages/common/i18n_data/extra/locale_fr-SC.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-SC.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-SN.ts b/packages/common/i18n_data/extra/locale_fr-SN.ts new file mode 100644 index 0000000000..85a5e3c4dc --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-SN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-SY.ts b/packages/common/i18n_data/extra/locale_fr-SY.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-SY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-TD.ts b/packages/common/i18n_data/extra/locale_fr-TD.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-TD.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-TG.ts b/packages/common/i18n_data/extra/locale_fr-TG.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-TG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-TN.ts b/packages/common/i18n_data/extra/locale_fr-TN.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-TN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-VU.ts b/packages/common/i18n_data/extra/locale_fr-VU.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-VU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-WF.ts b/packages/common/i18n_data/extra/locale_fr-WF.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-WF.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr-YT.ts b/packages/common/i18n_data/extra/locale_fr-YT.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr-YT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fr.ts b/packages/common/i18n_data/extra/locale_fr.ts new file mode 100644 index 0000000000..e55f223128 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fr.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit'] + ], + [ + ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], , + ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_fur.ts b/packages/common/i18n_data/extra/locale_fur.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fur.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_fy.ts b/packages/common/i18n_data/extra/locale_fy.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_fy.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ga.ts b/packages/common/i18n_data/extra/locale_ga.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ga.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_gd.ts b/packages/common/i18n_data/extra/locale_gd.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gd.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_gl.ts b/packages/common/i18n_data/extra/locale_gl.ts new file mode 100644 index 0000000000..0640b05e63 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gl.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['da noite', 'da madrugada', 'da mañá', 'do mediodía', 'da tarde', 'da noite'], + , + ], + [ + ['medianoite', 'madrugada', 'mañá', 'mediodía', 'tarde', 'noite'], + , + ], + [ + '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '21:00'], + ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_gsw-FR.ts b/packages/common/i18n_data/extra/locale_gsw-FR.ts new file mode 100644 index 0000000000..cfcf29405d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gsw-FR.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], + , + ], + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], , + ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht'] + ], + [ + '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_gsw-LI.ts b/packages/common/i18n_data/extra/locale_gsw-LI.ts new file mode 100644 index 0000000000..cfcf29405d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gsw-LI.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], + , + ], + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], , + ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht'] + ], + [ + '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_gsw.ts b/packages/common/i18n_data/extra/locale_gsw.ts new file mode 100644 index 0000000000..cfcf29405d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gsw.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], + , + ], + [ + ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], , + ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht'] + ], + [ + '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_gu.ts b/packages/common/i18n_data/extra/locale_gu.ts new file mode 100644 index 0000000000..184aa35280 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gu.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['મ.રાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'], + ['મધ્યરાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'], + ], + [['મધ્યરાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'], , ['મધ્યરાત્રિ', 'સવાર', 'બપોર', 'સાંજ', 'રાત્રિ']], + ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'], ['20:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_guz.ts b/packages/common/i18n_data/extra/locale_guz.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_guz.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_gv.ts b/packages/common/i18n_data/extra/locale_gv.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_gv.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ha-GH.ts b/packages/common/i18n_data/extra/locale_ha-GH.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ha-GH.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ha-NE.ts b/packages/common/i18n_data/extra/locale_ha-NE.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ha-NE.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ha.ts b/packages/common/i18n_data/extra/locale_ha.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ha.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_haw.ts b/packages/common/i18n_data/extra/locale_haw.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_haw.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_he.ts b/packages/common/i18n_data/extra/locale_he.ts new file mode 100644 index 0000000000..8bdd6f3882 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_he.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['חצות', 'בוקר', 'צהריים', 'אחר הצהריים', 'ערב', 'לילה', 'לפנות בוקר'], + , + ], + , + [ + '00:00', ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '22:00'], + ['22:00', '03:00'], ['03:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_hi.ts b/packages/common/i18n_data/extra/locale_hi.ts new file mode 100644 index 0000000000..f13888cc5d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hi.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['मध्यरात्रि', 'सुबह', 'अपराह्न', 'शाम', 'शाम'], + ['मध्यरात्रि', 'सुबह', 'अपराह्न', 'शाम', 'रात'], + ], + [ + ['आधी रात', 'सुबह', 'अपराह्न', 'शाम', 'रात'], + ['मध्यरात्रि', 'सुबह', 'दोपहर', 'शाम', 'रात'], + ], + ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'], ['20:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_hr-BA.ts b/packages/common/i18n_data/extra/locale_hr-BA.ts new file mode 100644 index 0000000000..89b3f43b82 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hr-BA.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'ujutro', 'popodne', 'navečer', 'noću'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_hr.ts b/packages/common/i18n_data/extra/locale_hr.ts new file mode 100644 index 0000000000..89b3f43b82 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hr.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'ujutro', 'popodne', 'navečer', 'noću'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_hsb.ts b/packages/common/i18n_data/extra/locale_hsb.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hsb.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_hu.ts b/packages/common/i18n_data/extra/locale_hu.ts new file mode 100644 index 0000000000..fa9b39b3f0 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hu.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['éjfél', 'dél', 'reggel', 'reggel', 'délután', 'délután', 'éjszaka', 'éjszaka'], + ['éjfél', 'dél', 'reggel', 'reggel', 'délután', 'este', 'éjszaka', 'éjszaka'], + ], + [ + ['éjfél', 'dél', 'reggel', 'délelőtt', 'délután', 'este', 'éjjel', 'hajnal'], + , + ], + [ + '00:00', '12:00', ['06:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '21:00'], ['21:00', '04:00'], ['04:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_hy.ts b/packages/common/i18n_data/extra/locale_hy.ts new file mode 100644 index 0000000000..0dd32824dd --- /dev/null +++ b/packages/common/i18n_data/extra/locale_hy.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['կգ․', 'կօ․', 'առվ', 'ցրկ', 'երկ', 'գշր'], + ['կեսգիշեր', 'կեսօր', 'առավոտյան', 'ցերեկը', 'երեկոյան', 'գիշերը'], + ], + [ + ['կեսգիշեր', 'կեսօր', 'առավոտ', 'ցերեկ', 'երեկո', 'գիշեր'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_id.ts b/packages/common/i18n_data/extra/locale_id.ts new file mode 100644 index 0000000000..8580050482 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_id.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['tengah malam', 'tengah hari', 'pagi', 'siang', 'sore', 'malam'], + , + ], + , + [ + '00:00', '12:00', ['00:00', '10:00'], ['10:00', '15:00'], ['15:00', '18:00'], + ['18:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ig.ts b/packages/common/i18n_data/extra/locale_ig.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ig.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ii.ts b/packages/common/i18n_data/extra/locale_ii.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ii.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_is.ts b/packages/common/i18n_data/extra/locale_is.ts new file mode 100644 index 0000000000..c8cfa7c5e8 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_is.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mn.', 'h.', 'mrg.', 'sd.', 'kv.', 'n.'], + ['miðn.', 'hád.', 'að morgni', 'síðd.', 'að kv.', 'að nóttu'], + ['miðnætti', 'hádegi', 'að morgni', 'síðdegis', 'að kvöldi', 'að nóttu'] + ], + [ + ['mn.', 'hd.', 'mrg.', 'sd.', 'kv.', 'n.'], ['miðn.', 'hád.', 'morg.', 'síðd.', 'kv.', 'nótt'], + ['miðnætti', 'hádegi', 'morgunn', 'eftir hádegi', 'kvöld', 'nótt'] + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_it-CH.ts b/packages/common/i18n_data/extra/locale_it-CH.ts new file mode 100644 index 0000000000..deea75bf4c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_it-CH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'], + ], + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_it-SM.ts b/packages/common/i18n_data/extra/locale_it-SM.ts new file mode 100644 index 0000000000..deea75bf4c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_it-SM.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'], + ], + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_it-VA.ts b/packages/common/i18n_data/extra/locale_it-VA.ts new file mode 100644 index 0000000000..deea75bf4c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_it-VA.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'], + ], + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_it.ts b/packages/common/i18n_data/extra/locale_it.ts new file mode 100644 index 0000000000..deea75bf4c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_it.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'], + ], + [ + ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ja.ts b/packages/common/i18n_data/extra/locale_ja.ts new file mode 100644 index 0000000000..5e823ba171 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ja.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['真夜中', '正午', '朝', '昼', '夕方', '夜', '夜中'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'], + ['19:00', '23:00'], ['23:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_jgo.ts b/packages/common/i18n_data/extra/locale_jgo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_jgo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_jmc.ts b/packages/common/i18n_data/extra/locale_jmc.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_jmc.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ka.ts b/packages/common/i18n_data/extra/locale_ka.ts new file mode 100644 index 0000000000..9cdb9d2282 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ka.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['შუაღამეს', 'შუადღ.', 'დილ.', 'ნაშუადღ.', 'საღ.', 'ღამ.'], , + ['შუაღამეს', 'შუადღეს', 'დილით', 'ნაშუადღევს', 'საღამოს', 'ღამით'] + ], + [ + ['შუაღამე', 'შუადღე', 'დილა', 'ნაშუადღევი', 'საღამო', 'ღამე'], + , + ], + [ + '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_kab.ts b/packages/common/i18n_data/extra/locale_kab.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kab.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kam.ts b/packages/common/i18n_data/extra/locale_kam.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kam.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kde.ts b/packages/common/i18n_data/extra/locale_kde.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kde.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kea.ts b/packages/common/i18n_data/extra/locale_kea.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kea.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_khq.ts b/packages/common/i18n_data/extra/locale_khq.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_khq.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ki.ts b/packages/common/i18n_data/extra/locale_ki.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ki.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kk.ts b/packages/common/i18n_data/extra/locale_kk.ts new file mode 100644 index 0000000000..6bb4b16bbe --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kk.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['түнгі', 'түскі', 'таңғы', 'түстен кейінгі', 'кешкі', 'түнгі'], + ['түн жарымы', 'түскі', 'таңғы', 'түстен кейінгі', 'кешкі', 'түнгі'], + ], + [ + ['түн жарымы', 'талтүс', 'таң', 'түстен кейін', 'кеш', 'түн'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_kkj.ts b/packages/common/i18n_data/extra/locale_kkj.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kkj.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kl.ts b/packages/common/i18n_data/extra/locale_kl.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kl.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kln.ts b/packages/common/i18n_data/extra/locale_kln.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kln.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_km.ts b/packages/common/i18n_data/extra/locale_km.ts new file mode 100644 index 0000000000..68cbc6cbee --- /dev/null +++ b/packages/common/i18n_data/extra/locale_km.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['អធ្រាត្រ', 'ថ្ងៃត្រង់', 'ព្រឹក', 'រសៀល', 'ល្ងាច', 'យប់'], + , + ], + [ + ['អធ្រាត្រ', 'ថ្ងៃ​ត្រង់', 'ព្រឹក', 'រសៀល', 'ល្ងាច', 'យប់'], + , + ], + [ + '00:00', '12:00', ['00:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_kn.ts b/packages/common/i18n_data/extra/locale_kn.ts new file mode 100644 index 0000000000..01df65594a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kn.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ಮಧ್ಯರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'], + ['ಮಧ್ಯ ರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'], + ], + [ + ['ಮಧ್ಯರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_ko-KP.ts b/packages/common/i18n_data/extra/locale_ko-KP.ts new file mode 100644 index 0000000000..4f75812d4f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ko-KP.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['자정', '정오', '새벽', '오전', '오후', '저녁', '밤'], + , + ], + , + [ + '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '18:00'], + ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ko.ts b/packages/common/i18n_data/extra/locale_ko.ts new file mode 100644 index 0000000000..4f75812d4f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ko.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['자정', '정오', '새벽', '오전', '오후', '저녁', '밤'], + , + ], + , + [ + '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '18:00'], + ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_kok.ts b/packages/common/i18n_data/extra/locale_kok.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kok.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ks.ts b/packages/common/i18n_data/extra/locale_ks.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ks.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ksb.ts b/packages/common/i18n_data/extra/locale_ksb.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ksb.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ksf.ts b/packages/common/i18n_data/extra/locale_ksf.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ksf.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ksh.ts b/packages/common/i18n_data/extra/locale_ksh.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ksh.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_kw.ts b/packages/common/i18n_data/extra/locale_kw.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_kw.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ky.ts b/packages/common/i18n_data/extra/locale_ky.ts new file mode 100644 index 0000000000..9e11d75aa5 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ky.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['түн орт', 'чт', 'эртң мн', 'түшт кйн', 'кечк', 'түн'], + ['түн ортосу', 'чак түш', 'эртең менен', 'түштөн кийин', 'кечинде', 'түн ичинде'], + ], + [ + ['түн ортосу', 'чак түш', 'эртең менен', 'түштөн кийин', 'кечкурун', 'түн'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_lag.ts b/packages/common/i18n_data/extra/locale_lag.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lag.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lb.ts b/packages/common/i18n_data/extra/locale_lb.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lb.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lg.ts b/packages/common/i18n_data/extra/locale_lg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lkt.ts b/packages/common/i18n_data/extra/locale_lkt.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lkt.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ln-AO.ts b/packages/common/i18n_data/extra/locale_ln-AO.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ln-AO.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ln-CF.ts b/packages/common/i18n_data/extra/locale_ln-CF.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ln-CF.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ln-CG.ts b/packages/common/i18n_data/extra/locale_ln-CG.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ln-CG.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ln.ts b/packages/common/i18n_data/extra/locale_ln.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ln.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lo.ts b/packages/common/i18n_data/extra/locale_lo.ts new file mode 100644 index 0000000000..323ccff211 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lo.ts @@ -0,0 +1,30 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ທຄ', 'ທ', 'ຕອນເຊົ້າ', 'ຕອນທ່ຽງ', 'ຕອນແລງ', 'ກາງຄືນ1'], + ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', 'ຕອນເຊົ້າ', 'ຕອນບ່າຍ', 'ຕອນແລງ', 'ກາງຄືນ'], + ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', 'ຕອນເຊົ້າ', 'ຕອນບ່າຍ', 'ຕອນແລງ', 'ຕອນກາງຄືນ'] + ], + [ + ['ທຄ', 'ຕອນທ່ຽງ', 'ຊ', 'ສ', 'ລ', 'ກຄ'], + [ + 'ທ່ຽງ​ຄືນ', 'ທ່ຽງ', '​ເຊົ້າ', 'ສວຍ', 'ແລງ', + '​ກາງ​ຄືນ' + ], + ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', '​ເຊົ້າ', 'ສວຍ', 'ແລງ', '​ກາງ​ຄືນ'] + ], + [ + '00:00', '12:00', ['05:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'], + ['20:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_lrc-IQ.ts b/packages/common/i18n_data/extra/locale_lrc-IQ.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lrc-IQ.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lrc.ts b/packages/common/i18n_data/extra/locale_lrc.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lrc.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lt.ts b/packages/common/i18n_data/extra/locale_lt.ts new file mode 100644 index 0000000000..628cc14c7c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lt.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['vidurnaktis', 'perpiet', 'rytas', 'popietė', 'vakaras', 'naktis'], + , + ], + [ + ['vidurnaktis', 'vidurdienis', 'rytas', 'diena', 'vakaras', 'naktis'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_lu.ts b/packages/common/i18n_data/extra/locale_lu.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lu.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_luo.ts b/packages/common/i18n_data/extra/locale_luo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_luo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_luy.ts b/packages/common/i18n_data/extra/locale_luy.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_luy.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_lv.ts b/packages/common/i18n_data/extra/locale_lv.ts new file mode 100644 index 0000000000..cb8ffeaf07 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_lv.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['pusnaktī', 'pusd.', 'no rīta', 'pēcpusdienā', 'vakarā', 'naktī'], + ['pusnaktī', 'pusd.', 'no rīta', 'pēcpusd.', 'vakarā', 'naktī'], + ['pusnaktī', 'pusdienlaikā', 'no rīta', 'pēcpusdienā', 'vakarā', 'naktī'] + ], + [ + ['pusnakts', 'pusd.', 'rīts', 'pēcpusd.', 'vakars', 'nakts'], + ['pusnakts', 'pusd.', 'rīts', 'pēcpusdiena', 'vakars', 'nakts'], + ['pusnakts', 'pusdienlaiks', 'rīts', 'pēcpusdiena', 'vakars', 'nakts'] + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '23:00'], + ['23:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_mas-TZ.ts b/packages/common/i18n_data/extra/locale_mas-TZ.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mas-TZ.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mas.ts b/packages/common/i18n_data/extra/locale_mas.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mas.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mer.ts b/packages/common/i18n_data/extra/locale_mer.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mer.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mfe.ts b/packages/common/i18n_data/extra/locale_mfe.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mfe.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mg.ts b/packages/common/i18n_data/extra/locale_mg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mgh.ts b/packages/common/i18n_data/extra/locale_mgh.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mgh.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mgo.ts b/packages/common/i18n_data/extra/locale_mgo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mgo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mk.ts b/packages/common/i18n_data/extra/locale_mk.ts new file mode 100644 index 0000000000..8a17f5ebde --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mk.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'напл.', 'утро', 'претпл.', 'попл.', 'веч.', 'ноќе'], + ['полноќ', 'напладне', 'наутро', 'претпл.', 'попл.', 'навечер', 'ноќе'], + ['полноќ', 'напладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ'] + ], + [ + ['полноќ', 'пладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ'], + ['полноќ', 'напладне', 'наутро', 'претпл.', 'попл.', 'навечер', 'по полноќ'], + ['на полноќ', 'напладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ'] + ], + [ + '00:00', '12:00', ['04:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], + ['18:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ml.ts b/packages/common/i18n_data/extra/locale_ml.ts new file mode 100644 index 0000000000..a988b92d5a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ml.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['അ', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്', 'ഉച്ചതി', 'വൈ', 'സന്ധ്യ', 'രാത്രി'], + ['അർദ്ധരാത്രി', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്ക്ക്', 'ഉച്ചതിരിഞ്ഞ്', 'വൈകുന്നേരം', 'സന്ധ്യ', 'രാത്രി'], + ], + [ + ['അർദ്ധരാത്രി', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്ക്ക്', 'ഉച്ചതിരിഞ്ഞ്', 'വൈകുന്നേരം', 'സന്ധ്യ', 'രാത്രി'], + , + ], + [ + '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'], + ['14:00', '15:00'], ['15:00', '18:00'], ['18:00', '19:00'], ['19:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_mn.ts b/packages/common/i18n_data/extra/locale_mn.ts new file mode 100644 index 0000000000..bf6e8d01c3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mn.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['шөнө дунд', 'үд', 'өглөө', 'өдөр', 'орой', 'шөнө'], + ['шөнө дунд', 'үд дунд', 'өглөө', 'өдөр', 'орой', 'шөнө'], + ], + [ + ['шөнө дунд', 'үд дунд', 'өглөө', 'өдөр', 'орой', 'шөнө'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_mr.ts b/packages/common/i18n_data/extra/locale_mr.ts new file mode 100644 index 0000000000..8b98e5027c --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mr.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['म.रा.', 'दु', 'प', 'स', 'दु', 'सं', 'सा', 'रा'], + ['मध्यरात्र', 'मध्यान्ह', 'पहाट', 'सकाळ', 'दुपार', 'संध्याकाळ', 'सायंकाळ', 'रात्र'], + ], + [ + ['म.रा.', 'म', 'प', 'स', 'दु', 'सं', 'सा', 'रात्र'], + ['मध्यरात्र', 'मध्यान्ह', 'पहाट', 'सकाळ', 'दुपार', 'संध्याकाळ', 'सायंकाळ', 'रात्र'], + ], + [ + '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], + ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ms-BN.ts b/packages/common/i18n_data/extra/locale_ms-BN.ts new file mode 100644 index 0000000000..16fd12e504 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ms-BN.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + , + ], + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'], + ], + [ + ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'], + ['19:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ms-SG.ts b/packages/common/i18n_data/extra/locale_ms-SG.ts new file mode 100644 index 0000000000..16fd12e504 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ms-SG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + , + ], + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'], + ], + [ + ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'], + ['19:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ms.ts b/packages/common/i18n_data/extra/locale_ms.ts new file mode 100644 index 0000000000..16fd12e504 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ms.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + , + ], + [ + ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'], + ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'], + ], + [ + ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'], + ['19:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_mt.ts b/packages/common/i18n_data/extra/locale_mt.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mt.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_mua.ts b/packages/common/i18n_data/extra/locale_mua.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mua.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_my.ts b/packages/common/i18n_data/extra/locale_my.ts new file mode 100644 index 0000000000..664bbc0518 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_my.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['သန်းခေါင်ယံ', 'မွန်းတည့်', 'နံနက်', 'နေ့လယ်', 'ညနေ', 'ည'], + , + ], + , + [ + '00:00', '12:00', ['00:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'], + ['19:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_mzn.ts b/packages/common/i18n_data/extra/locale_mzn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_mzn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_naq.ts b/packages/common/i18n_data/extra/locale_naq.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_naq.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nb-SJ.ts b/packages/common/i18n_data/extra/locale_nb-SJ.ts new file mode 100644 index 0000000000..fb442555b0 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nb-SJ.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'], + ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'], + ['midnatt', 'morgenen', 'formiddagen', 'ettermiddagen', 'kvelden', 'natten'] + ], + [ + ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'], + ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'], + ['midnatt', 'morgen', 'formiddag', 'ettermiddag', 'kveld', 'natt'] + ], + [ + '00:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_nb.ts b/packages/common/i18n_data/extra/locale_nb.ts new file mode 100644 index 0000000000..fb442555b0 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nb.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'], + ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'], + ['midnatt', 'morgenen', 'formiddagen', 'ettermiddagen', 'kvelden', 'natten'] + ], + [ + ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'], + ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'], + ['midnatt', 'morgen', 'formiddag', 'ettermiddag', 'kveld', 'natt'] + ], + [ + '00:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_nd.ts b/packages/common/i18n_data/extra/locale_nd.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nd.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nds-NL.ts b/packages/common/i18n_data/extra/locale_nds-NL.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nds-NL.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nds.ts b/packages/common/i18n_data/extra/locale_nds.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nds.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ne-IN.ts b/packages/common/i18n_data/extra/locale_ne-IN.ts new file mode 100644 index 0000000000..9ede817d26 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ne-IN.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['मध्यरात', 'मध्यान्ह', 'बिहान', 'अपरान्ह', 'साँझ', 'बेलुका', 'रात'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'], + ['19:00', '22:00'], ['22:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ne.ts b/packages/common/i18n_data/extra/locale_ne.ts new file mode 100644 index 0000000000..9ede817d26 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ne.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['मध्यरात', 'मध्यान्ह', 'बिहान', 'अपरान्ह', 'साँझ', 'बेलुका', 'रात'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'], + ['19:00', '22:00'], ['22:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-AW.ts b/packages/common/i18n_data/extra/locale_nl-AW.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-AW.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-BE.ts b/packages/common/i18n_data/extra/locale_nl-BE.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-BE.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-BQ.ts b/packages/common/i18n_data/extra/locale_nl-BQ.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-BQ.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-CW.ts b/packages/common/i18n_data/extra/locale_nl-CW.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-CW.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-SR.ts b/packages/common/i18n_data/extra/locale_nl-SR.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-SR.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl-SX.ts b/packages/common/i18n_data/extra/locale_nl-SX.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl-SX.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nl.ts b/packages/common/i18n_data/extra/locale_nl.ts new file mode 100644 index 0000000000..8b7533e605 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nl.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'], + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'] + ], + [ + ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'], + , + ], + ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_nmg.ts b/packages/common/i18n_data/extra/locale_nmg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nmg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nn.ts b/packages/common/i18n_data/extra/locale_nn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nnh.ts b/packages/common/i18n_data/extra/locale_nnh.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nnh.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nus.ts b/packages/common/i18n_data/extra/locale_nus.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nus.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_nyn.ts b/packages/common/i18n_data/extra/locale_nyn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_nyn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_om-KE.ts b/packages/common/i18n_data/extra/locale_om-KE.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_om-KE.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_om.ts b/packages/common/i18n_data/extra/locale_om.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_om.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_or.ts b/packages/common/i18n_data/extra/locale_or.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_or.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_os-RU.ts b/packages/common/i18n_data/extra/locale_os-RU.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_os-RU.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_os.ts b/packages/common/i18n_data/extra/locale_os.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_os.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_pa-Arab.ts b/packages/common/i18n_data/extra/locale_pa-Arab.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pa-Arab.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_pa-Guru.ts b/packages/common/i18n_data/extra/locale_pa-Guru.ts new file mode 100644 index 0000000000..78e172c45a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pa-Guru.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], + , + ], + [['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], , ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮ', 'ਰਾਤ']], + ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '21:00'], ['21:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_pa.ts b/packages/common/i18n_data/extra/locale_pa.ts new file mode 100644 index 0000000000..78e172c45a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pa.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], + , + ], + [['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], , ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮ', 'ਰਾਤ']], + ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '21:00'], ['21:00', '04:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_pl.ts b/packages/common/i18n_data/extra/locale_pl.ts new file mode 100644 index 0000000000..384ba6eea0 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pl.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['o półn.', 'w poł.', 'rano', 'przed poł.', 'po poł.', 'wiecz.', 'w nocy'], + ['o północy', 'w południe', 'rano', 'przed południem', 'po południu', 'wieczorem', 'w nocy'], + ], + [ + ['półn.', 'poł.', 'rano', 'przedpoł.', 'popoł.', 'wiecz.', 'noc'], + ['północ', 'południe', 'rano', 'przedpołudnie', 'popołudnie', 'wieczór', 'noc'], + ], + [ + '00:00', '12:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], + ['18:00', '21:00'], ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_prg.ts b/packages/common/i18n_data/extra/locale_prg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_prg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ps.ts b/packages/common/i18n_data/extra/locale_ps.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ps.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_pt-AO.ts b/packages/common/i18n_data/extra/locale_pt-AO.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-AO.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-CH.ts b/packages/common/i18n_data/extra/locale_pt-CH.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-CH.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-CV.ts b/packages/common/i18n_data/extra/locale_pt-CV.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-CV.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-GQ.ts b/packages/common/i18n_data/extra/locale_pt-GQ.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-GQ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-GW.ts b/packages/common/i18n_data/extra/locale_pt-GW.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-GW.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-LU.ts b/packages/common/i18n_data/extra/locale_pt-LU.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-LU.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-MO.ts b/packages/common/i18n_data/extra/locale_pt-MO.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-MO.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-MZ.ts b/packages/common/i18n_data/extra/locale_pt-MZ.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-MZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-PT.ts b/packages/common/i18n_data/extra/locale_pt-PT.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-PT.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-ST.ts b/packages/common/i18n_data/extra/locale_pt-ST.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-ST.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt-TL.ts b/packages/common/i18n_data/extra/locale_pt-TL.ts new file mode 100644 index 0000000000..20ee21d3d6 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt-TL.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_pt.ts b/packages/common/i18n_data/extra/locale_pt.ts new file mode 100644 index 0000000000..76b21345ce --- /dev/null +++ b/packages/common/i18n_data/extra/locale_pt.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'], + , + ], + [ + ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'], + ['00:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_qu-BO.ts b/packages/common/i18n_data/extra/locale_qu-BO.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_qu-BO.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_qu-EC.ts b/packages/common/i18n_data/extra/locale_qu-EC.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_qu-EC.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_qu.ts b/packages/common/i18n_data/extra/locale_qu.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_qu.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_rm.ts b/packages/common/i18n_data/extra/locale_rm.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_rm.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_rn.ts b/packages/common/i18n_data/extra/locale_rn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_rn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ro-MD.ts b/packages/common/i18n_data/extra/locale_ro-MD.ts new file mode 100644 index 0000000000..47656f5826 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ro-MD.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['miezul nopții', 'amiază', 'dimineață', 'după-amiază', 'seară', 'noapte'], + ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'], + ], + , + [ + '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '22:00'], + ['22:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ro.ts b/packages/common/i18n_data/extra/locale_ro.ts new file mode 100644 index 0000000000..0543a40b84 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ro.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['miezul nopții', 'amiază', 'dimineață', 'după-amiază', 'seara', 'noaptea'], + ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'], + ['la miezul nopții', 'la amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'] + ], + [ + ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'], , + ['la miezul nopții', 'la amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'] + ], + [ + '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '22:00'], + ['22:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_rof.ts b/packages/common/i18n_data/extra/locale_rof.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_rof.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_root.ts b/packages/common/i18n_data/extra/locale_root.ts new file mode 100644 index 0000000000..75e084fc2f --- /dev/null +++ b/packages/common/i18n_data/extra/locale_root.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'], + ], + [ + ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'], + , + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru-BY.ts b/packages/common/i18n_data/extra/locale_ru-BY.ts new file mode 100644 index 0000000000..ab105c1c30 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru-BY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], , + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru-KG.ts b/packages/common/i18n_data/extra/locale_ru-KG.ts new file mode 100644 index 0000000000..ab105c1c30 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru-KG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], , + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru-KZ.ts b/packages/common/i18n_data/extra/locale_ru-KZ.ts new file mode 100644 index 0000000000..ab105c1c30 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru-KZ.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], , + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru-MD.ts b/packages/common/i18n_data/extra/locale_ru-MD.ts new file mode 100644 index 0000000000..ab105c1c30 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru-MD.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], , + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru-UA.ts b/packages/common/i18n_data/extra/locale_ru-UA.ts new file mode 100644 index 0000000000..c55c53dae0 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru-UA.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'веч.', 'ночи'], + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ru.ts b/packages/common/i18n_data/extra/locale_ru.ts new file mode 100644 index 0000000000..ab105c1c30 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ru.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], , + ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи'] + ], + [ + ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], , + ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_rw.ts b/packages/common/i18n_data/extra/locale_rw.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_rw.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_rwk.ts b/packages/common/i18n_data/extra/locale_rwk.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_rwk.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_sah.ts b/packages/common/i18n_data/extra/locale_sah.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sah.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_saq.ts b/packages/common/i18n_data/extra/locale_saq.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_saq.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_sbp.ts b/packages/common/i18n_data/extra/locale_sbp.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sbp.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_se-FI.ts b/packages/common/i18n_data/extra/locale_se-FI.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_se-FI.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_se-SE.ts b/packages/common/i18n_data/extra/locale_se-SE.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_se-SE.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_se.ts b/packages/common/i18n_data/extra/locale_se.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_se.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_seh.ts b/packages/common/i18n_data/extra/locale_seh.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_seh.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ses.ts b/packages/common/i18n_data/extra/locale_ses.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ses.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_sg.ts b/packages/common/i18n_data/extra/locale_sg.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sg.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_shi-Latn.ts b/packages/common/i18n_data/extra/locale_shi-Latn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_shi-Latn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_shi-Tfng.ts b/packages/common/i18n_data/extra/locale_shi-Tfng.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_shi-Tfng.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_shi.ts b/packages/common/i18n_data/extra/locale_shi.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_shi.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_si.ts b/packages/common/i18n_data/extra/locale_si.ts new file mode 100644 index 0000000000..a0cf034a2b --- /dev/null +++ b/packages/common/i18n_data/extra/locale_si.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['මැ', 'ම', 'පා', 'උ', 'ද', 'හ', 'රෑ', 'මැ'], + ['මැදියම', 'මධ්‍යාහ්නය', 'පාන්දර', 'උදේ', 'දවල්', 'හවස', 'රෑ', 'මැදියමට පසු'], + ], + [ + ['මැදියම', 'මධ්‍යාහ්නය', 'පාන්දර', 'උදේ', 'දවල්', 'හවස', 'රෑ', 'මැදියමට පසු'], + , + ], + [ + '00:00', '12:00', ['01:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'], + ['14:00', '18:00'], ['18:00', '24:00'], ['00:00', '01:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sk.ts b/packages/common/i18n_data/extra/locale_sk.ts new file mode 100644 index 0000000000..4f1c1290c8 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sk.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['o poln.', 'nap.', 'ráno', 'dop.', 'pop.', 'več.', 'v n.'], + ['o poln.', 'napol.', 'ráno', 'dopol.', 'popol.', 'večer', 'v noci'], + ['o polnoci', 'napoludnie', 'ráno', 'dopoludnia', 'popoludní', 'večer', 'v noci'] + ], + [ + ['poln.', 'pol.', 'ráno', 'dop.', 'pop.', 'več.', 'noc'], + ['poln.', 'pol.', 'ráno', 'dopol.', 'popol.', 'večer', 'noc'], + ['polnoc', 'poludnie', 'ráno', 'dopoludnie', 'popoludnie', 'večer', 'noc'] + ], + [ + '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '22:00'], ['22:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sl.ts b/packages/common/i18n_data/extra/locale_sl.ts new file mode 100644 index 0000000000..a1d4126e39 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sl.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['24.00', '12.00', 'zj', 'd', 'p', 'zv', 'po'], + ['opoln.', 'opold.', 'zjut.', 'dop.', 'pop.', 'zveč.', 'noč'], + ['opolnoči', 'opoldne', 'zjutraj', 'dopoldan', 'popoldan', 'zvečer', 'ponoči'] + ], + [ + ['24.00', '12.00', 'j', 'd', 'p', 'v', 'n'], + ['poln.', 'pold.', 'jut.', 'dop.', 'pop.', 'zveč.', 'noč'], + ['polnoč', 'poldne', 'jutro', 'dopoldne', 'popoldne', 'večer', 'noč'] + ], + [ + '00:00', '12:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], + ['18:00', '22:00'], ['22:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_smn.ts b/packages/common/i18n_data/extra/locale_smn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_smn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_sn.ts b/packages/common/i18n_data/extra/locale_sn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_so-DJ.ts b/packages/common/i18n_data/extra/locale_so-DJ.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_so-DJ.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_so-ET.ts b/packages/common/i18n_data/extra/locale_so-ET.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_so-ET.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_so-KE.ts b/packages/common/i18n_data/extra/locale_so-KE.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_so-KE.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_so.ts b/packages/common/i18n_data/extra/locale_so.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_so.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_sq-MK.ts b/packages/common/i18n_data/extra/locale_sq-MK.ts new file mode 100644 index 0000000000..a6e8d15119 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sq-MK.ts @@ -0,0 +1,28 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + [ + 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes', + 'e natës' + ], + , + ], + [ + ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'], + , + ], + [ + '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sq-XK.ts b/packages/common/i18n_data/extra/locale_sq-XK.ts new file mode 100644 index 0000000000..a6e8d15119 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sq-XK.ts @@ -0,0 +1,28 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + [ + 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes', + 'e natës' + ], + , + ], + [ + ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'], + , + ], + [ + '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sq.ts b/packages/common/i18n_data/extra/locale_sq.ts new file mode 100644 index 0000000000..a6e8d15119 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sq.ts @@ -0,0 +1,28 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + [ + 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes', + 'e natës' + ], + , + ], + [ + ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'], + , + ], + [ + '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'], + ['18:00', '24:00'], ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts new file mode 100644 index 0000000000..8fc15bae32 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'], + ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћу'], + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'] + ], + [ + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts new file mode 100644 index 0000000000..8fc15bae32 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'], + ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћу'], + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'] + ], + [ + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts new file mode 100644 index 0000000000..3840ccdce4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'], + ['поноћ', 'подне', 'јутро', 'по под.', 'увече', 'ноћу'], + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'] + ], + [ + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl.ts new file mode 100644 index 0000000000..c1f3d1ce71 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Cyrl.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['у поноћ', 'у подне', 'ујутру', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ], + [ + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts b/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts new file mode 100644 index 0000000000..3a89a53728 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'], + ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noću'], + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'] + ], + [ + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'], + ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts b/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts new file mode 100644 index 0000000000..3a89a53728 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'], + ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noću'], + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'] + ], + [ + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'], + ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts b/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts new file mode 100644 index 0000000000..4719e50ad1 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'], + ['ponoć', 'podne', 'jutro', 'po pod.', 'uveče', 'noću'], + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'] + ], + [ + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'], + ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr-Latn.ts b/packages/common/i18n_data/extra/locale_sr-Latn.ts new file mode 100644 index 0000000000..fef9277b6b --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr-Latn.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['u ponoć', 'u podne', 'ujutru', 'po podne', 'uveče', 'noću'], + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'], + ], + [ + ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'], + ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sr.ts b/packages/common/i18n_data/extra/locale_sr.ts new file mode 100644 index 0000000000..c1f3d1ce71 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sr.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['у поноћ', 'у подне', 'ујутру', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ], + [ + ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'], + ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sv-AX.ts b/packages/common/i18n_data/extra/locale_sv-AX.ts new file mode 100644 index 0000000000..bdcfd6fac9 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sv-AX.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten'] + ], + [ + ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt'] + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sv-FI.ts b/packages/common/i18n_data/extra/locale_sv-FI.ts new file mode 100644 index 0000000000..bdcfd6fac9 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sv-FI.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten'] + ], + [ + ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt'] + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sv.ts b/packages/common/i18n_data/extra/locale_sv.ts new file mode 100644 index 0000000000..bdcfd6fac9 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sv.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'], + ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten'] + ], + [ + ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'], + ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt'] + ], + [ + '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sw-CD.ts b/packages/common/i18n_data/extra/locale_sw-CD.ts new file mode 100644 index 0000000000..7f1e12b341 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sw-CD.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'], + ['16:00', '19:00'], ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sw-KE.ts b/packages/common/i18n_data/extra/locale_sw-KE.ts new file mode 100644 index 0000000000..7f1e12b341 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sw-KE.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'], + ['16:00', '19:00'], ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sw-UG.ts b/packages/common/i18n_data/extra/locale_sw-UG.ts new file mode 100644 index 0000000000..7f1e12b341 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sw-UG.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'], + ['16:00', '19:00'], ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_sw.ts b/packages/common/i18n_data/extra/locale_sw.ts new file mode 100644 index 0000000000..7f1e12b341 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_sw.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'], + , + ], + , + [ + '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'], + ['16:00', '19:00'], ['19:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ta-LK.ts b/packages/common/i18n_data/extra/locale_ta-LK.ts new file mode 100644 index 0000000000..2d1e010456 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ta-LK.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], + ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ta-MY.ts b/packages/common/i18n_data/extra/locale_ta-MY.ts new file mode 100644 index 0000000000..2d1e010456 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ta-MY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], + ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ta-SG.ts b/packages/common/i18n_data/extra/locale_ta-SG.ts new file mode 100644 index 0000000000..2d1e010456 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ta-SG.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], + ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ta.ts b/packages/common/i18n_data/extra/locale_ta.ts new file mode 100644 index 0000000000..2d1e010456 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ta.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'], + ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'], + ], + [ + '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], + ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_te.ts b/packages/common/i18n_data/extra/locale_te.ts new file mode 100644 index 0000000000..8cefe67d66 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_te.ts @@ -0,0 +1,18 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['అర్థరాత్రి', 'ఉదయం', 'మధ్యాహ్నం', 'సాయంత్రం', 'రాత్రి'], + , + ], + , ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00']] +]; diff --git a/packages/common/i18n_data/extra/locale_teo-KE.ts b/packages/common/i18n_data/extra/locale_teo-KE.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_teo-KE.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_teo.ts b/packages/common/i18n_data/extra/locale_teo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_teo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_th.ts b/packages/common/i18n_data/extra/locale_th.ts new file mode 100644 index 0000000000..7d6c0c41b3 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_th.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['เที่ยงคืน', 'n', 'เช้า', 'เที่ยง', 'บ่าย', 'เย็น', 'ค่ำ', 'กลางคืน'], + ['เที่ยงคืน', 'เที่ยง', 'ในตอนเช้า', 'ในตอนบ่าย', 'บ่าย', 'ในตอนเย็น', 'ค่ำ', 'กลางคืน'], + ], + [ + ['เที่ยงคืน', 'เที่ยง', 'เช้า', 'ช่วงเที่ยง', 'บ่าย', 'เย็น', 'ค่ำ', 'กลางคืน'], + ['เที่ยงคืน', 'เที่ยง', 'ในตอนเช้า', 'ในตอนบ่าย', 'บ่าย', 'ในตอนเย็น', 'ค่ำ', 'กลางคืน'], + ], + [ + '00:00', '12:00', ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '16:00'], + ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ti-ER.ts b/packages/common/i18n_data/extra/locale_ti-ER.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ti-ER.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ti.ts b/packages/common/i18n_data/extra/locale_ti.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ti.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_tk.ts b/packages/common/i18n_data/extra/locale_tk.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_tk.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_to.ts b/packages/common/i18n_data/extra/locale_to.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_to.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_tr-CY.ts b/packages/common/i18n_data/extra/locale_tr-CY.ts new file mode 100644 index 0000000000..77e580ea31 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_tr-CY.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['gece', 'ö', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + ], + [ + ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + , + ], + [ + '00:00', '12:00', ['06:00', '11:00'], ['11:00', '12:00'], ['12:00', '18:00'], + ['18:00', '19:00'], ['19:00', '21:00'], ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_tr.ts b/packages/common/i18n_data/extra/locale_tr.ts new file mode 100644 index 0000000000..77e580ea31 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_tr.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['gece', 'ö', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + ], + [ + ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'], + , + ], + [ + '00:00', '12:00', ['06:00', '11:00'], ['11:00', '12:00'], ['12:00', '18:00'], + ['18:00', '19:00'], ['19:00', '21:00'], ['21:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_twq.ts b/packages/common/i18n_data/extra/locale_twq.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_twq.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_tzm.ts b/packages/common/i18n_data/extra/locale_tzm.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_tzm.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_ug.ts b/packages/common/i18n_data/extra/locale_ug.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ug.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_uk.ts b/packages/common/i18n_data/extra/locale_uk.ts new file mode 100644 index 0000000000..0999221d43 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_uk.ts @@ -0,0 +1,25 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['північ', 'п', 'ранку', 'дня', 'вечора', 'ночі'], + ['опівночі', 'пополудні', 'ранку', 'дня', 'вечора', 'ночі'], + ], + [ + ['північ', 'полудень', 'ранок', 'день', 'вечір', 'ніч'], + , + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], + ['00:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ur-IN.ts b/packages/common/i18n_data/extra/locale_ur-IN.ts new file mode 100644 index 0000000000..e9dc0ee1c2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ur-IN.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['آدھی رات', 'صبح', 'دوپہر', 'سہ پہر', 'شام', 'رات'], + , + ], + , + [ + '00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '20:00'], + ['20:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_ur.ts b/packages/common/i18n_data/extra/locale_ur.ts new file mode 100644 index 0000000000..e9dc0ee1c2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_ur.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['آدھی رات', 'صبح', 'دوپہر', 'سہ پہر', 'شام', 'رات'], + , + ], + , + [ + '00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '20:00'], + ['20:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_uz-Arab.ts b/packages/common/i18n_data/extra/locale_uz-Arab.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_uz-Arab.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_uz-Cyrl.ts b/packages/common/i18n_data/extra/locale_uz-Cyrl.ts new file mode 100644 index 0000000000..7d4a55292a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_uz-Cyrl.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['ярим тун', 'туш пайти', 'эрталаб', 'кундузи', 'кечқурун', 'кечаси'], + , + ], + , + [ + '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'], + ['22:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_uz-Latn.ts b/packages/common/i18n_data/extra/locale_uz-Latn.ts new file mode 100644 index 0000000000..a0922e855d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_uz-Latn.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['yarim tun', 'tush payti', 'ertalab', 'kunduzi', 'kechqurun', 'kechasi'], + , + ], + , + [ + '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'], + ['22:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_uz.ts b/packages/common/i18n_data/extra/locale_uz.ts new file mode 100644 index 0000000000..a0922e855d --- /dev/null +++ b/packages/common/i18n_data/extra/locale_uz.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['yarim tun', 'tush payti', 'ertalab', 'kunduzi', 'kechqurun', 'kechasi'], + , + ], + , + [ + '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'], + ['22:00', '06:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_vai-Latn.ts b/packages/common/i18n_data/extra/locale_vai-Latn.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vai-Latn.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_vai-Vaii.ts b/packages/common/i18n_data/extra/locale_vai-Vaii.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vai-Vaii.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_vai.ts b/packages/common/i18n_data/extra/locale_vai.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vai.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_vi.ts b/packages/common/i18n_data/extra/locale_vi.ts new file mode 100644 index 0000000000..fbeaeb347a --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vi.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['nửa đêm', 'tr', 'sáng', 'chiều', 'tối', 'đêm'], + ['nửa đêm', 'TR', 'sáng', 'chiều', 'tối', 'đêm'], + ], + [ + ['nửa đêm', 'trưa', 'sáng', 'chiều', 'tối', 'đêm'], + ['nửa đêm', 'TR', 'sáng', 'chiều', 'tối', 'đêm'], + ['nửa đêm', 'trưa', 'sáng', 'chiều', 'tối', 'đêm'] + ], + [ + '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], + ['21:00', '04:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_vo.ts b/packages/common/i18n_data/extra/locale_vo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_vun.ts b/packages/common/i18n_data/extra/locale_vun.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_vun.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_wae.ts b/packages/common/i18n_data/extra/locale_wae.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_wae.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_xog.ts b/packages/common/i18n_data/extra/locale_xog.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_xog.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_yav.ts b/packages/common/i18n_data/extra/locale_yav.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_yav.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_yi.ts b/packages/common/i18n_data/extra/locale_yi.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_yi.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_yo-BJ.ts b/packages/common/i18n_data/extra/locale_yo-BJ.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_yo-BJ.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_yo.ts b/packages/common/i18n_data/extra/locale_yo.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_yo.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_yue.ts b/packages/common/i18n_data/extra/locale_yue.ts new file mode 100644 index 0000000000..83286422ce --- /dev/null +++ b/packages/common/i18n_data/extra/locale_yue.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '朝早', '中午', '下晝', '夜晚', '凌晨'], + , + ], + , + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zgh.ts b/packages/common/i18n_data/extra/locale_zgh.ts new file mode 100644 index 0000000000..0f7a4e35e2 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zgh.ts @@ -0,0 +1,12 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default []; diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts b/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts new file mode 100644 index 0000000000..b40c0cbba4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + [ + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'] + ], + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts b/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts new file mode 100644 index 0000000000..b40c0cbba4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + [ + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'] + ], + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts b/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts new file mode 100644 index 0000000000..b40c0cbba4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + [ + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'] + ], + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hans.ts b/packages/common/i18n_data/extra/locale_zh-Hans.ts new file mode 100644 index 0000000000..b40c0cbba4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hans.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + [ + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'] + ], + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts b/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts new file mode 100644 index 0000000000..f2a21debcc --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + , + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts b/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts new file mode 100644 index 0000000000..f2a21debcc --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + , + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh-Hant.ts b/packages/common/i18n_data/extra/locale_zh-Hant.ts new file mode 100644 index 0000000000..f2a21debcc --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh-Hant.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + , + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zh.ts b/packages/common/i18n_data/extra/locale_zh.ts new file mode 100644 index 0000000000..b40c0cbba4 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zh.ts @@ -0,0 +1,26 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + , + ], + [ + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'], + ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'] + ], + [ + '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'], ['00:00', '05:00'] + ] +]; diff --git a/packages/common/i18n_data/extra/locale_zu.ts b/packages/common/i18n_data/extra/locale_zu.ts new file mode 100644 index 0000000000..b37fef5447 --- /dev/null +++ b/packages/common/i18n_data/extra/locale_zu.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + [ + ['entathakusa', 'ekuseni', 'emini', 'ntambama', 'ebusuku'], + , + ], + , + [ + ['00:00', '06:00'], ['06:00', '10:00'], ['10:00', '13:00'], ['13:00', '19:00'], + ['19:00', '24:00'] + ] +]; diff --git a/packages/common/i18n_data/locale_af-NA.ts b/packages/common/i18n_data/locale_af-NA.ts new file mode 100644 index 0000000000..ee191e4ec5 --- /dev/null +++ b/packages/common/i18n_data/locale_af-NA.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'af-NA', + [ + ['v', 'n'], + ['vm.', 'nm.'], + ], + , + [ + ['S', 'M', 'D', 'W', 'D', 'V', 'S'], ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'], + ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.'], + [ + 'Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', + 'Oktober', 'November', 'Desember' + ] + ], + , [['v.C.', 'n.C.'], , ['voor Christus', 'na Christus']], 1, [6, 0], + ['y-MM-dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_af.ts b/packages/common/i18n_data/locale_af.ts new file mode 100644 index 0000000000..952c41ffc9 --- /dev/null +++ b/packages/common/i18n_data/locale_af.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'af', + [ + ['v', 'n'], + ['vm.', 'nm.'], + ], + , + [ + ['S', 'M', 'D', 'W', 'D', 'V', 'S'], ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'], + ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.'], + [ + 'Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', + 'Oktober', 'November', 'Desember' + ] + ], + , [['v.C.', 'n.C.'], , ['voor Christus', 'na Christus']], 0, [6, 0], + ['y-MM-dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_agq.ts b/packages/common/i18n_data/locale_agq.ts new file mode 100644 index 0000000000..40e4e79c2f --- /dev/null +++ b/packages/common/i18n_data/locale_agq.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'agq', + [ + ['a.g', 'a.k'], + , + ], + , + [ + ['n', 'k', 'g', 't', 'u', 'g', 'd'], ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk'], + ['tsuʔntsɨ', 'tsuʔukpà', 'tsuʔughɔe', 'tsuʔutɔ̀mlò', 'tsuʔumè', 'tsuʔughɨ̂m', 'tsuʔndzɨkɔʔɔ'], + ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk'] + ], + , + [ + ['n', 'k', 't', 't', 's', 'z', 'k', 'f', 'd', 'l', 'c', 'f'], + ['nùm', 'kɨz', 'tɨd', 'taa', 'see', 'nzu', 'dum', 'fɔe', 'dzu', 'lɔm', 'kaa', 'fwo'], + [ + 'ndzɔ̀ŋɔ̀nùm', 'ndzɔ̀ŋɔ̀kƗ̀zùʔ', 'ndzɔ̀ŋɔ̀tƗ̀dʉ̀ghà', 'ndzɔ̀ŋɔ̀tǎafʉ̄ghā', 'ndzɔ̀ŋèsèe', 'ndzɔ̀ŋɔ̀nzùghò', + 'ndzɔ̀ŋɔ̀dùmlo', 'ndzɔ̀ŋɔ̀kwîfɔ̀e', 'ndzɔ̀ŋɔ̀tƗ̀fʉ̀ghàdzughù', 'ndzɔ̀ŋɔ̀ghǔuwelɔ̀m', 'ndzɔ̀ŋɔ̀chwaʔàkaa wo', + 'ndzɔ̀ŋèfwòo' + ] + ], + , [['SK', 'BK'], , ['Sěe Kɨ̀lesto', 'Bǎa Kɨ̀lesto']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FCFA', 'CFA Fàlâŋ BEAC', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ak.ts b/packages/common/i18n_data/locale_ak.ts new file mode 100644 index 0000000000..13065fd1d1 --- /dev/null +++ b/packages/common/i18n_data/locale_ak.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ak', + [ + ['AN', 'EW'], + , + ], + , + [ + ['K', 'D', 'B', 'W', 'Y', 'F', 'M'], ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem'], + ['Kwesida', 'Dwowda', 'Benada', 'Wukuda', 'Yawda', 'Fida', 'Memeneda'], + ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['S-Ɔ', 'K-Ɔ', 'E-Ɔ', 'E-O', 'E-K', 'O-A', 'A-K', 'D-Ɔ', 'F-Ɛ', 'Ɔ-A', 'Ɔ-O', 'M-Ɔ'], + [ + 'Sanda-Ɔpɛpɔn', 'Kwakwar-Ɔgyefuo', 'Ebɔw-Ɔbenem', 'Ebɔbira-Oforisuo', + 'Esusow Aketseaba-Kɔtɔnimba', 'Obirade-Ayɛwohomumu', 'Ayɛwoho-Kitawonsa', 'Difuu-Ɔsandaa', + 'Fankwa-Ɛbɔ', 'Ɔbɛsɛ-Ahinime', 'Ɔberɛfɛw-Obubuo', 'Mumu-Ɔpɛnimba' + ] + ], + , [['AK', 'KE'], , ['Ansa Kristo', 'Kristo Ekyiri']], 1, [6, 0], + ['yy/MM/dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghana Sidi', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_am.ts b/packages/common/i18n_data/locale_am.ts new file mode 100644 index 0000000000..6ab0dde01f --- /dev/null +++ b/packages/common/i18n_data/locale_am.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'am', + [ + ['ጠ', 'ከ'], + ['ጥዋት', 'ከሰዓት'], + ], + , + [ + ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'], ['እሑድ', 'ሰኞ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], + ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'] + ], + , + [ + ['ጃ', 'ፌ', 'ማ', 'ኤ', 'ሜ', 'ጁ', 'ጁ', 'ኦ', 'ሴ', 'ኦ', 'ኖ', 'ዲ'], + ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕሪ', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክቶ', 'ኖቬም', 'ዲሴም'], + [ + 'ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕሪል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክቶበር', 'ኖቬምበር', + 'ዲሴምበር' + ] + ], + , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓመተ ዓለም', 'ዓመተ ምሕረት']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE ፣d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ብር', 'የኢትዮጵያ ብር', function(n: number): + Plural { + let i = + Math.floor(Math.abs(n)); + if (i === 0 || n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-AE.ts b/packages/common/i18n_data/locale_ar-AE.ts new file mode 100644 index 0000000000..16aa1f4e41 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-AE.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-AE', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.إ.‏', 'درهم إماراتي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-BH.ts b/packages/common/i18n_data/locale_ar-BH.ts new file mode 100644 index 0000000000..dd30c8c7fa --- /dev/null +++ b/packages/common/i18n_data/locale_ar-BH.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-BH', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ب.‏', 'دينار بحريني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-DJ.ts b/packages/common/i18n_data/locale_ar-DJ.ts new file mode 100644 index 0000000000..23eb25b578 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-DJ.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-DJ', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Fdj', 'فرنك جيبوتي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-DZ.ts b/packages/common/i18n_data/locale_ar-DZ.ts new file mode 100644 index 0000000000..9d17a437d3 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-DZ.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-DZ', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], + [ + 'جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ج.‏', 'دينار جزائري', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-EG.ts b/packages/common/i18n_data/locale_ar-EG.ts new file mode 100644 index 0000000000..2c557ac1f3 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-EG.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-EG', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.‏', 'جنيه مصري', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-EH.ts b/packages/common/i18n_data/locale_ar-EH.ts new file mode 100644 index 0000000000..231b74a100 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-EH.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-EH', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.‏', 'درهم مغربي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-ER.ts b/packages/common/i18n_data/locale_ar-ER.ts new file mode 100644 index 0000000000..e31465dfa8 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-ER.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-ER', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Nfk', 'ناكفا أريتري', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-IL.ts b/packages/common/i18n_data/locale_ar-IL.ts new file mode 100644 index 0000000000..e7077ad0f0 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-IL.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-IL', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-IQ.ts b/packages/common/i18n_data/locale_ar-IQ.ts new file mode 100644 index 0000000000..a9ab5a105c --- /dev/null +++ b/packages/common/i18n_data/locale_ar-IQ.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-IQ', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرین الأول', 'تشرين الثاني', 'كانون الأول' + ], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ] + ], + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ], + ], + [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ع.‏', 'دينار عراقي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-JO.ts b/packages/common/i18n_data/locale_ar-JO.ts new file mode 100644 index 0000000000..b3a0652059 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-JO.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-JO', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.أ.‏', 'دينار أردني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-KM.ts b/packages/common/i18n_data/locale_ar-KM.ts new file mode 100644 index 0000000000..8d41e9054e --- /dev/null +++ b/packages/common/i18n_data/locale_ar-KM.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-KM', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ف.ج.ق.‏', 'فرنك جزر القمر', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-KW.ts b/packages/common/i18n_data/locale_ar-KW.ts new file mode 100644 index 0000000000..a944a3b40c --- /dev/null +++ b/packages/common/i18n_data/locale_ar-KW.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-KW', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ك.‏', 'دينار كويتي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-LB.ts b/packages/common/i18n_data/locale_ar-LB.ts new file mode 100644 index 0000000000..279661b3dc --- /dev/null +++ b/packages/common/i18n_data/locale_ar-LB.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-LB', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.ل.‏', 'جنيه لبناني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-LY.ts b/packages/common/i18n_data/locale_ar-LY.ts new file mode 100644 index 0000000000..ab924e349e --- /dev/null +++ b/packages/common/i18n_data/locale_ar-LY.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-LY', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ل.‏', 'دينار ليبي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-MA.ts b/packages/common/i18n_data/locale_ar-MA.ts new file mode 100644 index 0000000000..b87f583d87 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-MA.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-MA', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'م', 'ن', 'ل', 'غ', 'ش', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', + 'نونبر', 'دجنبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.‏', 'درهم مغربي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-MR.ts b/packages/common/i18n_data/locale_ar-MR.ts new file mode 100644 index 0000000000..a91be5706a --- /dev/null +++ b/packages/common/i18n_data/locale_ar-MR.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-MR', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'إ', 'و', 'ن', 'ل', 'غ', 'ش', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'إبريل', 'مايو', 'يونيو', 'يوليو', 'أغشت', 'شتمبر', 'أكتوبر', + 'نوفمبر', 'دجمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'أ.م.‏', 'أوقية موريتانية', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-OM.ts b/packages/common/i18n_data/locale_ar-OM.ts new file mode 100644 index 0000000000..6b7b223608 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-OM.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-OM', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ع.‏', 'ريال عماني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-PS.ts b/packages/common/i18n_data/locale_ar-PS.ts new file mode 100644 index 0000000000..7bc4b70323 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-PS.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-PS', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-QA.ts b/packages/common/i18n_data/locale_ar-QA.ts new file mode 100644 index 0000000000..896c805ecf --- /dev/null +++ b/packages/common/i18n_data/locale_ar-QA.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-QA', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ق.‏', 'ريال قطري', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-SA.ts b/packages/common/i18n_data/locale_ar-SA.ts new file mode 100644 index 0000000000..cafccb270a --- /dev/null +++ b/packages/common/i18n_data/locale_ar-SA.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-SA', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '٪', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.س.‏', 'ريال سعودي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-SD.ts b/packages/common/i18n_data/locale_ar-SD.ts new file mode 100644 index 0000000000..ee947ac564 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-SD.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-SD', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.س.', 'جنيه سوداني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-SO.ts b/packages/common/i18n_data/locale_ar-SO.ts new file mode 100644 index 0000000000..99edd44bc5 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-SO.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-SO', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '٪', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'S', 'شلن صومالي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-SS.ts b/packages/common/i18n_data/locale_ar-SS.ts new file mode 100644 index 0000000000..5ad9cccd10 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-SS.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-SS', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '£', 'جنيه جنوب السودان', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-SY.ts b/packages/common/i18n_data/locale_ar-SY.ts new file mode 100644 index 0000000000..284b890d15 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-SY.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-SY', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'], + [ + 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', + 'تشرين الأول', 'تشرين الثاني', 'كانون الأول' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.س.‏', 'ليرة سورية', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-TD.ts b/packages/common/i18n_data/locale_ar-TD.ts new file mode 100644 index 0000000000..74972581d8 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-TD.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-TD', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'فرنك وسط أفريقي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-TN.ts b/packages/common/i18n_data/locale_ar-TN.ts new file mode 100644 index 0000000000..6af99e51b9 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-TN.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-TN', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], + [ + 'جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ت.‏', 'دينار تونسي', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar-YE.ts b/packages/common/i18n_data/locale_ar-YE.ts new file mode 100644 index 0000000000..42d97b9d31 --- /dev/null +++ b/packages/common/i18n_data/locale_ar-YE.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar-YE', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ي.‏', 'ريال يمني', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ar.ts b/packages/common/i18n_data/locale_ar.ts new file mode 100644 index 0000000000..57711ae479 --- /dev/null +++ b/packages/common/i18n_data/locale_ar.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ar', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.‏', 'جنيه مصري', + function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_as.ts b/packages/common/i18n_data/locale_as.ts new file mode 100644 index 0000000000..a95a50669a --- /dev/null +++ b/packages/common/i18n_data/locale_as.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'as', + [ + ['পূৰ্বাহ্ণ', 'অপৰাহ্ণ'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ৰবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি'], + ['দেওবাৰ', 'সোমবাৰ', 'মঙ্গলবাৰ', 'বুধবাৰ', 'বৃহষ্পতিবাৰ', 'শুক্ৰবাৰ', 'শনিবাৰ'], + ['ৰবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['জানু', 'ফেব্ৰু', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], + [ + 'জানুৱাৰী', 'ফেব্ৰুৱাৰী', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'ছেপ্তেম্বৰ', 'অক্টোবৰ', + 'নৱেম্বৰ', 'ডিচেম্বৰ' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_asa.ts b/packages/common/i18n_data/locale_asa.ts new file mode 100644 index 0000000000..bfe980d2f1 --- /dev/null +++ b/packages/common/i18n_data/locale_asa.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'asa', + [ + ['icheheavo', 'ichamthi'], + , + ], + , + [ + ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Dec'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KM', 'BM'], , ['Kabla yakwe Yethu', 'Baada yakwe Yethu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'TSh', 'shilingi ya Tandhania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ast.ts b/packages/common/i18n_data/locale_ast.ts new file mode 100644 index 0000000000..8b6e77fc75 --- /dev/null +++ b/packages/common/i18n_data/locale_ast.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ast', [['a', 'p'], ['AM', 'PM'], ['de la mañana', 'de la tarde']], + [['a', 'p'], ['AM', 'PM'], ['mañana', 'tarde']], + [ + ['D', 'L', 'M', 'M', 'X', 'V', 'S'], ['dom', 'llu', 'mar', 'mié', 'xue', 'vie', 'sáb'], + ['domingu', 'llunes', 'martes', 'miércoles', 'xueves', 'vienres', 'sábadu'], + ['do', 'll', 'ma', 'mi', 'xu', 'vi', 'sá'] + ], + , + [ + ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'P', 'A'], + ['xin', 'feb', 'mar', 'abr', 'may', 'xun', 'xnt', 'ago', 'set', 'och', 'pay', 'avi'], + [ + 'de xineru', 'de febreru', 'de marzu', 'd’abril', 'de mayu', 'de xunu', 'de xunetu', + 'd’agostu', 'de setiembre', 'd’ochobre', 'de payares', 'd’avientu' + ] + ], + [ + ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'P', 'A'], + ['Xin', 'Feb', 'Mar', 'Abr', 'May', 'Xun', 'Xnt', 'Ago', 'Set', 'Och', 'Pay', 'Avi'], + [ + 'xineru', 'febreru', 'marzu', 'abril', 'mayu', 'xunu', 'xunetu', 'agostu', 'setiembre', + 'ochobre', 'payares', 'avientu' + ] + ], + [['e.C.', 'd.C.'], , ['enantes de Cristu', 'después de Cristu']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ND', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_az-Cyrl.ts b/packages/common/i18n_data/locale_az-Cyrl.ts new file mode 100644 index 0000000000..582141ef01 --- /dev/null +++ b/packages/common/i18n_data/locale_az-Cyrl.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'az-Cyrl', + [ + ['а', 'п'], + ['АМ', 'ПМ'], + ], + [ + ['АМ', 'ПМ'], + , + ], + [ + ['7', '1', '2', '3', '4', '5', '6'], ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.'], + ['базар', 'базар ертәси', 'чәршәнбә ахшамы', 'чәршәнбә', 'ҹүмә ахшамы', 'ҹүмә', 'шәнбә'], + ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['јан', 'фев', 'мар', 'апр', 'май', 'ијн', 'ијл', 'авг', 'сен', 'окт', 'ној', 'дек'], + [ + 'јанвар', 'феврал', 'март', 'апрел', 'май', 'ијун', 'ијул', 'август', 'сентјабр', 'октјабр', + 'нојабр', 'декабр' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['јан', 'фев', 'мар', 'апр', 'май', 'ијн', 'ијл', 'авг', 'сен', 'окт', 'ној', 'дек'], + [ + 'Јанвар', 'Феврал', 'Март', 'Апрел', 'Май', 'Ијун', 'Ијул', 'Август', 'Сентјабр', 'Октјабр', + 'Нојабр', 'Декабр' + ] + ], + [['е.ә.', 'ј.е.'], , ['ерамыздан әввәл', 'јени ера']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'AZN', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_az-Latn.ts b/packages/common/i18n_data/locale_az-Latn.ts new file mode 100644 index 0000000000..1e6f313504 --- /dev/null +++ b/packages/common/i18n_data/locale_az-Latn.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'az-Latn', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['7', '1', '2', '3', '4', '5', '6'], ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'], + ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', + 'noyabr', 'dekabr' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', + 'Noyabr', 'Dekabr' + ] + ], + [['e.ə.', 'y.e.'], , ['eramızdan əvvəl', 'yeni era']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_az.ts b/packages/common/i18n_data/locale_az.ts new file mode 100644 index 0000000000..c75f7d9ac1 --- /dev/null +++ b/packages/common/i18n_data/locale_az.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'az', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['7', '1', '2', '3', '4', '5', '6'], ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'], + ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', + 'noyabr', 'dekabr' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', + 'Noyabr', 'Dekabr' + ] + ], + [['e.ə.', 'y.e.'], , ['eramızdan əvvəl', 'yeni era']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bas.ts b/packages/common/i18n_data/locale_bas.ts new file mode 100644 index 0000000000..3e9f11f6ce --- /dev/null +++ b/packages/common/i18n_data/locale_bas.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bas', + [ + ['I bikɛ̂glà', 'I ɓugajɔp'], + , + ], + , + [ + ['n', 'n', 'u', 'ŋ', 'm', 'k', 'j'], ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon'], + ['ŋgwà nɔ̂y', 'ŋgwà njaŋgumba', 'ŋgwà ûm', 'ŋgwà ŋgê', 'ŋgwà mbɔk', 'ŋgwà kɔɔ', 'ŋgwà jôn'], + ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon'] + ], + , + [ + ['k', 'm', 'm', 'm', 'm', 'h', 'n', 'h', 'd', 'b', 'm', 'l'], + ['kɔn', 'mac', 'mat', 'mto', 'mpu', 'hil', 'nje', 'hik', 'dip', 'bio', 'may', 'liɓ'], + [ + 'Kɔndɔŋ', 'Màcɛ̂l', 'Màtùmb', 'Màtop', 'M̀puyɛ', 'Hìlòndɛ̀', 'Njèbà', 'Hìkaŋ', 'Dìpɔ̀s', 'Bìòôm', + 'Màyɛsèp', 'Lìbuy li ńyèe' + ] + ], + , [['b.Y.K', 'm.Y.K'], , ['bisū bi Yesù Krǐstò', 'i mbūs Yesù Krǐstò']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'Frǎŋ CFA (BEAC)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_be.ts b/packages/common/i18n_data/locale_be.ts new file mode 100644 index 0000000000..b0d50e734c --- /dev/null +++ b/packages/common/i18n_data/locale_be.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'be', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['н', 'п', 'а', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], + ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'], + ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'] + ], + , + [ + ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'], + ['сту', 'лют', 'сак', 'кра', 'мая', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], + [ + 'студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', + 'верасня', 'кастрычніка', 'лістапада', 'снежня' + ] + ], + [ + ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'], + ['сту', 'лют', 'сак', 'кра', 'май', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], + [ + 'студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', + 'кастрычнік', 'лістапад', 'снежань' + ] + ], + [['да н.э.', 'н.э.'], , ['да нараджэння Хрыстова', 'ад нараджэння Хрыстова']], 1, [6, 0], + ['d.MM.yy', 'd.MM.y', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss, zzzz'], + [ + '{1}, {0}', + , + '{1} \'у\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'беларускі рубель', + function(n: number): + Plural { + if (n % 10 === 1 && !(n % 100 === 11)) return Plural.One; + if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && + !(n % 100 >= 12 && n % 100 <= 14)) + return Plural.Few; + if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || + n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bem.ts b/packages/common/i18n_data/locale_bem.ts new file mode 100644 index 0000000000..beddc58399 --- /dev/null +++ b/packages/common/i18n_data/locale_bem.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bem', + [ + ['uluchelo', 'akasuba'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + [ + 'Pa Mulungu', 'Palichimo', 'Palichibuli', 'Palichitatu', 'Palichine', 'Palichisano', + 'Pachibelushi' + ], + , + ], + , + [ + ['J', 'F', 'M', 'E', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Epr', 'Mei', 'Jun', 'Jul', 'Oga', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januari', 'Februari', 'Machi', 'Epreo', 'Mei', 'Juni', 'Julai', 'Ogasti', 'Septemba', + 'Oktoba', 'Novemba', 'Disemba' + ] + ], + , [['BC', 'AD'], , ['Before Yesu', 'After Yesu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'ZMW', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bez.ts b/packages/common/i18n_data/locale_bez.ts new file mode 100644 index 0000000000..38ec32913a --- /dev/null +++ b/packages/common/i18n_data/locale_bez.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bez', + [ + ['pamilau', 'pamunyi'], + , + ], + , + [ + ['M', 'J', 'H', 'H', 'H', 'W', 'J'], ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem'], + [ + 'pa mulungu', 'pa shahuviluha', 'pa hivili', 'pa hidatu', 'pa hitayi', 'pa hihanu', + 'pa shahulembela' + ], + ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem'] + ], + , + [ + ['H', 'V', 'D', 'T', 'H', 'S', 'S', 'N', 'T', 'K', 'K', 'K'], + ['Hut', 'Vil', 'Dat', 'Tai', 'Han', 'Sit', 'Sab', 'Nan', 'Tis', 'Kum', 'Kmj', 'Kmb'], + [ + 'pa mwedzi gwa hutala', 'pa mwedzi gwa wuvili', 'pa mwedzi gwa wudatu', 'pa mwedzi gwa wutai', + 'pa mwedzi gwa wuhanu', 'pa mwedzi gwa sita', 'pa mwedzi gwa saba', 'pa mwedzi gwa nane', + 'pa mwedzi gwa tisa', 'pa mwedzi gwa kumi', 'pa mwedzi gwa kumi na moja', + 'pa mwedzi gwa kumi na mbili' + ] + ], + , [['KM', 'BM'], , ['Kabla ya Mtwaa', 'Baada ya Mtwaa']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Hutanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bg.ts b/packages/common/i18n_data/locale_bg.ts new file mode 100644 index 0000000000..a74059d50b --- /dev/null +++ b/packages/common/i18n_data/locale_bg.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bg', [['am', 'pm'], , ['пр.об.', 'сл.об.']], + [ + ['am', 'pm'], + , + ], + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'], + ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + , + [ + ['я', 'ф', 'м', 'а', 'м', 'ю', 'ю', 'а', 'с', 'о', 'н', 'д'], + ['яну', 'фев', 'март', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], + [ + 'януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', + 'ноември', 'декември' + ] + ], + , [['пр.Хр.', 'сл.Хр.'], , ['преди Христа', 'след Христа']], 1, [6, 0], + ['d.MM.yy \'г\'.', 'd.MM.y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '0.00 ¤', '#E0'], 'лв.', 'Български лев', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bm.ts b/packages/common/i18n_data/locale_bm.ts new file mode 100644 index 0000000000..1042415759 --- /dev/null +++ b/packages/common/i18n_data/locale_bm.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bm', + [ + ['AM', 'PM'], + , + ], + , + [ + ['K', 'N', 'T', 'A', 'A', 'J', 'S'], ['kar', 'ntɛ', 'tar', 'ara', 'ala', 'jum', 'sib'], + ['kari', 'ntɛnɛ', 'tarata', 'araba', 'alamisa', 'juma', 'sibiri'], + ['kar', 'ntɛ', 'tar', 'ara', 'ala', 'jum', 'sib'] + ], + , + [ + ['Z', 'F', 'M', 'A', 'M', 'Z', 'Z', 'U', 'S', 'Ɔ', 'N', 'D'], + ['zan', 'feb', 'mar', 'awi', 'mɛ', 'zuw', 'zul', 'uti', 'sɛt', 'ɔku', 'now', 'des'], + [ + 'zanwuye', 'feburuye', 'marisi', 'awirili', 'mɛ', 'zuwɛn', 'zuluye', 'uti', 'sɛtanburu', + 'ɔkutɔburu', 'nowanburu', 'desanburu' + ] + ], + , [['J.-C. ɲɛ', 'ni J.-C.'], , ['jezu krisiti ɲɛ', 'jezu krisiti minkɛ']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'sefa Fraŋ (BCEAO)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_bn-IN.ts b/packages/common/i18n_data/locale_bn-IN.ts new file mode 100644 index 0000000000..819edd0262 --- /dev/null +++ b/packages/common/i18n_data/locale_bn-IN.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bn-IN', + [ + ['AM', 'PM'], + , + ], + , + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শোঃ'] + ], + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি'] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', + 'ডিসেম্বর' + ], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ], + ], + [ + ['খ্রিস্টপূর্ব', 'খৃষ্টাব্দ'], + , + ], + 0, [0, 0], ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '₹', 'ভারতীয় রুপি', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bn.ts b/packages/common/i18n_data/locale_bn.ts new file mode 100644 index 0000000000..4dbcfdbf57 --- /dev/null +++ b/packages/common/i18n_data/locale_bn.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bn', + [ + ['AM', 'PM'], + , + ], + , + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শোঃ'] + ], + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি'] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', + 'ডিসেম্বর' + ], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ], + ], + [ + ['খ্রিস্টপূর্ব', 'খৃষ্টাব্দ'], + , + ], + 5, [6, 0], ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '৳', 'বাংলাদেশী টাকা', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bo-IN.ts b/packages/common/i18n_data/locale_bo-IN.ts new file mode 100644 index 0000000000..6f1aeb3e92 --- /dev/null +++ b/packages/common/i18n_data/locale_bo-IN.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bo-IN', + [ + ['སྔ་དྲོ་', 'ཕྱི་དྲོ་'], + , + ], + , + [ + ['ཉི', 'ཟླ', 'མིག', 'ལྷག', 'ཕུར', 'སངས', 'སྤེན'], + ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'], + ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'], + ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + [ + 'ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ', + 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + [ + 'ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་', + 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་' + ] + ], + [ + ['སྤྱི་ལོ་སྔོན་', 'སྤྱི་ལོ་'], + , + ], + 0, [0, 0], ['y-MM-dd', 'y ལོའི་MMMཚེས་d', 'སྤྱི་ལོ་y MMMMའི་ཚེས་d', 'y MMMMའི་ཚེས་d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'རྒྱ་གར་སྒོར་', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_bo.ts b/packages/common/i18n_data/locale_bo.ts new file mode 100644 index 0000000000..fcdaaf8820 --- /dev/null +++ b/packages/common/i18n_data/locale_bo.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bo', + [ + ['སྔ་དྲོ་', 'ཕྱི་དྲོ་'], + , + ], + , + [ + ['ཉི', 'ཟླ', 'མིག', 'ལྷག', 'ཕུར', 'སངས', 'སྤེན'], + ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'], + ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'], + ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + [ + 'ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ', + 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + [ + 'ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་', + 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་' + ] + ], + [ + ['སྤྱི་ལོ་སྔོན་', 'སྤྱི་ལོ་'], + , + ], + 0, [6, 0], ['y-MM-dd', 'y ལོའི་MMMཚེས་d', 'སྤྱི་ལོ་y MMMMའི་ཚེས་d', 'y MMMMའི་ཚེས་d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'ཡུ་ཨན་', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_br.ts b/packages/common/i18n_data/locale_br.ts new file mode 100644 index 0000000000..c75992b588 --- /dev/null +++ b/packages/common/i18n_data/locale_br.ts @@ -0,0 +1,75 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'br', + [ + ['am', 'gm'], + ['A.M.', 'G.M.'], + ], + [ + ['A.M.', 'G.M.'], + , + ], + [ + ['Su', 'L', 'Mz', 'Mc', 'Y', 'G', 'Sa'], ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.'], + ['Sul', 'Lun', 'Meurzh', 'Mercʼher', 'Yaou', 'Gwener', 'Sadorn'], + ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.'] + ], + , + [ + ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + [ + 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du', + 'Kzu.' + ], + [ + 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', + 'Here', 'Du', 'Kerzu' + ] + ], + [ + ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + [ + 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du', + 'Ker.' + ], + [ + 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', + 'Here', 'Du', 'Kerzu' + ] + ], + [['a-raok J.K.', 'goude J.K.'], , ['a-raok Jezuz-Krist', 'goude Jezuz-Krist']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'da\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) + return Plural.One; + if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) + return Plural.Two; + if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && + !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || + n % 100 >= 90 && n % 100 <= 99)) + return Plural.Few; + if (!(n === 0) && n % 1e6 === 0) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_brx.ts b/packages/common/i18n_data/locale_brx.ts new file mode 100644 index 0000000000..095062a194 --- /dev/null +++ b/packages/common/i18n_data/locale_brx.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'brx', + [ + ['फुं', 'बेलासे'], + , + ], + , + [ + ['र', 'स', 'मं', 'बु', 'बि', 'सु', 'सु'], ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि'], + ['रबिबार', 'समबार', 'मंगलबार', 'बुदबार', 'बिसथिबार', 'सुखुरबार', 'सुनिबार'], + ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि'] + ], + , + [ + ['ज', 'फे', 'मा', 'ए', 'मे', 'जु', 'जु', 'आ', 'से', 'अ', 'न', 'दि'], + [ + 'जानुवारी', 'फेब्रुवारी', 'मार्स', 'एफ्रिल', 'मे', 'जुन', 'जुलाइ', 'आगस्थ', 'सेबथेज्ब़र', 'अखथबर', 'नबेज्ब़र', + 'दिसेज्ब़र' + ], + ], + , + [ + ['ईसा.पूर्व', 'सन'], + , + ], + 0, [0, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'रां', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bs-Cyrl.ts b/packages/common/i18n_data/locale_bs-Cyrl.ts new file mode 100644 index 0000000000..08795b386f --- /dev/null +++ b/packages/common/i18n_data/locale_bs-Cyrl.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bs-Cyrl', + [ + ['пре подне', 'поподне'], + , + ], + , + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб'], + ['недеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'], + ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['Пре нове ере', 'Нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Конвертибилна марка', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_bs-Latn.ts b/packages/common/i18n_data/locale_bs-Latn.ts new file mode 100644 index 0000000000..6215f8af41 --- /dev/null +++ b/packages/common/i18n_data/locale_bs-Latn.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bs-Latn', + [ + ['prijepodne', 'popodne'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p. n. e.', 'n. e.'], , ['prije nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'd. MMM. y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_bs.ts b/packages/common/i18n_data/locale_bs.ts new file mode 100644 index 0000000000..eda342d553 --- /dev/null +++ b/packages/common/i18n_data/locale_bs.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'bs', + [ + ['prijepodne', 'popodne'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p. n. e.', 'n. e.'], , ['prije nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'd. MMM. y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ca-AD.ts b/packages/common/i18n_data/locale_ca-AD.ts new file mode 100644 index 0000000000..8539637696 --- /dev/null +++ b/packages/common/i18n_data/locale_ca-AD.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ca-AD', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost', + 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', + 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts new file mode 100644 index 0000000000..253a65951d --- /dev/null +++ b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ca-ES-VALENCIA', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost', + 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', + 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ca-FR.ts b/packages/common/i18n_data/locale_ca-FR.ts new file mode 100644 index 0000000000..3e7e243e98 --- /dev/null +++ b/packages/common/i18n_data/locale_ca-FR.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ca-FR', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost', + 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', + 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ca-IT.ts b/packages/common/i18n_data/locale_ca-IT.ts new file mode 100644 index 0000000000..26486d0f5e --- /dev/null +++ b/packages/common/i18n_data/locale_ca-IT.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ca-IT', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost', + 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', + 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ca.ts b/packages/common/i18n_data/locale_ca.ts new file mode 100644 index 0000000000..5c5d877c9b --- /dev/null +++ b/packages/common/i18n_data/locale_ca.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ca', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost', + 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', + 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ce.ts b/packages/common/i18n_data/locale_ce.ts new file mode 100644 index 0000000000..b3ea7d2bfa --- /dev/null +++ b/packages/common/i18n_data/locale_ce.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ce', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['кӀиранан де', 'оршотан де', 'шинарин де', 'кхаарин де', 'еарин де', 'пӀераскан де', 'шот де'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'Терхьаш дац', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российн сом', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_cgg.ts b/packages/common/i18n_data/locale_cgg.ts new file mode 100644 index 0000000000..ef91b0d441 --- /dev/null +++ b/packages/common/i18n_data/locale_cgg.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'cgg', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'K', 'R', 'S', 'N', 'T', 'M'], ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'], + ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'], + [ + 'Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga', + 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe', + 'Okwaikumi na ibiri' + ] + ], + , [['BC', 'AD'], , ['Kurisito Atakaijire', 'Kurisito Yaijire']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_chr.ts b/packages/common/i18n_data/locale_chr.ts new file mode 100644 index 0000000000..fdab4b7a50 --- /dev/null +++ b/packages/common/i18n_data/locale_chr.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'chr', + [ + ['Ꮜ', 'Ꮢ'], + ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + ], + [ + ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + , + ], + [ + ['Ꮖ', 'Ꮙ', 'Ꮤ', 'Ꮶ', 'Ꮕ', 'Ꮷ', 'Ꭴ'], ['ᏆᏍᎬ', 'ᏉᏅᎯ', 'ᏔᎵᏁ', 'ᏦᎢᏁ', 'ᏅᎩᏁ', 'ᏧᎾᎩ', 'ᏈᏕᎾ'], + ['ᎤᎾᏙᏓᏆᏍᎬ', 'ᎤᎾᏙᏓᏉᏅᎯ', 'ᏔᎵᏁᎢᎦ', 'ᏦᎢᏁᎢᎦ', 'ᏅᎩᏁᎢᎦ', 'ᏧᎾᎩᎶᏍᏗ', 'ᎤᎾᏙᏓᏈᏕᎾ'], + ['ᏍᎬ', 'ᏅᎯ', 'ᏔᎵ', 'ᏦᎢ', 'ᏅᎩ', 'ᏧᎾ', 'ᏕᎾ'] + ], + , + [ + ['Ꭴ', 'Ꭷ', 'Ꭰ', 'Ꭷ', 'Ꭰ', 'Ꮥ', 'Ꭻ', 'Ꭶ', 'Ꮪ', 'Ꮪ', 'Ꮕ', 'Ꭵ'], + ['ᎤᏃ', 'ᎧᎦ', 'ᎠᏅ', 'ᎧᏬ', 'ᎠᏂ', 'ᏕᎭ', 'ᎫᏰ', 'ᎦᎶ', 'ᏚᎵ', 'ᏚᏂ', 'ᏅᏓ', 'ᎥᏍ'], + ['ᎤᏃᎸᏔᏅ', 'ᎧᎦᎵ', 'ᎠᏅᏱ', 'ᎧᏬᏂ', 'ᎠᏂᏍᎬᏘ', 'ᏕᎭᎷᏱ', 'ᎫᏰᏉᏂ', 'ᎦᎶᏂ', 'ᏚᎵᏍᏗ', 'ᏚᏂᏅᏗ', 'ᏅᏓᏕᏆ', 'ᎥᏍᎩᏱ'] + ], + , [['BC', 'AD'], , ['ᏧᏓᎷᎸ ᎤᎷᎯᏍᏗ ᎦᎶᏁᏛ', 'ᎠᏃ ᏙᎻᏂ']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} ᎤᎾᎢ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US ᎠᏕᎳ', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ckb-IR.ts b/packages/common/i18n_data/locale_ckb-IR.ts new file mode 100644 index 0000000000..4600b349e5 --- /dev/null +++ b/packages/common/i18n_data/locale_ckb-IR.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ckb-IR', + [ + ['ب.ن', 'د.ن'], + , + ], + , + [ + ['ی', 'د', 'س', 'چ', 'پ', 'ھ', 'ش'], + ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'ھەینی', 'شەممە'], , + ['١ش', '٢ش', '٣ش', '٤ش', '٥ش', 'ھ', 'ش'] + ], + , + [ + ['ک', 'ش', 'ئ', 'ن', 'ئ', 'ح', 'ت', 'ئ', 'ئ', 'ت', 'ت', 'ک'], + [ + 'کانوونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمووز', 'ئاب', 'ئەیلوول', + 'تشرینی یەکەم', 'تشرینی دووەم', 'کانونی یەکەم' + ], + ], + , + [ + ['پێش زایین', 'زایینی'], + , + ], + 6, [5, 5], ['y-MM-dd', 'y MMM d', 'dی MMMMی y', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ckb.ts b/packages/common/i18n_data/locale_ckb.ts new file mode 100644 index 0000000000..dc12dbc863 --- /dev/null +++ b/packages/common/i18n_data/locale_ckb.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ckb', + [ + ['ب.ن', 'د.ن'], + , + ], + , + [ + ['ی', 'د', 'س', 'چ', 'پ', 'ھ', 'ش'], + ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'ھەینی', 'شەممە'], , + ['١ش', '٢ش', '٣ش', '٤ش', '٥ش', 'ھ', 'ش'] + ], + , + [ + ['ک', 'ش', 'ئ', 'ن', 'ئ', 'ح', 'ت', 'ئ', 'ئ', 'ت', 'ت', 'ک'], + [ + 'کانوونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمووز', 'ئاب', 'ئەیلوول', + 'تشرینی یەکەم', 'تشرینی دووەم', 'کانونی یەکەم' + ], + ], + , + [ + ['پێش زایین', 'زایینی'], + , + ], + 6, [5, 6], ['y-MM-dd', 'y MMM d', 'dی MMMMی y', 'y MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_cs.ts b/packages/common/i18n_data/locale_cs.ts new file mode 100644 index 0000000000..3fbabcd09d --- /dev/null +++ b/packages/common/i18n_data/locale_cs.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'cs', + [ + ['dop.', 'odp.'], + , + ], + , + [ + ['N', 'P', 'Ú', 'S', 'Č', 'P', 'S'], ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], + [ + 'ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', + 'listopadu', 'prosince' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], + [ + 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', + 'listopad', 'prosinec' + ] + ], + [ + ['př.n.l.', 'n.l.'], + ['př. n. l.', 'n. l.'], + ], + 1, [6, 0], ['dd.MM.yy', 'd. M. y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Kč', 'česká koruna', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few; + if (!(v === 0)) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_cu.ts b/packages/common/i18n_data/locale_cu.ts new file mode 100644 index 0000000000..02f8c4b50b --- /dev/null +++ b/packages/common/i18n_data/locale_cu.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'cu', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'RUB', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_cy.ts b/packages/common/i18n_data/locale_cy.ts new file mode 100644 index 0000000000..71dcfea708 --- /dev/null +++ b/packages/common/i18n_data/locale_cy.ts @@ -0,0 +1,79 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'cy', + [ + ['b', 'h'], + ['yb', 'yh'], + ], + [ + ['yb', 'yh'], + , + ], + [ + ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwen', 'Sad'], + [ + 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', + 'Dydd Sadwrn' + ], + ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'] + ], + [ + ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], + [ + 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', + 'Dydd Sadwrn' + ], + ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'] + ], + [ + ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'], + ['Ion', 'Chwef', 'Maw', 'Ebrill', 'Mai', 'Meh', 'Gorff', 'Awst', 'Medi', 'Hyd', 'Tach', 'Rhag'], + [ + 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', + 'Hydref', 'Tachwedd', 'Rhagfyr' + ] + ], + [ + ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'], + ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Awst', 'Medi', 'Hyd', 'Tach', 'Rhag'], + [ + 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', + 'Hydref', 'Tachwedd', 'Rhagfyr' + ] + ], + [['C', 'O'], ['CC', 'OC'], ['Cyn Crist', 'Oed Crist']], 1, [6, 0], + ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'am\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punt Prydain', function(n: number): + Plural { + if (n === 0) + return Plural.Zero; + if (n === 1) + return Plural.One; + if (n === 2) + return Plural.Two; + if (n === 3) + return Plural.Few; + if (n === 6) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_da-GL.ts b/packages/common/i18n_data/locale_da-GL.ts new file mode 100644 index 0000000000..6d994185be --- /dev/null +++ b/packages/common/i18n_data/locale_da-GL.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'da-GL', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', + 'oktober', 'november', 'december' + ] + ], + , + [ + ['fKr', 'eKr'], + ['f.Kr.', 'e.Kr.'], + ], + 1, [6, 0], ['dd/MM/y', 'd. MMM y', 'd. MMMM y', 'EEEE \'den\' d. MMMM y'], + ['h.mm a', 'h.mm.ss a', 'h.mm.ss a z', 'h.mm.ss a zzzz'], + [ + '{1} {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; + if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_da.ts b/packages/common/i18n_data/locale_da.ts new file mode 100644 index 0000000000..f7b8d37cff --- /dev/null +++ b/packages/common/i18n_data/locale_da.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'da', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', + 'oktober', 'november', 'december' + ] + ], + , + [ + ['fKr', 'eKr'], + ['f.Kr.', 'e.Kr.'], + ], + 1, [6, 0], ['dd/MM/y', 'd. MMM y', 'd. MMMM y', 'EEEE \'den\' d. MMMM y'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; + if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_dav.ts b/packages/common/i18n_data/locale_dav.ts new file mode 100644 index 0000000000..a9831325ba --- /dev/null +++ b/packages/common/i18n_data/locale_dav.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dav', + [ + ['Luma lwa K', 'luma lwa p'], + , + ], + , + [ + ['J', 'J', 'K', 'K', 'K', 'K', 'N'], ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu'], + [ + 'Ituku ja jumwa', 'Kuramuka jimweri', 'Kuramuka kawi', 'Kuramuka kadadu', 'Kuramuka kana', + 'Kuramuka kasanu', 'Kifula nguwo' + ], + ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu'] + ], + , + [ + ['I', 'K', 'K', 'K', 'K', 'K', 'M', 'W', 'I', 'I', 'I', 'I'], + ['Imb', 'Kaw', 'Kad', 'Kan', 'Kas', 'Kar', 'Mfu', 'Wun', 'Ike', 'Iku', 'Imw', 'Iwi'], + [ + 'Mori ghwa imbiri', 'Mori ghwa kawi', 'Mori ghwa kadadu', 'Mori ghwa kana', + 'Mori ghwa kasanu', 'Mori ghwa karandadu', 'Mori ghwa mfungade', 'Mori ghwa wunyanya', + 'Mori ghwa ikenda', 'Mori ghwa ikumi', 'Mori ghwa ikumi na imweri', 'Mori ghwa ikumi na iwi' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_de-AT.ts b/packages/common/i18n_data/locale_de-AT.ts new file mode 100644 index 0000000000..60912967b2 --- /dev/null +++ b/packages/common/i18n_data/locale_de-AT.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-AT', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + , + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':', '.'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de-BE.ts b/packages/common/i18n_data/locale_de-BE.ts new file mode 100644 index 0000000000..ffb06ccbe7 --- /dev/null +++ b/packages/common/i18n_data/locale_de-BE.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-BE', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de-CH.ts b/packages/common/i18n_data/locale_de-CH.ts new file mode 100644 index 0000000000..4f21e98161 --- /dev/null +++ b/packages/common/i18n_data/locale_de-CH.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-CH', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Schweizer Franken', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de-IT.ts b/packages/common/i18n_data/locale_de-IT.ts new file mode 100644 index 0000000000..e5e075750f --- /dev/null +++ b/packages/common/i18n_data/locale_de-IT.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-IT', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de-LI.ts b/packages/common/i18n_data/locale_de-LI.ts new file mode 100644 index 0000000000..4ee876508d --- /dev/null +++ b/packages/common/i18n_data/locale_de-LI.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-LI', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + , + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'Schweizer Franken', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de-LU.ts b/packages/common/i18n_data/locale_de-LU.ts new file mode 100644 index 0000000000..791e640021 --- /dev/null +++ b/packages/common/i18n_data/locale_de-LU.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de-LU', + [ + ['vorm.', 'nachm.'], + , + ], + , + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_de.ts b/packages/common/i18n_data/locale_de.ts new file mode 100644 index 0000000000..627a82ffe4 --- /dev/null +++ b/packages/common/i18n_data/locale_de.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'de', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', + 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_dje.ts b/packages/common/i18n_data/locale_dje.ts new file mode 100644 index 0000000000..567b966f9d --- /dev/null +++ b/packages/common/i18n_data/locale_dje.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dje', + [ + ['Subbaahi', 'Zaarikay b'], + , + ], + , + [ + ['H', 'T', 'T', 'L', 'M', 'Z', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamisi', 'Alzuma', 'Asibti'], + ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'] + ], + , + [ + ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'], + ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + [ + 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', + 'Oktoobur', 'Noowanbur', 'Deesanbur' + ] + ], + , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_dsb.ts b/packages/common/i18n_data/locale_dsb.ts new file mode 100644 index 0000000000..6e3bc743a1 --- /dev/null +++ b/packages/common/i18n_data/locale_dsb.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dsb', + [ + ['dop.', 'wótp.'], + ['dopołdnja', 'wótpołdnja'], + ], + [ + ['dopołdnja', 'wótpołdnja'], + , + ], + [ + ['n', 'p', 'w', 's', 's', 'p', 's'], ['nje', 'pón', 'wał', 'srj', 'stw', 'pět', 'sob'], + ['njeźela', 'pónjeźele', 'wałtora', 'srjoda', 'stwórtk', 'pětk', 'sobota'], + ['nj', 'pó', 'wa', 'sr', 'st', 'pě', 'so'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'jan.', 'feb.', 'měr.', 'apr.', 'maj.', 'jun.', 'jul.', 'awg.', 'sep.', 'okt.', 'now.', 'dec.' + ], + [ + 'januara', 'februara', 'měrca', 'apryla', 'maja', 'junija', 'julija', 'awgusta', 'septembra', + 'oktobra', 'nowembra', 'decembra' + ] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'měr', 'apr', 'maj', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec'], + [ + 'januar', 'februar', 'měrc', 'apryl', 'maj', 'junij', 'julij', 'awgust', 'september', + 'oktober', 'nowember', 'december' + ] + ], + [['pś.Chr.n.', 'pó Chr.n.'], , ['pśed Kristusowym naroźenim', 'pó Kristusowem naroźenju']], 1, + [6, 0], ['d.M.yy', 'd.M.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One; + if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || + f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_dua.ts b/packages/common/i18n_data/locale_dua.ts new file mode 100644 index 0000000000..1de5e6ac7b --- /dev/null +++ b/packages/common/i18n_data/locale_dua.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dua', + [ + ['idiɓa', 'ebyámu'], + , + ], + , + [ + ['e', 'm', 'k', 'm', 'ŋ', 'ɗ', 'e'], ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa'], + ['éti', 'mɔ́sú', 'kwasú', 'mukɔ́sú', 'ŋgisú', 'ɗónɛsú', 'esaɓasú'], + ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa'] + ], + , + [ + ['d', 'ŋ', 's', 'd', 'e', 'e', 'm', 'd', 'n', 'm', 't', 'e'], + ['di', 'ŋgɔn', 'sɔŋ', 'diɓ', 'emi', 'esɔ', 'mad', 'diŋ', 'nyɛt', 'may', 'tin', 'elá'], + [ + 'dimɔ́di', 'ŋgɔndɛ', 'sɔŋɛ', 'diɓáɓá', 'emiasele', 'esɔpɛsɔpɛ', 'madiɓɛ́díɓɛ́', 'diŋgindi', + 'nyɛtɛki', 'mayésɛ́', 'tiníní', 'eláŋgɛ́' + ] + ], + , [['ɓ.Ys', 'mb.Ys'], , ['ɓoso ɓwá yáɓe lá', 'mbúsa kwédi a Yés']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_dyo.ts b/packages/common/i18n_data/locale_dyo.ts new file mode 100644 index 0000000000..a6c4410e87 --- /dev/null +++ b/packages/common/i18n_data/locale_dyo.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dyo', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'T', 'T', 'A', 'A', 'A', 'S'], ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib'], + ['Dimas', 'Teneŋ', 'Talata', 'Alarbay', 'Aramisay', 'Arjuma', 'Sibiti'], + ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib'] + ], + , + [ + ['S', 'F', 'M', 'A', 'M', 'S', 'S', 'U', 'S', 'O', 'N', 'D'], + ['Sa', 'Fe', 'Ma', 'Ab', 'Me', 'Su', 'Sú', 'Ut', 'Se', 'Ok', 'No', 'De'], + [ + 'Sanvie', 'Fébirie', 'Mars', 'Aburil', 'Mee', 'Sueŋ', 'Súuyee', 'Ut', 'Settembar', 'Oktobar', + 'Novembar', 'Disambar' + ] + ], + , [['ArY', 'AtY'], , ['Ariŋuu Yeesu', 'Atooŋe Yeesu']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'seefa yati BCEAO', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_dz.ts b/packages/common/i18n_data/locale_dz.ts new file mode 100644 index 0000000000..4a393d6d21 --- /dev/null +++ b/packages/common/i18n_data/locale_dz.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'dz', + [ + ['སྔ་ཆ་', 'ཕྱི་ཆ་'], + , + ], + , + [ + ['ཟླ', 'མིར', 'ལྷག', 'ཕུར', 'སངྶ', 'སྤེན', 'ཉི'], ['ཟླ་', 'མིར་', 'ལྷག་', 'ཕུར་', 'སངས་', 'སྤེན་', 'ཉི་'], + ['གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་', 'གཟའ་ཉི་མ་'], + ['ཟླ་', 'མིར་', 'ལྷག་', 'ཕུར་', 'སངས་', 'སྤེན་', 'ཉི་'] + ], + , + [ + ['༡', '༢', '༣', '4', '༥', '༦', '༧', '༨', '9', '༡༠', '༡༡', '༡༢'], + ['༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '༡༠', '༡༡', '12'], + [ + 'ཟླ་དངཔ་', 'ཟླ་གཉིས་པ་', 'ཟླ་གསུམ་པ་', 'ཟླ་བཞི་པ་', 'ཟླ་ལྔ་པ་', 'ཟླ་དྲུག་པ', 'ཟླ་བདུན་པ་', 'ཟླ་བརྒྱད་པ་', + 'ཟླ་དགུ་པ་', 'ཟླ་བཅུ་པ་', 'ཟླ་བཅུ་གཅིག་པ་', 'ཟླ་བཅུ་གཉིས་པ་' + ] + ], + [ + ['༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '༡༠', '༡༡', '༡༢'], + ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + [ + 'སྤྱི་ཟླ་དངཔ་', 'སྤྱི་ཟླ་གཉིས་པ་', 'སྤྱི་ཟླ་གསུམ་པ་', 'སྤྱི་ཟླ་བཞི་པ', 'སྤྱི་ཟླ་ལྔ་པ་', 'སྤྱི་ཟླ་དྲུག་པ', 'སྤྱི་ཟླ་བདུན་པ་', + 'སྤྱི་ཟླ་བརྒྱད་པ་', 'སྤྱི་ཟླ་དགུ་པ་', 'སྤྱི་ཟླ་བཅུ་པ་', 'སྤྱི་ཟླ་བཅུ་གཅིག་པ་', 'སྤྱི་ཟླ་བཅུ་གཉིས་པ་' + ] + ], + [ + ['BCE', 'CE'], + , + ], + 0, [6, 0], ['y-MM-dd', 'སྤྱི་ལོ་y ཟླ་MMM ཚེས་dd', 'སྤྱི་ལོ་y MMMM ཚེས་ dd', 'EEEE, སྤྱི་ལོ་y MMMM ཚེས་dd'], + ['ཆུ་ཚོད་ h སྐར་མ་ mm a', 'ཆུ་ཚོད་h:mm:ss a', 'ཆུ་ཚོད་ h སྐར་མ་ mm:ss a z', 'ཆུ་ཚོད་ h སྐར་མ་ mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0 %', '¤#,##,##0.00', '#E0'], '₹', 'རྒྱ་གར་གྱི་དངུལ་ རུ་པི', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ebu.ts b/packages/common/i18n_data/locale_ebu.ts new file mode 100644 index 0000000000..b01339842d --- /dev/null +++ b/packages/common/i18n_data/locale_ebu.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ebu', + [ + ['KI', 'UT'], + , + ], + , + [ + ['K', 'N', 'N', 'N', 'A', 'M', 'N'], ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM'], + ['Kiumia', 'Njumatatu', 'Njumaine', 'Njumatano', 'Aramithi', 'Njumaa', 'NJumamothii'], + ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM'] + ], + , + [ + ['M', 'K', 'K', 'K', 'G', 'G', 'M', 'K', 'K', 'I', 'I', 'I'], + ['Mbe', 'Kai', 'Kat', 'Kan', 'Gat', 'Gan', 'Mug', 'Knn', 'Ken', 'Iku', 'Imw', 'Igi'], + [ + 'Mweri wa mbere', 'Mweri wa kaĩri', 'Mweri wa kathatũ', 'Mweri wa kana', 'Mweri wa gatano', + 'Mweri wa gatantatũ', 'Mweri wa mũgwanja', 'Mweri wa kanana', 'Mweri wa kenda', + 'Mweri wa ikũmi', 'Mweri wa ikũmi na ũmwe', 'Mweri wa ikũmi na Kaĩrĩ' + ] + ], + , [['MK', 'TK'], , ['Mbere ya Kristo', 'Thutha wa Kristo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ee-TG.ts b/packages/common/i18n_data/locale_ee-TG.ts new file mode 100644 index 0000000000..078f5cb028 --- /dev/null +++ b/packages/common/i18n_data/locale_ee-TG.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ee-TG', + [ + ['ŋ', 'ɣ'], + ['ŋdi', 'ɣetrɔ'], + ], + , + [ + ['k', 'd', 'b', 'k', 'y', 'f', 'm'], ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'], + ['kɔsiɖa', 'dzoɖa', 'blaɖa', 'kuɖa', 'yawoɖa', 'fiɖa', 'memleɖa'], + ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'] + ], + , + [ + ['d', 'd', 't', 'a', 'd', 'm', 's', 'd', 'a', 'k', 'a', 'd'], + ['dzv', 'dzd', 'ted', 'afɔ', 'dam', 'mas', 'sia', 'dea', 'any', 'kel', 'ade', 'dzm'], + [ + 'dzove', 'dzodze', 'tedoxe', 'afɔfĩe', 'dama', 'masa', 'siamlɔm', 'deasiamime', 'anyɔnyɔ', + 'kele', 'adeɛmekpɔxe', 'dzome' + ] + ], + , [['hY', 'Yŋ'], , ['Hafi Yesu Va Do ŋgɔ', 'Yesu Ŋɔli']], 1, [6, 0], + ['M/d/yy', 'MMM d \'lia\', y', 'MMMM d \'lia\' y', 'EEEE, MMMM d \'lia\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{0} {1}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'ɣetoɖofe afrikaga CFA franc BCEAO', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ee.ts b/packages/common/i18n_data/locale_ee.ts new file mode 100644 index 0000000000..a5d11014bc --- /dev/null +++ b/packages/common/i18n_data/locale_ee.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ee', + [ + ['ŋ', 'ɣ'], + ['ŋdi', 'ɣetrɔ'], + ], + , + [ + ['k', 'd', 'b', 'k', 'y', 'f', 'm'], ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'], + ['kɔsiɖa', 'dzoɖa', 'blaɖa', 'kuɖa', 'yawoɖa', 'fiɖa', 'memleɖa'], + ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'] + ], + , + [ + ['d', 'd', 't', 'a', 'd', 'm', 's', 'd', 'a', 'k', 'a', 'd'], + ['dzv', 'dzd', 'ted', 'afɔ', 'dam', 'mas', 'sia', 'dea', 'any', 'kel', 'ade', 'dzm'], + [ + 'dzove', 'dzodze', 'tedoxe', 'afɔfĩe', 'dama', 'masa', 'siamlɔm', 'deasiamime', 'anyɔnyɔ', + 'kele', 'adeɛmekpɔxe', 'dzome' + ] + ], + , [['hY', 'Yŋ'], , ['Hafi Yesu Va Do ŋgɔ', 'Yesu Ŋɔli']], 1, [6, 0], + ['M/d/yy', 'MMM d \'lia\', y', 'MMMM d \'lia\' y', 'EEEE, MMMM d \'lia\' y'], + ['a \'ga\' h:mm', 'a \'ga\' h:mm:ss', 'a \'ga\' h:mm:ss z', 'a \'ga\' h:mm:ss zzzz'], + [ + '{0} {1}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'ghana siɖi', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_el-CY.ts b/packages/common/i18n_data/locale_el-CY.ts new file mode 100644 index 0000000000..fbacaa04dd --- /dev/null +++ b/packages/common/i18n_data/locale_el-CY.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'el-CY', + [ + ['πμ', 'μμ'], + ['π.μ.', 'μ.μ.'], + ], + [ + ['π.μ.', 'μ.μ.'], + , + ], + [ + ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], + ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], + ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'] + ], + , + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], + [ + 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', + 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου' + ] + ], + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], + [ + 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', + 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος' + ] + ], + [['π.Χ.', 'μ.Χ.'], , ['προ Χριστού', 'μετά Χριστόν']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} - {0}', + ], + [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_el.ts b/packages/common/i18n_data/locale_el.ts new file mode 100644 index 0000000000..9616449d60 --- /dev/null +++ b/packages/common/i18n_data/locale_el.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'el', + [ + ['πμ', 'μμ'], + ['π.μ.', 'μ.μ.'], + ], + [ + ['π.μ.', 'μ.μ.'], + , + ], + [ + ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], + ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], + ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'] + ], + , + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], + [ + 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', + 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου' + ] + ], + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], + [ + 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', + 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος' + ] + ], + [['π.Χ.', 'μ.Χ.'], , ['προ Χριστού', 'μετά Χριστόν']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} - {0}', + ], + [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-001.ts b/packages/common/i18n_data/locale_en-001.ts new file mode 100644 index 0000000000..2560ded29e --- /dev/null +++ b/packages/common/i18n_data/locale_en-001.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-001', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], , + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-150.ts b/packages/common/i18n_data/locale_en-150.ts new file mode 100644 index 0000000000..e2d91f5c7b --- /dev/null +++ b/packages/common/i18n_data/locale_en-150.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-150', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], , + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-AG.ts b/packages/common/i18n_data/locale_en-AG.ts new file mode 100644 index 0000000000..2adff8f8e4 --- /dev/null +++ b/packages/common/i18n_data/locale_en-AG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-AG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-AI.ts b/packages/common/i18n_data/locale_en-AI.ts new file mode 100644 index 0000000000..a27944945a --- /dev/null +++ b/packages/common/i18n_data/locale_en-AI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-AI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-AS.ts b/packages/common/i18n_data/locale_en-AS.ts new file mode 100644 index 0000000000..4da5a0b970 --- /dev/null +++ b/packages/common/i18n_data/locale_en-AS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-AS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-AT.ts b/packages/common/i18n_data/locale_en-AT.ts new file mode 100644 index 0000000000..e3cb3cf7dd --- /dev/null +++ b/packages/common/i18n_data/locale_en-AT.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-AT', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-AU.ts b/packages/common/i18n_data/locale_en-AU.ts new file mode 100644 index 0000000000..3372d829e0 --- /dev/null +++ b/packages/common/i18n_data/locale_en-AU.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-AU', + [ + ['am', 'pm'], + , + ], + [['am', 'pm'], ['AM', 'PM'], ['am', 'pm']], + [ + ['Su.', 'M.', 'Tu.', 'W.', 'Th.', 'F.', 'Sa.'], + ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su.', 'Mon.', 'Tu.', 'Wed.', 'Th.', 'Fri.', 'Sat.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BB.ts b/packages/common/i18n_data/locale_en-BB.ts new file mode 100644 index 0000000000..8700c8da53 --- /dev/null +++ b/packages/common/i18n_data/locale_en-BB.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BB', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Barbadian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BE.ts b/packages/common/i18n_data/locale_en-BE.ts new file mode 100644 index 0000000000..5c062cf3c3 --- /dev/null +++ b/packages/common/i18n_data/locale_en-BE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BE', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BI.ts b/packages/common/i18n_data/locale_en-BI.ts new file mode 100644 index 0000000000..896c2a1df3 --- /dev/null +++ b/packages/common/i18n_data/locale_en-BI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FBu', 'Burundian Franc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BM.ts b/packages/common/i18n_data/locale_en-BM.ts new file mode 100644 index 0000000000..85a841f6d5 --- /dev/null +++ b/packages/common/i18n_data/locale_en-BM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bermudan Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BS.ts b/packages/common/i18n_data/locale_en-BS.ts new file mode 100644 index 0000000000..6464066573 --- /dev/null +++ b/packages/common/i18n_data/locale_en-BS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bahamian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BW.ts b/packages/common/i18n_data/locale_en-BW.ts new file mode 100644 index 0000000000..08d357d30d --- /dev/null +++ b/packages/common/i18n_data/locale_en-BW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BW', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'P', 'Botswanan Pula', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-BZ.ts b/packages/common/i18n_data/locale_en-BZ.ts new file mode 100644 index 0000000000..48e1b4e83f --- /dev/null +++ b/packages/common/i18n_data/locale_en-BZ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-BZ', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Belize Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CA.ts b/packages/common/i18n_data/locale_en-CA.ts new file mode 100644 index 0000000000..bbd7f06ef0 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CA.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CA', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['y-MM-dd', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Canadian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CC.ts b/packages/common/i18n_data/locale_en-CC.ts new file mode 100644 index 0000000000..44308d2c08 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CC', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CH.ts b/packages/common/i18n_data/locale_en-CH.ts new file mode 100644 index 0000000000..c4c77e8284 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CH', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Swiss Franc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CK.ts b/packages/common/i18n_data/locale_en-CK.ts new file mode 100644 index 0000000000..ca8a3ddbe7 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CM.ts b/packages/common/i18n_data/locale_en-CM.ts new file mode 100644 index 0000000000..a74098b63a --- /dev/null +++ b/packages/common/i18n_data/locale_en-CM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'Central African CFA Franc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CX.ts b/packages/common/i18n_data/locale_en-CX.ts new file mode 100644 index 0000000000..14f4a09d44 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CX.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CX', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-CY.ts b/packages/common/i18n_data/locale_en-CY.ts new file mode 100644 index 0000000000..35a930fb49 --- /dev/null +++ b/packages/common/i18n_data/locale_en-CY.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-CY', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-DE.ts b/packages/common/i18n_data/locale_en-DE.ts new file mode 100644 index 0000000000..37b54be146 --- /dev/null +++ b/packages/common/i18n_data/locale_en-DE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-DE', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-DG.ts b/packages/common/i18n_data/locale_en-DG.ts new file mode 100644 index 0000000000..5bcad5698b --- /dev/null +++ b/packages/common/i18n_data/locale_en-DG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-DG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-DK.ts b/packages/common/i18n_data/locale_en-DK.ts new file mode 100644 index 0000000000..dc3cb8ce69 --- /dev/null +++ b/packages/common/i18n_data/locale_en-DK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-DK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'Danish Krone', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-DM.ts b/packages/common/i18n_data/locale_en-DM.ts new file mode 100644 index 0000000000..e124a4c529 --- /dev/null +++ b/packages/common/i18n_data/locale_en-DM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-DM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-ER.ts b/packages/common/i18n_data/locale_en-ER.ts new file mode 100644 index 0000000000..80aa050c26 --- /dev/null +++ b/packages/common/i18n_data/locale_en-ER.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-ER', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'Eritrean Nakfa', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-FI.ts b/packages/common/i18n_data/locale_en-FI.ts new file mode 100644 index 0000000000..6125ee3b8a --- /dev/null +++ b/packages/common/i18n_data/locale_en-FI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-FI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-FJ.ts b/packages/common/i18n_data/locale_en-FJ.ts new file mode 100644 index 0000000000..3f591b3056 --- /dev/null +++ b/packages/common/i18n_data/locale_en-FJ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-FJ', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Fijian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-FK.ts b/packages/common/i18n_data/locale_en-FK.ts new file mode 100644 index 0000000000..2f12cf5dbe --- /dev/null +++ b/packages/common/i18n_data/locale_en-FK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-FK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Falkland Islands Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-FM.ts b/packages/common/i18n_data/locale_en-FM.ts new file mode 100644 index 0000000000..7f1f21f404 --- /dev/null +++ b/packages/common/i18n_data/locale_en-FM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-FM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GB.ts b/packages/common/i18n_data/locale_en-GB.ts new file mode 100644 index 0000000000..452cf44a32 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GB.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GB', + [ + ['a', 'p'], + ['am', 'pm'], + ], + [ + ['am', 'pm'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'British Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GD.ts b/packages/common/i18n_data/locale_en-GD.ts new file mode 100644 index 0000000000..8f369e2f93 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GD.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GD', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GG.ts b/packages/common/i18n_data/locale_en-GG.ts new file mode 100644 index 0000000000..742c3f6a40 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GH.ts b/packages/common/i18n_data/locale_en-GH.ts new file mode 100644 index 0000000000..48d813d939 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GH', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghanaian Cedi', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GI.ts b/packages/common/i18n_data/locale_en-GI.ts new file mode 100644 index 0000000000..5a74efc8d6 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Gibraltar Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GM.ts b/packages/common/i18n_data/locale_en-GM.ts new file mode 100644 index 0000000000..586bb9c603 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'D', 'Gambian Dalasi', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GU.ts b/packages/common/i18n_data/locale_en-GU.ts new file mode 100644 index 0000000000..9009dde00b --- /dev/null +++ b/packages/common/i18n_data/locale_en-GU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GU', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-GY.ts b/packages/common/i18n_data/locale_en-GY.ts new file mode 100644 index 0000000000..35a22f09b6 --- /dev/null +++ b/packages/common/i18n_data/locale_en-GY.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-GY', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Guyanaese Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-HK.ts b/packages/common/i18n_data/locale_en-HK.ts new file mode 100644 index 0000000000..6858225bb3 --- /dev/null +++ b/packages/common/i18n_data/locale_en-HK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-HK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', 'Hong Kong Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-IE.ts b/packages/common/i18n_data/locale_en-IE.ts new file mode 100644 index 0000000000..e9f4fd63ae --- /dev/null +++ b/packages/common/i18n_data/locale_en-IE.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-IE', [['a', 'p'], ['AM', 'PM'], ['a.m.', 'p.m.']], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-IL.ts b/packages/common/i18n_data/locale_en-IL.ts new file mode 100644 index 0000000000..37a958e76c --- /dev/null +++ b/packages/common/i18n_data/locale_en-IL.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-IL', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₪', 'Israeli New Shekel', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-IM.ts b/packages/common/i18n_data/locale_en-IM.ts new file mode 100644 index 0000000000..7d2d10944b --- /dev/null +++ b/packages/common/i18n_data/locale_en-IM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-IM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-IN.ts b/packages/common/i18n_data/locale_en-IN.ts new file mode 100644 index 0000000000..e03e8b9ef5 --- /dev/null +++ b/packages/common/i18n_data/locale_en-IN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-IN', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [0, 0], + ['dd/MM/yy', 'dd-MMM-y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'Indian Rupee', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-IO.ts b/packages/common/i18n_data/locale_en-IO.ts new file mode 100644 index 0000000000..e9649d9a4c --- /dev/null +++ b/packages/common/i18n_data/locale_en-IO.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-IO', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-JE.ts b/packages/common/i18n_data/locale_en-JE.ts new file mode 100644 index 0000000000..3102bff395 --- /dev/null +++ b/packages/common/i18n_data/locale_en-JE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-JE', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-JM.ts b/packages/common/i18n_data/locale_en-JM.ts new file mode 100644 index 0000000000..a8e05c3a9c --- /dev/null +++ b/packages/common/i18n_data/locale_en-JM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-JM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Jamaican Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-KE.ts b/packages/common/i18n_data/locale_en-KE.ts new file mode 100644 index 0000000000..40f57bab79 --- /dev/null +++ b/packages/common/i18n_data/locale_en-KE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-KE', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Kenyan Shilling', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-KI.ts b/packages/common/i18n_data/locale_en-KI.ts new file mode 100644 index 0000000000..fa21054f9b --- /dev/null +++ b/packages/common/i18n_data/locale_en-KI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-KI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-KN.ts b/packages/common/i18n_data/locale_en-KN.ts new file mode 100644 index 0000000000..243e6ecfe7 --- /dev/null +++ b/packages/common/i18n_data/locale_en-KN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-KN', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-KY.ts b/packages/common/i18n_data/locale_en-KY.ts new file mode 100644 index 0000000000..7cc2482cdd --- /dev/null +++ b/packages/common/i18n_data/locale_en-KY.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-KY', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Cayman Islands Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-LC.ts b/packages/common/i18n_data/locale_en-LC.ts new file mode 100644 index 0000000000..f6edd48bbb --- /dev/null +++ b/packages/common/i18n_data/locale_en-LC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-LC', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-LR.ts b/packages/common/i18n_data/locale_en-LR.ts new file mode 100644 index 0000000000..92e807f97f --- /dev/null +++ b/packages/common/i18n_data/locale_en-LR.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-LR', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Liberian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-LS.ts b/packages/common/i18n_data/locale_en-LS.ts new file mode 100644 index 0000000000..a33d55dbb1 --- /dev/null +++ b/packages/common/i18n_data/locale_en-LS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-LS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MG.ts b/packages/common/i18n_data/locale_en-MG.ts new file mode 100644 index 0000000000..27127e885c --- /dev/null +++ b/packages/common/i18n_data/locale_en-MG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ar', 'Malagasy Ariary', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MH.ts b/packages/common/i18n_data/locale_en-MH.ts new file mode 100644 index 0000000000..4f05e69ff2 --- /dev/null +++ b/packages/common/i18n_data/locale_en-MH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MH', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MO.ts b/packages/common/i18n_data/locale_en-MO.ts new file mode 100644 index 0000000000..748ff35119 --- /dev/null +++ b/packages/common/i18n_data/locale_en-MO.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MO', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', 'Macanese Pataca', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MP.ts b/packages/common/i18n_data/locale_en-MP.ts new file mode 100644 index 0000000000..8c3f07ab75 --- /dev/null +++ b/packages/common/i18n_data/locale_en-MP.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MP', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MS.ts b/packages/common/i18n_data/locale_en-MS.ts new file mode 100644 index 0000000000..43f8330d4a --- /dev/null +++ b/packages/common/i18n_data/locale_en-MS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MT.ts b/packages/common/i18n_data/locale_en-MT.ts new file mode 100644 index 0000000000..f31db8918e --- /dev/null +++ b/packages/common/i18n_data/locale_en-MT.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MT', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'dd MMM y', 'dd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MU.ts b/packages/common/i18n_data/locale_en-MU.ts new file mode 100644 index 0000000000..128a0da62d --- /dev/null +++ b/packages/common/i18n_data/locale_en-MU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MU', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Mauritian Rupee', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MW.ts b/packages/common/i18n_data/locale_en-MW.ts new file mode 100644 index 0000000000..dcfe1a5fee --- /dev/null +++ b/packages/common/i18n_data/locale_en-MW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MW', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MK', 'Malawian Kwacha', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-MY.ts b/packages/common/i18n_data/locale_en-MY.ts new file mode 100644 index 0000000000..01dbc9168c --- /dev/null +++ b/packages/common/i18n_data/locale_en-MY.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-MY', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Malaysian Ringgit', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NA.ts b/packages/common/i18n_data/locale_en-NA.ts new file mode 100644 index 0000000000..425a02b5fb --- /dev/null +++ b/packages/common/i18n_data/locale_en-NA.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NA', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Rand', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NF.ts b/packages/common/i18n_data/locale_en-NF.ts new file mode 100644 index 0000000000..72a58b4967 --- /dev/null +++ b/packages/common/i18n_data/locale_en-NF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NF', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NG.ts b/packages/common/i18n_data/locale_en-NG.ts new file mode 100644 index 0000000000..dfc7e6423b --- /dev/null +++ b/packages/common/i18n_data/locale_en-NG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Nigerian Naira', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NL.ts b/packages/common/i18n_data/locale_en-NL.ts new file mode 100644 index 0000000000..fd34c31166 --- /dev/null +++ b/packages/common/i18n_data/locale_en-NL.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NL', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NR.ts b/packages/common/i18n_data/locale_en-NR.ts new file mode 100644 index 0000000000..4b281ceb91 --- /dev/null +++ b/packages/common/i18n_data/locale_en-NR.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NR', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NU.ts b/packages/common/i18n_data/locale_en-NU.ts new file mode 100644 index 0000000000..de722a5690 --- /dev/null +++ b/packages/common/i18n_data/locale_en-NU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NU', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-NZ.ts b/packages/common/i18n_data/locale_en-NZ.ts new file mode 100644 index 0000000000..13f376704a --- /dev/null +++ b/packages/common/i18n_data/locale_en-NZ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-NZ', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/MM/yy', 'd/MM/y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PG.ts b/packages/common/i18n_data/locale_en-PG.ts new file mode 100644 index 0000000000..8dfb92060d --- /dev/null +++ b/packages/common/i18n_data/locale_en-PG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Papua New Guinean Kina', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PH.ts b/packages/common/i18n_data/locale_en-PH.ts new file mode 100644 index 0000000000..ae436813ae --- /dev/null +++ b/packages/common/i18n_data/locale_en-PH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PH', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Philippine Peso', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PK.ts b/packages/common/i18n_data/locale_en-PK.ts new file mode 100644 index 0000000000..fbf8ae3370 --- /dev/null +++ b/packages/common/i18n_data/locale_en-PK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'dd-MMM-y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Pakistani Rupee', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PN.ts b/packages/common/i18n_data/locale_en-PN.ts new file mode 100644 index 0000000000..e730940521 --- /dev/null +++ b/packages/common/i18n_data/locale_en-PN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PN', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PR.ts b/packages/common/i18n_data/locale_en-PR.ts new file mode 100644 index 0000000000..7549ec4965 --- /dev/null +++ b/packages/common/i18n_data/locale_en-PR.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PR', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-PW.ts b/packages/common/i18n_data/locale_en-PW.ts new file mode 100644 index 0000000000..80f972e470 --- /dev/null +++ b/packages/common/i18n_data/locale_en-PW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-PW', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-RW.ts b/packages/common/i18n_data/locale_en-RW.ts new file mode 100644 index 0000000000..e6a3560916 --- /dev/null +++ b/packages/common/i18n_data/locale_en-RW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-RW', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RF', 'Rwandan Franc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SB.ts b/packages/common/i18n_data/locale_en-SB.ts new file mode 100644 index 0000000000..04f4433e2c --- /dev/null +++ b/packages/common/i18n_data/locale_en-SB.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SB', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Solomon Islands Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SC.ts b/packages/common/i18n_data/locale_en-SC.ts new file mode 100644 index 0000000000..52ef0a3ca9 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SC', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SR', 'Seychellois Rupee', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SD.ts b/packages/common/i18n_data/locale_en-SD.ts new file mode 100644 index 0000000000..c304ccc119 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SD.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SD', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 6, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SDG', 'Sudanese Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SE.ts b/packages/common/i18n_data/locale_en-SE.ts new file mode 100644 index 0000000000..b5d76dc8d2 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SE', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', ' ', ';', '%', '+', '-', '×10^', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'Swedish Krona', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SG.ts b/packages/common/i18n_data/locale_en-SG.ts new file mode 100644 index 0000000000..45143963c7 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Singapore Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SH.ts b/packages/common/i18n_data/locale_en-SH.ts new file mode 100644 index 0000000000..b7b067b16e --- /dev/null +++ b/packages/common/i18n_data/locale_en-SH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SH', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'St. Helena Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SI.ts b/packages/common/i18n_data/locale_en-SI.ts new file mode 100644 index 0000000000..9ce088ec13 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SL.ts b/packages/common/i18n_data/locale_en-SL.ts new file mode 100644 index 0000000000..c88060ec4b --- /dev/null +++ b/packages/common/i18n_data/locale_en-SL.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SL', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Le', 'Sierra Leonean Leone', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SS.ts b/packages/common/i18n_data/locale_en-SS.ts new file mode 100644 index 0000000000..04f988f8cc --- /dev/null +++ b/packages/common/i18n_data/locale_en-SS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'South Sudanese Pound', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SX.ts b/packages/common/i18n_data/locale_en-SX.ts new file mode 100644 index 0000000000..2887fefa49 --- /dev/null +++ b/packages/common/i18n_data/locale_en-SX.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SX', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'NAf.', 'Netherlands Antillean Guilder', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-SZ.ts b/packages/common/i18n_data/locale_en-SZ.ts new file mode 100644 index 0000000000..c7a04b44cb --- /dev/null +++ b/packages/common/i18n_data/locale_en-SZ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-SZ', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'E', 'Swazi Lilangeni', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TC.ts b/packages/common/i18n_data/locale_en-TC.ts new file mode 100644 index 0000000000..257dd39e74 --- /dev/null +++ b/packages/common/i18n_data/locale_en-TC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TC', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TK.ts b/packages/common/i18n_data/locale_en-TK.ts new file mode 100644 index 0000000000..b34d859c7b --- /dev/null +++ b/packages/common/i18n_data/locale_en-TK.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TK', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TO.ts b/packages/common/i18n_data/locale_en-TO.ts new file mode 100644 index 0000000000..da96337474 --- /dev/null +++ b/packages/common/i18n_data/locale_en-TO.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TO', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'T$', 'Tongan Paʻanga', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TT.ts b/packages/common/i18n_data/locale_en-TT.ts new file mode 100644 index 0000000000..d611e44e76 --- /dev/null +++ b/packages/common/i18n_data/locale_en-TT.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TT', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Trinidad & Tobago Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TV.ts b/packages/common/i18n_data/locale_en-TV.ts new file mode 100644 index 0000000000..2108270f85 --- /dev/null +++ b/packages/common/i18n_data/locale_en-TV.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TV', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-TZ.ts b/packages/common/i18n_data/locale_en-TZ.ts new file mode 100644 index 0000000000..d302fceb18 --- /dev/null +++ b/packages/common/i18n_data/locale_en-TZ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-TZ', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Tanzanian Shilling', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-UG.ts b/packages/common/i18n_data/locale_en-UG.ts new file mode 100644 index 0000000000..ab690bad41 --- /dev/null +++ b/packages/common/i18n_data/locale_en-UG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-UG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ugandan Shilling', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-UM.ts b/packages/common/i18n_data/locale_en-UM.ts new file mode 100644 index 0000000000..ea75f87fc4 --- /dev/null +++ b/packages/common/i18n_data/locale_en-UM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-UM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-US-POSIX.ts b/packages/common/i18n_data/locale_en-US-POSIX.ts new file mode 100644 index 0000000000..5dd9645b94 --- /dev/null +++ b/packages/common/i18n_data/locale_en-US-POSIX.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-US-POSIX', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '0/00', 'INF', 'NaN', ':'], + ['#0.######', '#0%', '¤ #0.00', '0.000000E+000'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-VC.ts b/packages/common/i18n_data/locale_en-VC.ts new file mode 100644 index 0000000000..e45bac60f5 --- /dev/null +++ b/packages/common/i18n_data/locale_en-VC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-VC', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-VG.ts b/packages/common/i18n_data/locale_en-VG.ts new file mode 100644 index 0000000000..ccbfb15eb6 --- /dev/null +++ b/packages/common/i18n_data/locale_en-VG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-VG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-VI.ts b/packages/common/i18n_data/locale_en-VI.ts new file mode 100644 index 0000000000..c555bcdd2d --- /dev/null +++ b/packages/common/i18n_data/locale_en-VI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-VI', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-VU.ts b/packages/common/i18n_data/locale_en-VU.ts new file mode 100644 index 0000000000..7de40ab7e4 --- /dev/null +++ b/packages/common/i18n_data/locale_en-VU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-VU', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'VT', 'Vanuatu Vatu', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-WS.ts b/packages/common/i18n_data/locale_en-WS.ts new file mode 100644 index 0000000000..407b2f1bdf --- /dev/null +++ b/packages/common/i18n_data/locale_en-WS.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-WS', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'WS$', 'Samoan Tala', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-ZA.ts b/packages/common/i18n_data/locale_en-ZA.ts new file mode 100644 index 0000000000..c0986fa6fb --- /dev/null +++ b/packages/common/i18n_data/locale_en-ZA.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-ZA', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['y/MM/dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-ZM.ts b/packages/common/i18n_data/locale_en-ZM.ts new file mode 100644 index 0000000000..f7857ae78b --- /dev/null +++ b/packages/common/i18n_data/locale_en-ZM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-ZM', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Zambian Kwacha', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en-ZW.ts b/packages/common/i18n_data/locale_en-ZW.ts new file mode 100644 index 0000000000..672734ca4d --- /dev/null +++ b/packages/common/i18n_data/locale_en-ZW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en-ZW', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/y', 'dd MMM,y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_en.ts b/packages/common/i18n_data/locale_en.ts new file mode 100644 index 0000000000..6a210eb6f3 --- /dev/null +++ b/packages/common/i18n_data/locale_en.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'en', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_eo.ts b/packages/common/i18n_data/locale_eo.ts new file mode 100644 index 0000000000..5da5142f13 --- /dev/null +++ b/packages/common/i18n_data/locale_eo.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'eo', + [ + ['atm', 'ptm'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], + ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'], + ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', + 'oktobro', 'novembro', 'decembro' + ] + ], + , + [ + ['aK', 'pK'], + , + ], + 1, [6, 0], ['yy-MM-dd', 'y-MMM-dd', 'y-MMMM-dd', 'EEEE, d-\'a\' \'de\' MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'H-\'a\' \'horo\' \'kaj\' m:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-419.ts b/packages/common/i18n_data/locale_es-419.ts new file mode 100644 index 0000000000..9079cb3ab7 --- /dev/null +++ b/packages/common/i18n_data/locale_es-419.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-419', + [ + ['a. m.', 'p. m.'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'EUR', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-AR.ts b/packages/common/i18n_data/locale_es-AR.ts new file mode 100644 index 0000000000..8a8f1b6fa2 --- /dev/null +++ b/packages/common/i18n_data/locale_es-AR.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-AR', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso argentino', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-BO.ts b/packages/common/i18n_data/locale_es-BO.ts new file mode 100644 index 0000000000..7aec450abc --- /dev/null +++ b/packages/common/i18n_data/locale_es-BO.ts @@ -0,0 +1,56 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-BO', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Bs', 'boliviano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-BR.ts b/packages/common/i18n_data/locale_es-BR.ts new file mode 100644 index 0000000000..92d802d0bf --- /dev/null +++ b/packages/common/i18n_data/locale_es-BR.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-BR', + [ + ['a. m.', 'p. m.'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'R$', 'real brasileño', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-BZ.ts b/packages/common/i18n_data/locale_es-BZ.ts new file mode 100644 index 0000000000..e9da2ebc95 --- /dev/null +++ b/packages/common/i18n_data/locale_es-BZ.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-BZ', + [ + ['a. m.', 'p. m.'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar beliceño', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-CL.ts b/packages/common/i18n_data/locale_es-CL.ts new file mode 100644 index 0000000000..6181947f38 --- /dev/null +++ b/packages/common/i18n_data/locale_es-CL.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-CL', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['dd-MM-yy', 'dd-MM-y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'Peso chileno', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-CO.ts b/packages/common/i18n_data/locale_es-CO.ts new file mode 100644 index 0000000000..5799f2a63e --- /dev/null +++ b/packages/common/i18n_data/locale_es-CO.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-CO', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/MM/yy', 'd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'peso colombiano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-CR.ts b/packages/common/i18n_data/locale_es-CR.ts new file mode 100644 index 0000000000..bf8b9ce9ba --- /dev/null +++ b/packages/common/i18n_data/locale_es-CR.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-CR', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '₡', 'colón costarricense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-CU.ts b/packages/common/i18n_data/locale_es-CU.ts new file mode 100644 index 0000000000..43be8079b5 --- /dev/null +++ b/packages/common/i18n_data/locale_es-CU.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-CU', + [ + ['a. m.', 'p. m.'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'peso cubano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-DO.ts b/packages/common/i18n_data/locale_es-DO.ts new file mode 100644 index 0000000000..c9d5b5b794 --- /dev/null +++ b/packages/common/i18n_data/locale_es-DO.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-DO', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RD$', 'peso dominicano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-EA.ts b/packages/common/i18n_data/locale_es-EA.ts new file mode 100644 index 0000000000..5e56dd915f --- /dev/null +++ b/packages/common/i18n_data/locale_es-EA.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-EA', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-EC.ts b/packages/common/i18n_data/locale_es-EC.ts new file mode 100644 index 0000000000..8f47f8cca0 --- /dev/null +++ b/packages/common/i18n_data/locale_es-EC.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-EC', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'dólar estadounidense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-GQ.ts b/packages/common/i18n_data/locale_es-GQ.ts new file mode 100644 index 0000000000..0e2026af4e --- /dev/null +++ b/packages/common/i18n_data/locale_es-GQ.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-GQ', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'FCFA', 'franco CFA BEAC', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-GT.ts b/packages/common/i18n_data/locale_es-GT.ts new file mode 100644 index 0000000000..1836da9739 --- /dev/null +++ b/packages/common/i18n_data/locale_es-GT.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-GT', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/MM/yy', 'd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Q', 'quetzal', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-HN.ts b/packages/common/i18n_data/locale_es-HN.ts new file mode 100644 index 0000000000..f7a9486365 --- /dev/null +++ b/packages/common/i18n_data/locale_es-HN.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-HN', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'dd \'de\' MMMM \'de\' y', 'EEEE dd \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'L', 'lempira hondureño', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-IC.ts b/packages/common/i18n_data/locale_es-IC.ts new file mode 100644 index 0000000000..4e29d56f31 --- /dev/null +++ b/packages/common/i18n_data/locale_es-IC.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-IC', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-MX.ts b/packages/common/i18n_data/locale_es-MX.ts new file mode 100644 index 0000000000..5031edd16a --- /dev/null +++ b/packages/common/i18n_data/locale_es-MX.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-MX', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'peso mexicano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-NI.ts b/packages/common/i18n_data/locale_es-NI.ts new file mode 100644 index 0000000000..1b863bba50 --- /dev/null +++ b/packages/common/i18n_data/locale_es-NI.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-NI', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'C$', 'córdoba nicaragüense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-PA.ts b/packages/common/i18n_data/locale_es-PA.ts new file mode 100644 index 0000000000..d9fd307548 --- /dev/null +++ b/packages/common/i18n_data/locale_es-PA.ts @@ -0,0 +1,56 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-PA', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['MM/dd/yy', 'MM/dd/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'B/.', 'balboa panameño', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-PE.ts b/packages/common/i18n_data/locale_es-PE.ts new file mode 100644 index 0000000000..5d3dd1731b --- /dev/null +++ b/packages/common/i18n_data/locale_es-PE.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-PE', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'set.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'setiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Ene.', 'Feb.', 'Mar.', 'Abr.', 'May.', 'Jun.', 'Jul.', 'Ago.', 'Set.', 'Oct.', 'Nov.', 'Dic.' + ], + [ + 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Setiembre', + 'Octubre', 'Noviembre', 'Diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/MM/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'S/', 'sol peruano', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-PH.ts b/packages/common/i18n_data/locale_es-PH.ts new file mode 100644 index 0000000000..eb713405cc --- /dev/null +++ b/packages/common/i18n_data/locale_es-PH.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-PH', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₱', 'peso filipino', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-PR.ts b/packages/common/i18n_data/locale_es-PR.ts new file mode 100644 index 0000000000..14e8c4f2dd --- /dev/null +++ b/packages/common/i18n_data/locale_es-PR.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-PR', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['MM/dd/yy', 'MM/dd/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-PY.ts b/packages/common/i18n_data/locale_es-PY.ts new file mode 100644 index 0000000000..fe7d7a225a --- /dev/null +++ b/packages/common/i18n_data/locale_es-PY.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-PY', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Gs.', 'guaraní paraguayo', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-SV.ts b/packages/common/i18n_data/locale_es-SV.ts new file mode 100644 index 0000000000..dec8e680b8 --- /dev/null +++ b/packages/common/i18n_data/locale_es-SV.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-SV', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-US.ts b/packages/common/i18n_data/locale_es-US.ts new file mode 100644 index 0000000000..98d639b581 --- /dev/null +++ b/packages/common/i18n_data/locale_es-US.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-US', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-UY.ts b/packages/common/i18n_data/locale_es-UY.ts new file mode 100644 index 0000000000..4bab570ed5 --- /dev/null +++ b/packages/common/i18n_data/locale_es-UY.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-UY', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'set.', 'oct.', 'nov.', 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'setiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Ene.', 'Feb.', 'Mar.', 'Abr.', 'May.', 'Jun.', 'Jul.', 'Ago.', 'Set.', 'Oct.', 'Nov.', 'Dic.' + ], + [ + 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Setiembre', + 'Octubre', 'Noviembre', 'Diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso uruguayo', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es-VE.ts b/packages/common/i18n_data/locale_es-VE.ts new file mode 100644 index 0000000000..8e086777bd --- /dev/null +++ b/packages/common/i18n_data/locale_es-VE.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es-VE', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'Bs.', 'bolívar venezolano', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_es.ts b/packages/common/i18n_data/locale_es.ts new file mode 100644 index 0000000000..1abff84c5d --- /dev/null +++ b/packages/common/i18n_data/locale_es.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'es', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_et.ts b/packages/common/i18n_data/locale_et.ts new file mode 100644 index 0000000000..30b0c87ecb --- /dev/null +++ b/packages/common/i18n_data/locale_et.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'et', + [ + ['AM', 'PM'], + , + ], + , + [ + ['P', 'E', 'T', 'K', 'N', 'R', 'L'], , + ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'], + ['P', 'E', 'T', 'K', 'N', 'R', 'L'] + ], + , + [ + ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], + [ + 'jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', + 'oktoober', 'november', 'detsember' + ] + ], + , [['eKr', 'pKr'], , ['enne Kristust', 'pärast Kristust']], 1, [6, 0], + ['dd.MM.yy', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_eu.ts b/packages/common/i18n_data/locale_eu.ts new file mode 100644 index 0000000000..2f1d731158 --- /dev/null +++ b/packages/common/i18n_data/locale_eu.ts @@ -0,0 +1,65 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'eu', + [ + ['AM', 'PM'], + , + ], + , + [ + ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'], + ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'], + ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'] + ], + [ + ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'], + ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], + ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'] + ], + [ + ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'], + [ + 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.' + ], + [ + 'urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', + 'iraila', 'urria', 'azaroa', 'abendua' + ] + ], + [ + ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'], + [ + 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.' + ], + [ + 'urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', + 'Iraila', 'Urria', 'Azaroa', 'Abendua' + ] + ], + [['K.a.', 'K.o.'], , ['K.a.', 'Kristo ondoren']], 1, [6, 0], + ['yy/M/d', 'y MMM d', 'y(\'e\')\'ko\' MMMM d', 'y(\'e\')\'ko\' MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss (z)', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '% #,##0', '#,##0.00 ¤', '#E0'], '€', 'euroa', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ewo.ts b/packages/common/i18n_data/locale_ewo.ts new file mode 100644 index 0000000000..b5b24b39bd --- /dev/null +++ b/packages/common/i18n_data/locale_ewo.ts @@ -0,0 +1,48 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ewo', + [ + ['kíkíríg', 'ngəgógəle'], + , + ], + , + [ + ['s', 'm', 's', 's', 's', 'f', 's'], ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér'], + [ + 'sɔ́ndɔ', 'mɔ́ndi', 'sɔ́ndɔ məlú mə́bɛ̌', 'sɔ́ndɔ məlú mə́lɛ́', 'sɔ́ndɔ məlú mə́nyi', 'fúladé', 'séradé' + ], + ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér'] + ], + , + [ + ['o', 'b', 'l', 'n', 't', 's', 'z', 'm', 'e', 'a', 'd', 'b'], + ['ngo', 'ngb', 'ngl', 'ngn', 'ngt', 'ngs', 'ngz', 'ngm', 'nge', 'nga', 'ngad', 'ngab'], + [ + 'ngɔn osú', 'ngɔn bɛ̌', 'ngɔn lála', 'ngɔn nyina', 'ngɔn tána', 'ngɔn saməna', 'ngɔn zamgbála', + 'ngɔn mwom', 'ngɔn ebulú', 'ngɔn awóm', 'ngɔn awóm ai dziá', 'ngɔn awóm ai bɛ̌' + ] + ], + , [['oyk', 'ayk'], , ['osúsúa Yésus kiri', 'ámvus Yésus Kirís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fəláŋ CFA (BEAC)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_fa-AF.ts b/packages/common/i18n_data/locale_fa-AF.ts new file mode 100644 index 0000000000..b2e2ebd8eb --- /dev/null +++ b/packages/common/i18n_data/locale_fa-AF.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fa-AF', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبل‌ازظهر', 'بعدازظهر']], + [['ق.ظ.', 'ب.ظ.'], , ['قبل‌ازظهر', 'بعدازظهر']], + [ + ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], + ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], , + ['۱ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش'] + ], + , + [ + ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'جنو', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جول', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', + 'دسم' + ], + [ + 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ] + ], + [ + ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ], + ], + [['ق', 'م'], ['ق.م.', 'م.'], ['قبل از میلاد', 'میلادی']], 6, [4, 5], + ['y/M/d', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}،‏ {0}', + , + '{1}، ساعت {0}', + ], + ['.', ',', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'ناعدد', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی افغانستان', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fa.ts b/packages/common/i18n_data/locale_fa.ts new file mode 100644 index 0000000000..e8fc92f066 --- /dev/null +++ b/packages/common/i18n_data/locale_fa.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fa', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبل‌ازظهر', 'بعدازظهر']], + [['ق.ظ.', 'ب.ظ.'], , ['قبل‌ازظهر', 'بعدازظهر']], + [ + ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], + ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], , + ['۱ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش'] + ], + , + [ + ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'ژانویهٔ', 'فوریهٔ', 'مارس', 'آوریل', 'مهٔ', 'ژوئن', 'ژوئیهٔ', 'اوت', 'سپتامبر', 'اکتبر', + 'نوامبر', 'دسامبر' + ], + ], + [ + ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', + 'نوامبر', 'دسامبر' + ], + ], + [['ق', 'م'], ['ق.م.', 'م.'], ['قبل از میلاد', 'میلادی']], 6, [5, 5], + ['y/M/d', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}،‏ {0}', + , + '{1}، ساعت {0}', + ], + ['.', ',', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'ناعدد', ':'], + ['#,##0.###', '#,##0%', '‎¤ #,##0.00', '#E0'], 'ریال', 'ریال ایران', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ff-CM.ts b/packages/common/i18n_data/locale_ff-CM.ts new file mode 100644 index 0000000000..b7aa213705 --- /dev/null +++ b/packages/common/i18n_data/locale_ff-CM.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ff-CM', + [ + ['subaka', 'kikiiɗe'], + , + ], + , + [ + ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'], + ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'] + ], + , + [ + ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'], + ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'], + [ + 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa', + 'jolal', 'bowte' + ] + ], + , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Mbuuɗi Seefaa BEAC', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ff-GN.ts b/packages/common/i18n_data/locale_ff-GN.ts new file mode 100644 index 0000000000..06013edc4b --- /dev/null +++ b/packages/common/i18n_data/locale_ff-GN.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ff-GN', + [ + ['subaka', 'kikiiɗe'], + , + ], + , + [ + ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'], + ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'] + ], + , + [ + ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'], + ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'], + [ + 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa', + 'jolal', 'bowte' + ] + ], + , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FG', 'GNF', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ff-MR.ts b/packages/common/i18n_data/locale_ff-MR.ts new file mode 100644 index 0000000000..b560daf30d --- /dev/null +++ b/packages/common/i18n_data/locale_ff-MR.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ff-MR', + [ + ['subaka', 'kikiiɗe'], + , + ], + , + [ + ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'], + ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'] + ], + , + [ + ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'], + ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'], + [ + 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa', + 'jolal', 'bowte' + ] + ], + , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'UM', 'Ugiyya Muritani', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ff.ts b/packages/common/i18n_data/locale_ff.ts new file mode 100644 index 0000000000..1e97949c4e --- /dev/null +++ b/packages/common/i18n_data/locale_ff.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ff', + [ + ['subaka', 'kikiiɗe'], + , + ], + , + [ + ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'], + ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'] + ], + , + [ + ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'], + ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'], + [ + 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa', + 'jolal', 'bowte' + ] + ], + , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Mbuuɗu Seefaa BCEAO', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fi.ts b/packages/common/i18n_data/locale_fi.ts new file mode 100644 index 0000000000..97504699cc --- /dev/null +++ b/packages/common/i18n_data/locale_fi.ts @@ -0,0 +1,72 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fi', + [ + ['ap.', 'ip.'], + , + ], + , + [ + ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + [ + 'sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', + 'lauantaina' + ], + ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'] + ], + [ + ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'], + ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'] + ], + [ + ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], + [ + 'tammik.', 'helmik.', 'maalisk.', 'huhtik.', 'toukok.', 'kesäk.', 'heinäk.', 'elok.', + 'syysk.', 'lokak.', 'marrask.', 'jouluk.' + ], + [ + 'tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta', + 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta' + ] + ], + [ + ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], + [ + 'tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', + 'marras', 'joulu' + ], + [ + 'tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', + 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu' + ] + ], + [['eKr', 'jKr'], ['eKr.', 'jKr.'], ['ennen Kristuksen syntymää', 'jälkeen Kristuksen syntymän']], + 1, [6, 0], ['d.M.y', , 'd. MMMM y', 'cccc d. MMMM y'], + ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'], + [ + '{1} {0}', + '{1} \'klo\' {0}', + , + ], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'epäluku', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fil.ts b/packages/common/i18n_data/locale_fil.ts new file mode 100644 index 0000000000..1fe15b217f --- /dev/null +++ b/packages/common/i18n_data/locale_fil.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fil', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], , + ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', 'Sabado'], + ['Li', 'Lu', 'Ma', 'Mi', 'Hu', 'Bi', 'Sa'] + ], + , + [ + ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], , + [ + 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', + 'Oktubre', 'Nobyembre', 'Disyembre' + ] + ], + [ + ['E', 'P', 'M', 'A', 'M', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + [ + 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', + 'Oktubre', 'Nobyembre', 'Disyembre' + ] + ], + [ + ['BC', 'AD'], + , + ], + 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'nang\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Piso ng Pilipinas', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && (i === 1 || i === 2 || i === 3) || + v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || + !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fo-DK.ts b/packages/common/i18n_data/locale_fo-DK.ts new file mode 100644 index 0000000000..23d62c0b36 --- /dev/null +++ b/packages/common/i18n_data/locale_fo-DK.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fo-DK', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun.', 'mán.', 'týs.', 'mik.', 'hós.', 'frí.', 'ley.'], + ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'], + ['su.', 'má.', 'tý.', 'mi.', 'hó.', 'fr.', 'le.'] + ], + [ + ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun', 'mán', 'týs', 'mik', 'hós', 'frí', 'ley'], + ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'], + ['su', 'má', 'tý', 'mi', 'hó', 'fr', 'le'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], + [ + 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [['fKr', 'eKr'], ['f.Kr.', 'e.Kr.'], ['fyri Krist', 'eftir Krist']], 1, [6, 0], + ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'donsk króna', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fo.ts b/packages/common/i18n_data/locale_fo.ts new file mode 100644 index 0000000000..8f6dacdc79 --- /dev/null +++ b/packages/common/i18n_data/locale_fo.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fo', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun.', 'mán.', 'týs.', 'mik.', 'hós.', 'frí.', 'ley.'], + ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'], + ['su.', 'má.', 'tý.', 'mi.', 'hó.', 'fr.', 'le.'] + ], + [ + ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun', 'mán', 'týs', 'mik', 'hós', 'frí', 'ley'], + ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'], + ['su', 'má', 'tý', 'mi', 'hó', 'fr', 'le'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], + [ + 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [['fKr', 'eKr'], ['f.Kr.', 'e.Kr.'], ['fyri Krist', 'eftir Krist']], 1, [6, 0], + ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'donsk króna', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-BE.ts b/packages/common/i18n_data/locale_fr-BE.ts new file mode 100644 index 0000000000..382e596ef3 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-BE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-BE', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'H \'h\' mm \'min\' ss \'s\' zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-BF.ts b/packages/common/i18n_data/locale_fr-BF.ts new file mode 100644 index 0000000000..24de2b8846 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-BF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-BF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-BI.ts b/packages/common/i18n_data/locale_fr-BI.ts new file mode 100644 index 0000000000..158f3ca800 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-BI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-BI', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FBu', 'franc burundais', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-BJ.ts b/packages/common/i18n_data/locale_fr-BJ.ts new file mode 100644 index 0000000000..bfd59d4f2b --- /dev/null +++ b/packages/common/i18n_data/locale_fr-BJ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-BJ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-BL.ts b/packages/common/i18n_data/locale_fr-BL.ts new file mode 100644 index 0000000000..1fbd0cd1c5 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-BL.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-BL', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CA.ts b/packages/common/i18n_data/locale_fr-CA.ts new file mode 100644 index 0000000000..5362c325e9 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CA.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CA', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + [ + ['AM', 'PM'], + ['a.m.', 'p.m.'], + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juill.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 0, [6, 0], + ['yy-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH \'h\' mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'à\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '$', 'dollar canadien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CD.ts b/packages/common/i18n_data/locale_fr-CD.ts new file mode 100644 index 0000000000..f723602c41 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CD.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CD', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FC', 'franc congolais', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CF.ts b/packages/common/i18n_data/locale_fr-CF.ts new file mode 100644 index 0000000000..322249f69f --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CG.ts b/packages/common/i18n_data/locale_fr-CG.ts new file mode 100644 index 0000000000..145e14f979 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CG', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CH.ts b/packages/common/i18n_data/locale_fr-CH.ts new file mode 100644 index 0000000000..7ae75280fc --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CH.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CH', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH.mm:ss \'h\' zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':', '.'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'franc suisse', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CI.ts b/packages/common/i18n_data/locale_fr-CI.ts new file mode 100644 index 0000000000..6f179fc777 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CI.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CI', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-CM.ts b/packages/common/i18n_data/locale_fr-CM.ts new file mode 100644 index 0000000000..8581e8b619 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-CM.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-CM', [['mat.', 'soir'], , ['matin', 'soir']], , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-DJ.ts b/packages/common/i18n_data/locale_fr-DJ.ts new file mode 100644 index 0000000000..285754afbc --- /dev/null +++ b/packages/common/i18n_data/locale_fr-DJ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-DJ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Fdj', 'franc djiboutien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-DZ.ts b/packages/common/i18n_data/locale_fr-DZ.ts new file mode 100644 index 0000000000..5c97d258ff --- /dev/null +++ b/packages/common/i18n_data/locale_fr-DZ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-DZ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DA', 'dinar algérien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-GA.ts b/packages/common/i18n_data/locale_fr-GA.ts new file mode 100644 index 0000000000..0dabf2338b --- /dev/null +++ b/packages/common/i18n_data/locale_fr-GA.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-GA', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-GF.ts b/packages/common/i18n_data/locale_fr-GF.ts new file mode 100644 index 0000000000..f2fb99e8a9 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-GF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-GF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-GN.ts b/packages/common/i18n_data/locale_fr-GN.ts new file mode 100644 index 0000000000..a66e8d0a51 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-GN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-GN', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FG', 'franc guinéen', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-GP.ts b/packages/common/i18n_data/locale_fr-GP.ts new file mode 100644 index 0000000000..a6882b9965 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-GP.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-GP', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-GQ.ts b/packages/common/i18n_data/locale_fr-GQ.ts new file mode 100644 index 0000000000..7b5e2b9170 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-GQ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-GQ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-HT.ts b/packages/common/i18n_data/locale_fr-HT.ts new file mode 100644 index 0000000000..73c2a37acd --- /dev/null +++ b/packages/common/i18n_data/locale_fr-HT.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-HT', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'G', 'gourde haïtienne', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-KM.ts b/packages/common/i18n_data/locale_fr-KM.ts new file mode 100644 index 0000000000..291481da5a --- /dev/null +++ b/packages/common/i18n_data/locale_fr-KM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-KM', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CF', 'franc comorien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-LU.ts b/packages/common/i18n_data/locale_fr-LU.ts new file mode 100644 index 0000000000..7880b58ebf --- /dev/null +++ b/packages/common/i18n_data/locale_fr-LU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-LU', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MA.ts b/packages/common/i18n_data/locale_fr-MA.ts new file mode 100644 index 0000000000..500d3e8de8 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MA.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MA', [['AM', 'PM'], , ['a.m.', 'p.m.']], + [ + ['AM', 'PM'], + , + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'fév.', 'mar.', 'avr.', 'mai', 'jui.', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'MAD', 'dirham marocain', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MC.ts b/packages/common/i18n_data/locale_fr-MC.ts new file mode 100644 index 0000000000..c6bffdffd7 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MC', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MF.ts b/packages/common/i18n_data/locale_fr-MF.ts new file mode 100644 index 0000000000..34d4e9da02 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MG.ts b/packages/common/i18n_data/locale_fr-MG.ts new file mode 100644 index 0000000000..2bc5d76e76 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MG', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Ar', 'ariary malgache', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-ML.ts b/packages/common/i18n_data/locale_fr-ML.ts new file mode 100644 index 0000000000..116388c9f2 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-ML.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-ML', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'à\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MQ.ts b/packages/common/i18n_data/locale_fr-MQ.ts new file mode 100644 index 0000000000..6a8efe9181 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MQ.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MQ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MR.ts b/packages/common/i18n_data/locale_fr-MR.ts new file mode 100644 index 0000000000..b47a3af14f --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MR.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MR', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'UM', 'ouguiya mauritanien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-MU.ts b/packages/common/i18n_data/locale_fr-MU.ts new file mode 100644 index 0000000000..a8e723c907 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-MU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-MU', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Rs', 'roupie mauricienne', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-NC.ts b/packages/common/i18n_data/locale_fr-NC.ts new file mode 100644 index 0000000000..d85ebffaae --- /dev/null +++ b/packages/common/i18n_data/locale_fr-NC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-NC', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-NE.ts b/packages/common/i18n_data/locale_fr-NE.ts new file mode 100644 index 0000000000..6d45fce799 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-NE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-NE', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-PF.ts b/packages/common/i18n_data/locale_fr-PF.ts new file mode 100644 index 0000000000..ac99d3ee73 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-PF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-PF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-PM.ts b/packages/common/i18n_data/locale_fr-PM.ts new file mode 100644 index 0000000000..82cea8f95f --- /dev/null +++ b/packages/common/i18n_data/locale_fr-PM.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-PM', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-RE.ts b/packages/common/i18n_data/locale_fr-RE.ts new file mode 100644 index 0000000000..f763364dec --- /dev/null +++ b/packages/common/i18n_data/locale_fr-RE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-RE', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-RW.ts b/packages/common/i18n_data/locale_fr-RW.ts new file mode 100644 index 0000000000..020ad2ec5e --- /dev/null +++ b/packages/common/i18n_data/locale_fr-RW.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-RW', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RF', 'franc rwandais', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-SC.ts b/packages/common/i18n_data/locale_fr-SC.ts new file mode 100644 index 0000000000..4606319bbc --- /dev/null +++ b/packages/common/i18n_data/locale_fr-SC.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-SC', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'SR', 'roupie des Seychelles', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-SN.ts b/packages/common/i18n_data/locale_fr-SN.ts new file mode 100644 index 0000000000..44a0cf5e32 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-SN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-SN', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-SY.ts b/packages/common/i18n_data/locale_fr-SY.ts new file mode 100644 index 0000000000..f88c74cc2e --- /dev/null +++ b/packages/common/i18n_data/locale_fr-SY.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-SY', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'LS', 'livre syrienne', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-TD.ts b/packages/common/i18n_data/locale_fr-TD.ts new file mode 100644 index 0000000000..386106aa82 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-TD.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-TD', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-TG.ts b/packages/common/i18n_data/locale_fr-TG.ts new file mode 100644 index 0000000000..384dd64f52 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-TG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-TG', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-TN.ts b/packages/common/i18n_data/locale_fr-TN.ts new file mode 100644 index 0000000000..55f5358e34 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-TN.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-TN', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 0, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DT', 'dinar tunisien', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-VU.ts b/packages/common/i18n_data/locale_fr-VU.ts new file mode 100644 index 0000000000..38c82ad867 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-VU.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-VU', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'VT', 'vatu vanuatuan', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-WF.ts b/packages/common/i18n_data/locale_fr-WF.ts new file mode 100644 index 0000000000..bcddd5b659 --- /dev/null +++ b/packages/common/i18n_data/locale_fr-WF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-WF', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr-YT.ts b/packages/common/i18n_data/locale_fr-YT.ts new file mode 100644 index 0000000000..d2102e401a --- /dev/null +++ b/packages/common/i18n_data/locale_fr-YT.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr-YT', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fr.ts b/packages/common/i18n_data/locale_fr.ts new file mode 100644 index 0000000000..6c170dc7a3 --- /dev/null +++ b/packages/common/i18n_data/locale_fr.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fr', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fur.ts b/packages/common/i18n_data/locale_fur.ts new file mode 100644 index 0000000000..2f4a4c59e3 --- /dev/null +++ b/packages/common/i18n_data/locale_fur.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fur', + [ + ['a.', 'p.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab'], + ['domenie', 'lunis', 'martars', 'miercus', 'joibe', 'vinars', 'sabide'], + ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab'] + ], + , + [ + ['Z', 'F', 'M', 'A', 'M', 'J', 'L', 'A', 'S', 'O', 'N', 'D'], + ['Zen', 'Fev', 'Mar', 'Avr', 'Mai', 'Jug', 'Lui', 'Avo', 'Set', 'Otu', 'Nov', 'Dic'], + [ + 'Zenâr', 'Fevrâr', 'Març', 'Avrîl', 'Mai', 'Jugn', 'Lui', 'Avost', 'Setembar', 'Otubar', + 'Novembar', 'Dicembar' + ] + ], + , + [ + ['pdC', 'ddC'], + , + ], + 1, [6, 0], ['dd/MM/yy', 'dd/MM/y', 'd \'di\' MMMM \'dal\' y', 'EEEE d \'di\' MMMM \'dal\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_fy.ts b/packages/common/i18n_data/locale_fy.ts new file mode 100644 index 0000000000..adc230129d --- /dev/null +++ b/packages/common/i18n_data/locale_fy.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'fy', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so'], + ['snein', 'moandei', 'tiisdei', 'woansdei', 'tongersdei', 'freed', 'sneon'], + ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mrt', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Jannewaris', 'Febrewaris', 'Maart', 'April', 'Maaie', 'Juny', 'July', 'Augustus', + 'Septimber', 'Oktober', 'Novimber', 'Desimber' + ] + ], + , [['f.K.', 'n.K.'], ['f.Kr.', 'n.Kr.'], ['Foar Kristus', 'nei Kristus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ #,##0.00-', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ga.ts b/packages/common/i18n_data/locale_ga.ts new file mode 100644 index 0000000000..2b342d8e4c --- /dev/null +++ b/packages/common/i18n_data/locale_ga.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ga', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + , + [ + ['D', 'L', 'M', 'C', 'D', 'A', 'S'], ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'], + [ + 'Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Sathairn' + ], + ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'Ao', 'Sa'] + ], + , + [ + ['E', 'F', 'M', 'A', 'B', 'M', 'I', 'L', 'M', 'D', 'S', 'N'], + [ + 'Ean', 'Feabh', 'Márta', 'Aib', 'Beal', 'Meith', 'Iúil', 'Lún', 'MFómh', 'DFómh', 'Samh', + 'Noll' + ], + [ + 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', + 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig' + ] + ], + , [['RC', 'AD'], , ['Roimh Chríost', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + if (n === Math.floor(n) && n >= 3 && n <= 6) return Plural.Few; + if (n === Math.floor(n) && n >= 7 && n <= 10) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gd.ts b/packages/common/i18n_data/locale_gd.ts new file mode 100644 index 0000000000..37e9d7c5f6 --- /dev/null +++ b/packages/common/i18n_data/locale_gd.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gd', + [ + ['m', 'f'], + , + ], + , + [ + ['D', 'L', 'M', 'C', 'A', 'H', 'S'], ['DiD', 'DiL', 'DiM', 'DiC', 'Dia', 'Dih', 'DiS'], + ['DiDòmhnaich', 'DiLuain', 'DiMàirt', 'DiCiadain', 'DiarDaoin', 'DihAoine', 'DiSathairne'], + ['Dò', 'Lu', 'Mà', 'Ci', 'Da', 'hA', 'Sa'] + ], + , + [ + ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], + [ + 'Faoi', 'Gearr', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùna', 'Sult', 'Dàmh', 'Samh', + 'Dùbh' + ], + [ + 'dhen Fhaoilleach', 'dhen Ghearran', 'dhen Mhàrt', 'dhen Ghiblean', 'dhen Chèitean', + 'dhen Ògmhios', 'dhen Iuchar', 'dhen Lùnastal', 'dhen t-Sultain', 'dhen Dàmhair', + 'dhen t-Samhain', 'dhen Dùbhlachd' + ] + ], + [ + ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], + [ + 'Faoi', 'Gearr', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùna', 'Sult', 'Dàmh', 'Samh', + 'Dùbh' + ], + [ + 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', + 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' + ] + ], + [['R', 'A'], ['RC', 'AD'], ['Ro Chrìosta', 'An dèidh Chrìosta']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd\'mh\' MMMM y', 'EEEE, d\'mh\' MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punnd Sasannach', + function(n: number): + Plural { + if (n === 1 || n === 11) return Plural.One; + if (n === 2 || n === 12) return Plural.Two; + if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gl.ts b/packages/common/i18n_data/locale_gl.ts new file mode 100644 index 0000000000..9034f9059b --- /dev/null +++ b/packages/common/i18n_data/locale_gl.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gl', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['d.', 'l.', 'm.', 'm.', 'x.', 'v.', 's.'], + ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'], + ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'], + ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'] + ], + [ + ['D', 'L', 'M', 'M', 'X', 'V', 'S'], ['Dom.', 'Luns', 'Mar.', 'Mér.', 'Xov.', 'Ven.', 'Sáb.'], + ['Domingo', 'Luns', 'Martes', 'Mércores', 'Xoves', 'Venres', 'Sábado'], + ['Do', 'Lu', 'Ma', 'Mé', 'Xo', 'Ve', 'Sá'] + ], + [ + ['x.', 'f.', 'm.', 'a.', 'm.', 'x.', 'x.', 'a.', 's.', 'o.', 'n.', 'd.'], + [ + 'xan.', 'feb.', 'mar.', 'abr.', 'maio', 'xuño', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.' + ], + [ + 'xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', + 'outubro', 'novembro', 'decembro' + ] + ], + [ + ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'N', 'D'], + [ + 'Xan.', 'Feb.', 'Mar.', 'Abr.', 'Maio', 'Xuño', 'Xul.', 'Ago.', 'Set.', 'Out.', 'Nov.', 'Dec.' + ], + [ + 'Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', 'Xuño', 'Xullo', 'Agosto', 'Setembro', + 'Outubro', 'Novembro', 'Decembro' + ] + ], + [['a.C.', 'd.C.'], , ['antes de Cristo', 'despois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{0}, {1}', + , + '{0} \'do\' {1}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gsw-FR.ts b/packages/common/i18n_data/locale_gsw-FR.ts new file mode 100644 index 0000000000..4d010735ac --- /dev/null +++ b/packages/common/i18n_data/locale_gsw-FR.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gsw-FR', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], + [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], + ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'], + ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', + 'Oktoober', 'Novämber', 'Dezämber' + ] + ], + , + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gsw-LI.ts b/packages/common/i18n_data/locale_gsw-LI.ts new file mode 100644 index 0000000000..61e32cc5de --- /dev/null +++ b/packages/common/i18n_data/locale_gsw-LI.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gsw-LI', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], + [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], + ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'], + ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', + 'Oktoober', 'Novämber', 'Dezämber' + ] + ], + , + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gsw.ts b/packages/common/i18n_data/locale_gsw.ts new file mode 100644 index 0000000000..a483daaf83 --- /dev/null +++ b/packages/common/i18n_data/locale_gsw.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gsw', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], + [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], + ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'], + ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', + 'Oktoober', 'Novämber', 'Dezämber' + ] + ], + , + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_gu.ts b/packages/common/i18n_data/locale_gu.ts new file mode 100644 index 0000000000..4705efacbd --- /dev/null +++ b/packages/common/i18n_data/locale_gu.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gu', + [ + ['AM', 'PM'], + , + ], + , + [ + ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], + ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધવાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'], + ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'] + ], + , + [ + ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઑ', 'સ', 'ઑ', 'ન', 'ડિ'], + ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઑક્ટો', 'નવે', 'ડિસે'], + [ + 'જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટોબર', 'નવેમ્બર', + 'ડિસેમ્બર' + ] + ], + , [['ઇ સ પુ', 'ઇસ'], ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], ['ઈસવીસન પૂર્વે', 'ઇસવીસન']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'ભારતીય રૂપિયા', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_guz.ts b/packages/common/i18n_data/locale_guz.ts new file mode 100644 index 0000000000..4bf2a99961 --- /dev/null +++ b/packages/common/i18n_data/locale_guz.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'guz', [['Ma', 'Mo'], , ['Mambia', 'Mog']], + [ + ['Ma', 'Mo'], + , + ], + [ + ['C', 'C', 'C', 'C', 'A', 'I', 'E'], ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est'], + ['Chumapiri', 'Chumatato', 'Chumaine', 'Chumatano', 'Aramisi', 'Ichuma', 'Esabato'], + ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est'] + ], + , + [ + ['C', 'F', 'M', 'A', 'M', 'J', 'C', 'A', 'S', 'O', 'N', 'D'], + ['Can', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Cul', 'Agt', 'Sep', 'Okt', 'Nob', 'Dis'], + [ + 'Chanuari', 'Feburari', 'Machi', 'Apiriri', 'Mei', 'Juni', 'Chulai', 'Agosti', 'Septemba', + 'Okitoba', 'Nobemba', 'Disemba' + ] + ], + , [['YA', 'YK'], , ['Yeso ataiborwa', 'Yeso kaiboirwe']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_gv.ts b/packages/common/i18n_data/locale_gv.ts new file mode 100644 index 0000000000..ba7979b96a --- /dev/null +++ b/packages/common/i18n_data/locale_gv.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'gv', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes'], + ['Jedoonee', 'Jelhein', 'Jemayrt', 'Jercean', 'Jerdein', 'Jeheiney', 'Jesarn'], + ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'J-guer', 'T-arree', 'Mayrnt', 'Avrril', 'Boaldyn', 'M-souree', 'J-souree', 'Luanistyn', + 'M-fouyir', 'J-fouyir', 'M-Houney', 'M-Nollick' + ], + [ + 'Jerrey-geuree', 'Toshiaght-arree', 'Mayrnt', 'Averil', 'Boaldyn', 'Mean-souree', + 'Jerrey-souree', 'Luanistyn', 'Mean-fouyir', 'Jerrey-fouyir', 'Mee Houney', 'Mee ny Nollick' + ] + ], + , + [ + ['RC', 'AD'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1) return Plural.One; + if (v === 0 && i % 10 === 2) return Plural.Two; + if (v === 0 && + (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80)) + return Plural.Few; + if (!(v === 0)) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ha-GH.ts b/packages/common/i18n_data/locale_ha-GH.ts new file mode 100644 index 0000000000..9115aac353 --- /dev/null +++ b/packages/common/i18n_data/locale_ha-GH.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ha-GH', + [ + ['AM', 'PM'], + , + ], + , + [ + ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'], + ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'], + ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'], + [ + 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', + 'Oktoba', 'Nuwamba', 'Disamba' + ] + ], + , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'GH₵', 'GHS', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ha-NE.ts b/packages/common/i18n_data/locale_ha-NE.ts new file mode 100644 index 0000000000..a15d812421 --- /dev/null +++ b/packages/common/i18n_data/locale_ha-NE.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ha-NE', + [ + ['AM', 'PM'], + , + ], + , + [ + ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'], + ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'], + ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'], + [ + 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', + 'Oktoba', 'Nuwamba', 'Disamba' + ] + ], + , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CFA', 'Kuɗin Sefa na Afirka Ta Yamma', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ha.ts b/packages/common/i18n_data/locale_ha.ts new file mode 100644 index 0000000000..9539901c62 --- /dev/null +++ b/packages/common/i18n_data/locale_ha.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ha', + [ + ['AM', 'PM'], + , + ], + , + [ + ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'], + ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'], + ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'], + [ + 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', + 'Oktoba', 'Nuwamba', 'Disamba' + ] + ], + , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₦', 'Naira', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_haw.ts b/packages/common/i18n_data/locale_haw.ts new file mode 100644 index 0000000000..f12323e264 --- /dev/null +++ b/packages/common/i18n_data/locale_haw.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'haw', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'], + ['Lāpule', 'Poʻakahi', 'Poʻalua', 'Poʻakolu', 'Poʻahā', 'Poʻalima', 'Poʻaono'], + ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Ian.', 'Pep.', 'Mal.', 'ʻAp.', 'Mei', 'Iun.', 'Iul.', 'ʻAu.', 'Kep.', 'ʻOk.', 'Now.', 'Kek.'], + [ + 'Ianuali', 'Pepeluali', 'Malaki', 'ʻApelila', 'Mei', 'Iune', 'Iulai', 'ʻAukake', 'Kepakemapa', + 'ʻOkakopa', 'Nowemapa', 'Kekemapa' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'USD', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_he.ts b/packages/common/i18n_data/locale_he.ts new file mode 100644 index 0000000000..7e342d1e09 --- /dev/null +++ b/packages/common/i18n_data/locale_he.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'he', + [ + ['לפנה״צ', 'אחה״צ'], + , + ], + , + [ + ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], + ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], + ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'], + ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], + [ + 'ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', + 'נובמבר', 'דצמבר' + ] + ], + , [['לפנה״ס', 'לספירה'], , ['לפני הספירה', 'לספירה']], 0, [5, 6], + ['d.M.y', 'd בMMM y', 'd בMMMM y', 'EEEE, d בMMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} בשעה {0}', + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '‏#,##0.00 ¤;‏-#,##0.00 ¤', '#E0'], '₪', 'שקל חדש', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (i === 2 && v === 0) return Plural.Two; + if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hi.ts b/packages/common/i18n_data/locale_hi.ts new file mode 100644 index 0000000000..a82dc42c7b --- /dev/null +++ b/packages/common/i18n_data/locale_hi.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hi', + [ + ['पू', 'अ'], + ['पूर्वाह्न', 'अपराह्न'], + ], + , + [ + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'] + ], + , + [ + ['ज', 'फ़', 'मा', 'अ', 'म', 'जू', 'जु', 'अ', 'सि', 'अ', 'न', 'दि'], + ['जन॰', 'फ़र॰', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल॰', 'अग॰', 'सित॰', 'अक्तू॰', 'नव॰', 'दिस॰'], + [ + 'जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', + 'दिसंबर' + ] + ], + , [['ईसा-पूर्व', 'ईस्वी'], , ['ईसा-पूर्व', 'ईसवी सन']], 0, [0, 0], + ['d/M/yy', 'dd/MM/y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} को {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hr-BA.ts b/packages/common/i18n_data/locale_hr-BA.ts new file mode 100644 index 0000000000..430ea6db6e --- /dev/null +++ b/packages/common/i18n_data/locale_hr-BA.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hr-BA', + [ + ['AM', 'PM'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + , + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', + 'rujna', 'listopada', 'studenoga', 'prosinca' + ] + ], + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', + 'listopad', 'studeni', 'prosinac' + ] + ], + [['pr.n.e.', 'AD'], ['pr. Kr.', 'po. Kr.'], ['prije Krista', 'poslije Krista']], 1, [6, 0], + ['d. M. yy.', 'd. MMM y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'konvertibilna marka', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hr.ts b/packages/common/i18n_data/locale_hr.ts new file mode 100644 index 0000000000..d00d1dc9b7 --- /dev/null +++ b/packages/common/i18n_data/locale_hr.ts @@ -0,0 +1,70 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hr', + [ + ['AM', 'PM'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', + 'rujna', 'listopada', 'studenoga', 'prosinca' + ] + ], + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', + 'listopad', 'studeni', 'prosinac' + ] + ], + [['pr.n.e.', 'AD'], ['pr. Kr.', 'po. Kr.'], ['prije Krista', 'poslije Krista']], 1, [6, 0], + ['dd. MM. y.', 'd. MMM y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'HRK', 'hrvatska kuna', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hsb.ts b/packages/common/i18n_data/locale_hsb.ts new file mode 100644 index 0000000000..d20a19751e --- /dev/null +++ b/packages/common/i18n_data/locale_hsb.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hsb', + [ + ['dop.', 'pop.'], + ['dopołdnja', 'popołdnju'], + ], + [ + ['dopołdnja', 'popołdnju'], + , + ], + [ + ['n', 'p', 'w', 's', 'š', 'p', 's'], ['nje', 'pón', 'wut', 'srj', 'štw', 'pja', 'sob'], + ['njedźela', 'póndźela', 'wutora', 'srjeda', 'štwórtk', 'pjatk', 'sobota'], + ['nj', 'pó', 'wu', 'sr', 'št', 'pj', 'so'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'jan.', 'feb.', 'měr.', 'apr.', 'mej.', 'jun.', 'jul.', 'awg.', 'sep.', 'okt.', 'now.', 'dec.' + ], + [ + 'januara', 'februara', 'měrca', 'apryla', 'meje', 'junija', 'julija', 'awgusta', 'septembra', + 'oktobra', 'nowembra', 'decembra' + ] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'měr', 'apr', 'mej', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec'], + [ + 'januar', 'februar', 'měrc', 'apryl', 'meja', 'junij', 'julij', 'awgust', 'september', + 'oktober', 'nowember', 'december' + ] + ], + [['př.Chr.n.', 'po Chr.n.'], , ['před Chrystowym narodźenjom', 'po Chrystowym narodźenju']], 1, + [6, 0], ['d.M.yy', 'd.M.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['H:mm \'hodź\'.', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One; + if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || + f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hu.ts b/packages/common/i18n_data/locale_hu.ts new file mode 100644 index 0000000000..e53f474a4f --- /dev/null +++ b/packages/common/i18n_data/locale_hu.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hu', + [ + ['de.', 'du.'], + , + ], + , + [ + ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'], + ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'] + ], + , + [ + ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], + [ + 'jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', + 'szeptember', 'október', 'november', 'december' + ] + ], + , [['ie.', 'isz.'], ['i. e.', 'i. sz.'], ['időszámításunk előtt', 'időszámításunk szerint']], 1, + [6, 0], ['y. MM. dd.', 'y. MMM d.', 'y. MMMM d.', 'y. MMMM d., EEEE'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Ft', 'magyar forint', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_hy.ts b/packages/common/i18n_data/locale_hy.ts new file mode 100644 index 0000000000..82dbc9df39 --- /dev/null +++ b/packages/common/i18n_data/locale_hy.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'hy', [['ա', 'հ'], ['ԿԱ', 'ԿՀ'], ['AM', 'PM']], [['ԿԱ', 'ԿՀ'], , ['AM', 'PM']], + [ + ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], ['կիր', 'երկ', 'երք', 'չրք', 'հնգ', 'ուր', 'շբթ'], + ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'], + ['կր', 'եկ', 'եք', 'չք', 'հգ', 'ու', 'շբ'] + ], + , + [ + ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], + ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], + [ + 'հունվարի', 'փետրվարի', 'մարտի', 'ապրիլի', 'մայիսի', 'հունիսի', 'հուլիսի', 'օգոստոսի', + 'սեպտեմբերի', 'հոկտեմբերի', 'նոյեմբերի', 'դեկտեմբերի' + ] + ], + [ + ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], + ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], + [ + 'հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', + 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր' + ] + ], + [['մ.թ.ա.', 'մ.թ.'], , ['Քրիստոսից առաջ', 'Քրիստոսից հետո']], 1, [6, 0], + ['dd.MM.yy', 'dd MMM, y թ.', 'dd MMMM, y թ.', 'y թ. MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ՈչԹ', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '֏', 'Հայկական դրամ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_id.ts b/packages/common/i18n_data/locale_id.ts new file mode 100644 index 0000000000..a834a06f52 --- /dev/null +++ b/packages/common/i18n_data/locale_id.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'id', + [ + ['AM', 'PM'], + , + ], + , + [ + ['M', 'S', 'S', 'R', 'K', 'J', 'S'], ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], + ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], + ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', + 'Oktober', 'November', 'Desember' + ] + ], + , [['SM', 'M'], , ['Sebelum Masehi', 'Masehi']], 0, [6, 0], + ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, dd MMMM y'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rp', 'Rupiah Indonesia', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ig.ts b/packages/common/i18n_data/locale_ig.ts new file mode 100644 index 0000000000..e689964b04 --- /dev/null +++ b/packages/common/i18n_data/locale_ig.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ig', + [ + ['A.M.', 'P.M.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Ụka', 'Mọn', 'Tiu', 'Wen', 'Tọọ', 'Fraị', 'Sat'], + ['Mbọsị Ụka', 'Mọnde', 'Tiuzdee', 'Wenezdee', 'Tọọzdee', 'Fraịdee', 'Satọdee'], + ['Ụka', 'Mọn', 'Tiu', 'Wen', 'Tọọ', 'Fraị', 'Sat'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Jen', 'Feb', 'Maa', 'Epr', 'Mee', 'Juu', 'Jul', 'Ọgọ', 'Sep', 'Ọkt', 'Nov', 'Dis'], + [ + 'Jenụwarị', 'Febrụwarị', 'Maachị', 'Eprel', 'Mee', 'Juun', 'Julaị', 'Ọgọọst', 'Septemba', + 'Ọktoba', 'Novemba', 'Disemba' + ] + ], + , [['T.K.', 'A.K.'], , ['Tupu Kristi', 'Afọ Kristi']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naịra', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ii.ts b/packages/common/i18n_data/locale_ii.ts new file mode 100644 index 0000000000..3f1575a19a --- /dev/null +++ b/packages/common/i18n_data/locale_ii.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ii', + [ + ['ꎸꄑ', 'ꁯꋒ'], + , + ], + , + [ + ['ꆏ', 'ꋍ', 'ꑍ', 'ꌕ', 'ꇖ', 'ꉬ', 'ꃘ'], + ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ'], + ['ꑭꆏꑍ', 'ꆏꊂꋍ', 'ꆏꊂꑍ', 'ꆏꊂꌕ', 'ꆏꊂꇖ', 'ꆏꊂꉬ', 'ꆏꊂꃘ'], + ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊰꊪꆪ', + 'ꊰꑋꆪ' + ], + ], + , + [ + ['ꃅꋊꂿ', 'ꃅꋊꊂ'], + , + ], + 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'CNY', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_is.ts b/packages/common/i18n_data/locale_is.ts new file mode 100644 index 0000000000..638cceda0c --- /dev/null +++ b/packages/common/i18n_data/locale_is.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'is', + [ + ['f.', 'e.'], + ['f.h.', 'e.h.'], + ], + [ + ['f.h.', 'e.h.'], + , + ], + [ + ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau.'], + [ + 'sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', + 'laugardagur' + ], + ['su.', 'má.', 'þr.', 'mi.', 'fi.', 'fö.', 'la.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'maí', 'jún.', 'júl.', 'ágú.', 'sep.', 'okt.', 'nóv.', 'des.'], + [ + 'janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', + 'nóvember', 'desember' + ] + ], + , [['f.k.', 'e.k.'], ['f.Kr.', 'e.Kr.'], ['fyrir Krist', 'eftir Krist']], 1, [6, 0], + ['d.M.y', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ISK', 'íslensk króna', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; + if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_it-CH.ts b/packages/common/i18n_data/locale_it-CH.ts new file mode 100644 index 0000000000..5b1ee50748 --- /dev/null +++ b/packages/common/i18n_data/locale_it-CH.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'it-CH', + [ + ['m.', 'p.'], + ['AM', 'PM'], + ], + , + [ + ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] + ], + , + [ + ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], + ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + [ + 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', + 'ottobre', 'novembre', 'dicembre' + ] + ], + , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'franco svizzero', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_it-SM.ts b/packages/common/i18n_data/locale_it-SM.ts new file mode 100644 index 0000000000..c08a42a3ad --- /dev/null +++ b/packages/common/i18n_data/locale_it-SM.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'it-SM', + [ + ['m.', 'p.'], + ['AM', 'PM'], + ], + , + [ + ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] + ], + , + [ + ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], + ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + [ + 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', + 'ottobre', 'novembre', 'dicembre' + ] + ], + , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_it-VA.ts b/packages/common/i18n_data/locale_it-VA.ts new file mode 100644 index 0000000000..f3a86056cf --- /dev/null +++ b/packages/common/i18n_data/locale_it-VA.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'it-VA', + [ + ['m.', 'p.'], + ['AM', 'PM'], + ], + , + [ + ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] + ], + , + [ + ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], + ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + [ + 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', + 'ottobre', 'novembre', 'dicembre' + ] + ], + , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_it.ts b/packages/common/i18n_data/locale_it.ts new file mode 100644 index 0000000000..949af5ed22 --- /dev/null +++ b/packages/common/i18n_data/locale_it.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'it', + [ + ['m.', 'p.'], + ['AM', 'PM'], + ], + , + [ + ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] + ], + , + [ + ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], + ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + [ + 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', + 'ottobre', 'novembre', 'dicembre' + ] + ], + , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ja.ts b/packages/common/i18n_data/locale_ja.ts new file mode 100644 index 0000000000..858d396331 --- /dev/null +++ b/packages/common/i18n_data/locale_ja.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ja', + [ + ['午前', '午後'], + , + ], + , + [ + ['日', '月', '火', '水', '木', '金', '土'], , + ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'], + ['日', '月', '火', '水', '木', '金', '土'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['BC', 'AD'], + ['紀元前', '西暦'], + ], + 0, [6, 0], ['y/MM/dd', , 'y年M月d日', 'y年M月d日EEEE'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H時mm分ss秒 zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '日本円', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_jgo.ts b/packages/common/i18n_data/locale_jgo.ts new file mode 100644 index 0000000000..284ecdd28b --- /dev/null +++ b/packages/common/i18n_data/locale_jgo.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'jgo', + [ + ['mbaꞌmbaꞌ', 'ŋka mbɔ́t nji'], + , + ], + , + [ + ['Sɔ́', 'Mɔ́', 'ÁM', 'Wɛ́', 'Tɔ́', 'Fɛ', 'Sá'], + ['Sɔ́ndi', 'Mɔ́ndi', 'Ápta Mɔ́ndi', 'Wɛ́nɛsɛdɛ', 'Tɔ́sɛdɛ', 'Fɛlâyɛdɛ', 'Sásidɛ'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Nduŋmbi Saŋ', 'Pɛsaŋ Pɛ́pá', 'Pɛsaŋ Pɛ́tát', 'Pɛsaŋ Pɛ́nɛ́kwa', 'Pɛsaŋ Pataa', 'Pɛsaŋ Pɛ́nɛ́ntúkú', + 'Pɛsaŋ Saambá', 'Pɛsaŋ Pɛ́nɛ́fɔm', 'Pɛsaŋ Pɛ́nɛ́pfúꞋú', 'Pɛsaŋ Nɛgɛ́m', 'Pɛsaŋ Ntsɔ̌pmɔ́', + 'Pɛsaŋ Ntsɔ̌ppá' + ], + ], + , + [ + ['BCE', 'CE'], , + ['tsɛttsɛt mɛŋguꞌ mi ɛ́ lɛɛnɛ Kɛlísɛtɔ gɔ ńɔ́', 'tsɛttsɛt mɛŋguꞌ mi ɛ́ fúnɛ Kɛlísɛtɔ tɔ́ mɔ́'] + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Fɛlâŋ', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_jmc.ts b/packages/common/i18n_data/locale_jmc.ts new file mode 100644 index 0000000000..2046e29909 --- /dev/null +++ b/packages/common/i18n_data/locale_jmc.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'jmc', + [ + ['utuko', 'kyiukonyi'], + , + ], + , + [ + ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ka.ts b/packages/common/i18n_data/locale_ka.ts new file mode 100644 index 0000000000..c0b20fad20 --- /dev/null +++ b/packages/common/i18n_data/locale_ka.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ka', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [['AM', 'PM'], , ['AM', 'შუადღ. შემდეგ']], + [ + ['კ', 'ო', 'ს', 'ო', 'ხ', 'პ', 'შ'], ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], + ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'], + ['კვ', 'ორ', 'სმ', 'ოთ', 'ხთ', 'პრ', 'შბ'] + ], + , + [ + ['ი', 'თ', 'მ', 'ა', 'მ', 'ი', 'ი', 'ა', 'ს', 'ო', 'ნ', 'დ'], + ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], + [ + 'იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', + 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი' + ] + ], + , [['ძვ. წ.', 'ახ. წ.'], , ['ძველი წელთაღრიცხვით', 'ახალი წელთაღრიცხვით']], 1, [6, 0], + ['dd.MM.yy', 'd MMM. y', 'd MMMM, y', 'EEEE, dd MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'არ არის რიცხვი', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₾', 'ქართული ლარი', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kab.ts b/packages/common/i18n_data/locale_kab.ts new file mode 100644 index 0000000000..b9a04649e2 --- /dev/null +++ b/packages/common/i18n_data/locale_kab.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kab', + [ + ['n tufat', 'n tmeddit'], + , + ], + , + [ + ['Y', 'S', 'K', 'K', 'S', 'S', 'S'], ['Yan', 'San', 'Kraḍ', 'Kuẓ', 'Sam', 'Sḍis', 'Say'], + ['Yanass', 'Sanass', 'Kraḍass', 'Kuẓass', 'Samass', 'Sḍisass', 'Sayass'], + ['Yan', 'San', 'Kraḍ', 'Kuẓ', 'Sam', 'Sḍis', 'Say'] + ], + , + [ + ['Y', 'F', 'M', 'Y', 'M', 'Y', 'Y', 'Ɣ', 'C', 'T', 'N', 'D'], + ['Yen', 'Fur', 'Meɣ', 'Yeb', 'May', 'Yun', 'Yul', 'Ɣuc', 'Cte', 'Tub', 'Nun', 'Duǧ'], + [ + 'Yennayer', 'Fuṛar', 'Meɣres', 'Yebrir', 'Mayyu', 'Yunyu', 'Yulyu', 'Ɣuct', 'Ctembeṛ', + 'Tubeṛ', 'Nunembeṛ', 'Duǧembeṛ' + ] + ], + , [['snd. T.Ɛ', 'sld. T.Ɛ'], , ['send talalit n Ɛisa', 'seld talalit n Ɛisa']], 6, [5, 6], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'DA', 'Adinar Azzayri', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kam.ts b/packages/common/i18n_data/locale_kam.ts new file mode 100644 index 0000000000..3b7b0cba19 --- /dev/null +++ b/packages/common/i18n_data/locale_kam.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kam', + [ + ['Ĩyakwakya', 'Ĩyawĩoo'], + , + ], + , + [ + ['Y', 'W', 'E', 'A', 'A', 'A', 'A'], ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth'], + ['Wa kyumwa', 'Wa kwambĩlĩlya', 'Wa kelĩ', 'Wa katatũ', 'Wa kana', 'Wa katano', 'Wa thanthatũ'], + ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth'] + ], + , + [ + ['M', 'K', 'K', 'K', 'K', 'T', 'M', 'N', 'K', 'Ĩ', 'Ĩ', 'Ĩ'], + ['Mbe', 'Kel', 'Ktũ', 'Kan', 'Ktn', 'Tha', 'Moo', 'Nya', 'Knd', 'Ĩku', 'Ĩkm', 'Ĩkl'], + [ + 'Mwai wa mbee', 'Mwai wa kelĩ', 'Mwai wa katatũ', 'Mwai wa kana', 'Mwai wa katano', + 'Mwai wa thanthatũ', 'Mwai wa muonza', 'Mwai wa nyaanya', 'Mwai wa kenda', 'Mwai wa ĩkumi', + 'Mwai wa ĩkumi na ĩmwe', 'Mwai wa ĩkumi na ilĩ' + ] + ], + , [['MY', 'IY'], , ['Mbee wa Yesũ', 'Ĩtina wa Yesũ']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_kde.ts b/packages/common/i18n_data/locale_kde.ts new file mode 100644 index 0000000000..8405ac054d --- /dev/null +++ b/packages/common/i18n_data/locale_kde.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kde', + [ + ['Muhi', 'Chilo'], + , + ], + , + [ + ['2', '3', '4', '5', '6', '7', '1'], ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1'], + [ + 'Liduva lyapili', 'Liduva lyatatu', 'Liduva lyanchechi', 'Liduva lyannyano', + 'Liduva lyannyano na linji', 'Liduva lyannyano na mavili', 'Liduva litandi' + ], + ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Mwedi Ntandi', 'Mwedi wa Pili', 'Mwedi wa Tatu', 'Mwedi wa Nchechi', 'Mwedi wa Nnyano', + 'Mwedi wa Nnyano na Umo', 'Mwedi wa Nnyano na Mivili', 'Mwedi wa Nnyano na Mitatu', + 'Mwedi wa Nnyano na Nchechi', 'Mwedi wa Nnyano na Nnyano', 'Mwedi wa Nnyano na Nnyano na U', + 'Mwedi wa Nnyano na Nnyano na M' + ] + ], + , [['AY', 'NY'], , ['Akanapawa Yesu', 'Nankuida Yesu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_kea.ts b/packages/common/i18n_data/locale_kea.ts new file mode 100644 index 0000000000..18ce68be35 --- /dev/null +++ b/packages/common/i18n_data/locale_kea.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kea', + [ + ['a', 'p'], + ['am', 'pm'], + ], + [ + ['am', 'pm'], + , + ], + [ + ['D', 'S', 'T', 'K', 'K', 'S', 'S'], ['dum', 'sig', 'ter', 'kua', 'kin', 'ses', 'sab'], + ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sabadu'], + ['du', 'si', 'te', 'ku', 'ki', 'se', 'sa'] + ], + [ + ['D', 'S', 'T', 'K', 'K', 'S', 'S'], ['dum', 'sig', 'ter', 'kua', 'kin', 'ses', 'sab'], + ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sábadu'], + ['du', 'si', 'te', 'ku', 'ki', 'se', 'sa'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Otu', 'Nuv', 'Diz'], + [ + 'Janeru', 'Febreru', 'Marsu', 'Abril', 'Maiu', 'Junhu', 'Julhu', 'Agostu', 'Setenbru', + 'Otubru', 'Nuvenbru', 'Dizenbru' + ] + ], + , [['AK', 'DK'], , ['Antis di Kristu', 'Dispos di Kristu']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd \'di\' MMMM \'di\' y', 'EEEE, d \'di\' MMMM \'di\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '​', 'Skudu Kabuverdianu', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_khq.ts b/packages/common/i18n_data/locale_khq.ts new file mode 100644 index 0000000000..ade8d04d69 --- /dev/null +++ b/packages/common/i18n_data/locale_khq.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'khq', + [ + ['Adduha', 'Aluula'], + , + ], + , + [ + ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass'], + ['Alhadi', 'Atini', 'Atalata', 'Alarba', 'Alhamiisa', 'Aljuma', 'Assabdu'], + ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass'] + ], + , + [ + ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'], + ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + [ + 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', + 'Oktoobur', 'Noowanbur', 'Deesanbur' + ] + ], + , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa jamanoo']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ki.ts b/packages/common/i18n_data/locale_ki.ts new file mode 100644 index 0000000000..671bdab72a --- /dev/null +++ b/packages/common/i18n_data/locale_ki.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ki', + [ + ['Kiroko', 'Hwaĩ-inĩ'], + , + ], + , + [ + ['K', 'N', 'N', 'N', 'A', 'N', 'N'], ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM'], + ['Kiumia', 'Njumatatũ', 'Njumaine', 'Njumatana', 'Aramithi', 'Njumaa', 'Njumamothi'], + ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM'] + ], + , + [ + ['J', 'K', 'G', 'K', 'G', 'G', 'M', 'K', 'K', 'I', 'I', 'D'], + ['JEN', 'WKR', 'WGT', 'WKN', 'WTN', 'WTD', 'WMJ', 'WNN', 'WKD', 'WIK', 'WMW', 'DIT'], + [ + 'Njenuarĩ', 'Mwere wa kerĩ', 'Mwere wa gatatũ', 'Mwere wa kana', 'Mwere wa gatano', + 'Mwere wa gatandatũ', 'Mwere wa mũgwanja', 'Mwere wa kanana', 'Mwere wa kenda', + 'Mwere wa ikũmi', 'Mwere wa ikũmi na ũmwe', 'Ndithemba' + ] + ], + , [['MK', 'TK'], , ['Mbere ya Kristo', 'Thutha wa Kristo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ciringi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_kk.ts b/packages/common/i18n_data/locale_kk.ts new file mode 100644 index 0000000000..5ec95ebb8d --- /dev/null +++ b/packages/common/i18n_data/locale_kk.ts @@ -0,0 +1,66 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kk', + [ + ['AM', 'PM'], + , + ], + , + [ + ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'], + ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'], + ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'] + ], + [ + ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'], + ['Жексенбі', 'Дүйсенбі', 'Сейсенбі', 'Сәрсенбі', 'Бейсенбі', 'Жұма', 'Сенбі'], + ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'] + ], + [ + ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], + [ + 'қаң.', 'ақп.', 'нау.', 'сәу.', 'мам.', 'мау.', 'шіл.', 'там.', 'қыр.', 'қаз.', 'қар.', 'жел.' + ], + [ + 'қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', + 'қазан', 'қараша', 'желтоқсан' + ] + ], + [ + ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], + [ + 'Қаң.', 'Ақп.', 'Нау.', 'Сәу.', 'Мам.', 'Мау.', 'Шіл.', 'Там.', 'Қыр.', 'Қаз.', 'Қар.', 'Жел.' + ], + [ + 'Қаңтар', 'Ақпан', 'Наурыз', 'Сәуір', 'Мамыр', 'Маусым', 'Шілде', 'Тамыз', 'Қыркүйек', + 'Қазан', 'Қараша', 'Желтоқсан' + ] + ], + [['б.з.д.', 'б.з.'], , ['Біздің заманымызға дейін', 'Біздің заманымыз']], 1, [6, 0], + ['dd.MM.yy', 'y \'ж\'. dd MMM', 'y \'ж\'. d MMMM', 'y \'ж\'. d MMMM, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан емес', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₸', 'Қазақстан теңгесі', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kkj.ts b/packages/common/i18n_data/locale_kkj.ts new file mode 100644 index 0000000000..752ed28500 --- /dev/null +++ b/packages/common/i18n_data/locale_kkj.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kkj', + [ + ['AM', 'PM'], + , + ], + , + [ + ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms'], + ['sɔndi', 'lundi', 'mardi', 'mɛrkɛrɛdi', 'yedi', 'vaŋdɛrɛdi', 'mɔnɔ sɔndi'], + , + ], + [ + ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms'], + ['sɔndi', 'lundi', 'mardi', 'mɛrkɛrɛdi', 'yedi', 'vaŋdɛrɛdi', 'mɔnɔ sɔndi'], , + ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms'] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'pamba', 'wanja', 'mbiyɔ mɛndoŋgɔ', 'Nyɔlɔmbɔŋgɔ', 'Mɔnɔ ŋgbanja', 'Nyaŋgwɛ ŋgbanja', + 'kuŋgwɛ', 'fɛ', 'njapi', 'nyukul', '11', 'ɓulɓusɛ' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd/MM y', 'd MMM y', 'd MMMM y', 'EEEE dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Franc CFA', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kl.ts b/packages/common/i18n_data/locale_kl.ts new file mode 100644 index 0000000000..4f5aeb4b1a --- /dev/null +++ b/packages/common/i18n_data/locale_kl.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kl', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['sab', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf'], + [ + 'sabaat', 'ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq', + 'tallimanngorneq', 'arfininngorneq' + ], + ['sab', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + [ + 'januari', 'februari', 'martsi', 'aprili', 'maji', 'juni', 'juli', 'augustusi', 'septemberi', + 'oktoberi', 'novemberi', 'decemberi' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'kr.', 'DKK', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kln.ts b/packages/common/i18n_data/locale_kln.ts new file mode 100644 index 0000000000..4d99b82b98 --- /dev/null +++ b/packages/common/i18n_data/locale_kln.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kln', [['krn', 'koosk'], , ['karoon', 'kooskoliny']], + [ + ['krn', 'koosk'], + , + ], + [ + ['T', 'T', 'O', 'S', 'A', 'M', 'L'], ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol'], + ['Kotisap', 'Kotaai', 'Koaeng’', 'Kosomok', 'Koang’wan', 'Komuut', 'Kolo'], + ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol'] + ], + , + [ + ['M', 'N', 'T', 'I', 'M', 'P', 'N', 'R', 'B', 'E', 'K', 'K'], + ['Mul', 'Ngat', 'Taa', 'Iwo', 'Mam', 'Paa', 'Nge', 'Roo', 'Bur', 'Epe', 'Kpt', 'Kpa'], + [ + 'Mulgul', 'Ng’atyaato', 'Kiptaamo', 'Iwootkuut', 'Mamuut', 'Paagi', 'Ng’eiyeet', 'Rooptui', + 'Bureet', 'Epeeso', 'Kipsuunde ne taai', 'Kipsuunde nebo aeng’' + ] + ], + , [['AM', 'KO'], , ['Amait kesich Jesu', 'Kokakesich Jesu']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingitab ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_km.ts b/packages/common/i18n_data/locale_km.ts new file mode 100644 index 0000000000..b8ccd1e6c8 --- /dev/null +++ b/packages/common/i18n_data/locale_km.ts @@ -0,0 +1,44 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'km', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['អ', 'ច', 'អ', 'ព', 'ព', 'ស', 'ស'], ['អាទិត្យ', 'ច័ន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], , + ['អា', 'ច', 'អ', 'ពុ', 'ព្រ', 'សុ', 'ស'] + ], + , + [ + ['ម', 'ក', 'ម', 'ម', 'ឧ', 'ម', 'ក', 'ស', 'ក', 'ត', 'វ', 'ធ'], + ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'], + ], + , [['មុន គ.ស.', 'គ.ស.'], , ['មុន​គ្រិស្តសករាជ', 'គ្រិស្តសករាជ']], 0, + [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} នៅ​ម៉ោង {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], '៛', 'រៀល​កម្ពុជា', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_kn.ts b/packages/common/i18n_data/locale_kn.ts new file mode 100644 index 0000000000..516da7d8a1 --- /dev/null +++ b/packages/common/i18n_data/locale_kn.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kn', + [ + ['ಪೂ', 'ಅ'], + ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'], + ], + [ + ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'], + , + ], + [ + ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], + ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'], + ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'] + ], + , + [ + ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], + ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], + [ + 'ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', + 'ಡಿಸೆಂಬರ್' + ] + ], + , [['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], , ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ']], 0, [0, 0], + ['d/M/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ಭಾರತೀಯ ರೂಪಾಯಿ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ko-KP.ts b/packages/common/i18n_data/locale_ko-KP.ts new file mode 100644 index 0000000000..49b423c8e2 --- /dev/null +++ b/packages/common/i18n_data/locale_ko-KP.ts @@ -0,0 +1,37 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ko-KP', [['AM', 'PM'], , ['오전', '오후']], , + [ + ['일', '월', '화', '수', '목', '금', '토'], , + ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + ['일', '월', '화', '수', '목', '금', '토'] + ], + , + [ + ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + , + ], + , [['BC', 'AD'], , ['기원전', '서기']], 1, [6, 0], + ['yy. M. d.', 'y. M. d.', 'y년 M월 d일', 'y년 M월 d일 EEEE'], + ['a h:mm', 'a h:mm:ss', 'a h시 m분 s초 z', 'a h시 m분 s초 zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'KPW', '조선 민주주의 인민 공화국 원', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ko.ts b/packages/common/i18n_data/locale_ko.ts new file mode 100644 index 0000000000..17a8579a59 --- /dev/null +++ b/packages/common/i18n_data/locale_ko.ts @@ -0,0 +1,37 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ko', [['AM', 'PM'], , ['오전', '오후']], , + [ + ['일', '월', '화', '수', '목', '금', '토'], , + ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + ['일', '월', '화', '수', '목', '금', '토'] + ], + , + [ + ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + , + ], + , [['BC', 'AD'], , ['기원전', '서기']], 0, [6, 0], + ['yy. M. d.', 'y. M. d.', 'y년 M월 d일', 'y년 M월 d일 EEEE'], + ['a h:mm', 'a h:mm:ss', 'a h시 m분 s초 z', 'a h시 m분 s초 zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₩', '대한민국 원', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_kok.ts b/packages/common/i18n_data/locale_kok.ts new file mode 100644 index 0000000000..c15927128f --- /dev/null +++ b/packages/common/i18n_data/locale_kok.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kok', + [ + ['म.पू.', 'म.नं.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + ['आदित्यवार', 'सोमवार', 'मंगळार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ओगस्ट', 'सेप्टेंबर', 'ओक्टोबर', 'नोव्हेंबर', + 'डिसेंबर' + ], + ], + , + [ + ['क्रिस्तपूर्व', 'क्रिस्तशखा'], + , + ], + 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ks.ts b/packages/common/i18n_data/locale_ks.ts new file mode 100644 index 0000000000..5b05d5c9b1 --- /dev/null +++ b/packages/common/i18n_data/locale_ks.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ks', + [ + ['AM', 'PM'], + , + ], + , + [ + ['ا', 'ژ', 'ب', 'ب', 'ب', 'ج', 'ب'], + ['آتھوار', 'ژٔنٛدٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار'], + ['اَتھوار', 'ژٔنٛدرٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار'], + ['آتھوار', 'ژٔنٛدٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار'] + ], + , + [ + ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'س', 'ا', 'ن'], + [ + 'جنؤری', 'فرؤری', 'مارٕچ', 'اپریل', 'میٔ', 'جوٗن', 'جوٗلایی', 'اگست', 'ستمبر', 'اکتوٗبر', 'نومبر', + 'دسمبر' + ], + ], + , [['بی سی', 'اے ڈی'], , ['قبٕل مسیٖح', 'عیٖسوی سنہٕ']], 0, [0, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ہِندُستٲنۍ رۄپَے', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ksb.ts b/packages/common/i18n_data/locale_ksb.ts new file mode 100644 index 0000000000..df9e973339 --- /dev/null +++ b/packages/common/i18n_data/locale_ksb.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ksb', + [ + ['makeo', 'nyiaghuo'], + , + ], + , + [ + ['2', '3', '4', '5', 'A', 'I', '1'], ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumaapii', 'Jumaatatu', 'Jumaane', 'Jumaatano', 'Alhamisi', 'Ijumaa', 'Jumaamosi'], + ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januali', 'Febluali', 'Machi', 'Aplili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Klisto', 'Baada ya Klisto']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'shilingi ya Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ksf.ts b/packages/common/i18n_data/locale_ksf.ts new file mode 100644 index 0000000000..8cd963a9af --- /dev/null +++ b/packages/common/i18n_data/locale_ksf.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ksf', + [ + ['sárúwá', 'cɛɛ́nko'], + , + ], + , + [ + ['s', 'l', 'm', 'm', 'j', 'j', 's'], ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam'], + ['sɔ́ndǝ', 'lǝndí', 'maadí', 'mɛkrɛdí', 'jǝǝdí', 'júmbá', 'samdí'], + ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ŋ1', 'ŋ2', 'ŋ3', 'ŋ4', 'ŋ5', 'ŋ6', 'ŋ7', 'ŋ8', 'ŋ9', 'ŋ10', 'ŋ11', 'ŋ12'], + [ + 'ŋwíí a ntɔ́ntɔ', 'ŋwíí akǝ bɛ́ɛ', 'ŋwíí akǝ ráá', 'ŋwíí akǝ nin', 'ŋwíí akǝ táan', + 'ŋwíí akǝ táafɔk', 'ŋwíí akǝ táabɛɛ', 'ŋwíí akǝ táaraa', 'ŋwíí akǝ táanin', 'ŋwíí akǝ ntɛk', + 'ŋwíí akǝ ntɛk di bɔ́k', 'ŋwíí akǝ ntɛk di bɛ́ɛ' + ] + ], + , [['d.Y.', 'k.Y.'], , ['di Yɛ́sus aká yálɛ', 'cámɛɛn kǝ kǝbɔpka Y']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'fráŋ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ksh.ts b/packages/common/i18n_data/locale_ksh.ts new file mode 100644 index 0000000000..01a7a5c6d6 --- /dev/null +++ b/packages/common/i18n_data/locale_ksh.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ksh', [['v.M.', 'n.M.'], , ['Uhr vörmiddaachs', 'Uhr nommendaachs']], + [['v.M.', 'n.M.'], , ['Vörmeddaach', 'Nommendaach']], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mo.', 'Di.', 'Me.', 'Du.', 'Fr.', 'Sa.'], + ['Sunndaach', 'Mohndaach', 'Dinnsdaach', 'Metwoch', 'Dunnersdaach', 'Friidaach', 'Samsdaach'], + ['Su', 'Mo', 'Di', 'Me', 'Du', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Fäb', 'Mäz', 'Apr', 'Mai', 'Jun', 'Jul', 'Ouj', 'Säp', 'Okt', 'Nov', 'Dez'], + [ + 'Jannewa', 'Fäbrowa', 'Määz', 'Aprell', 'Mai', 'Juuni', 'Juuli', 'Oujoß', 'Septämber', + 'Oktohber', 'Novämber', 'Dezämber' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan.', 'Fäb.', 'Mäz.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Ouj.', 'Säp.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Jannewa', 'Fäbrowa', 'Määz', 'Aprell', 'Mai', 'Juuni', 'Juuli', 'Oujoß', 'Septämber', + 'Oktohber', 'Novämber', 'Dezämber' + ] + ], + [['vC', 'nC'], ['v. Chr.', 'n. Chr.'], ['vür Krestos', 'noh Krestos']], 1, [6, 0], + ['d. M. y', 'd. MMM. y', 'd. MMMM y', 'EEEE, \'dä\' d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): + Plural { + if (n === 0) return Plural.Zero; + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_kw.ts b/packages/common/i18n_data/locale_kw.ts new file mode 100644 index 0000000000..d8654e15b4 --- /dev/null +++ b/packages/common/i18n_data/locale_kw.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'kw', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad'], + ['dy Sul', 'dy Lun', 'dy Meurth', 'dy Merher', 'dy Yow', 'dy Gwener', 'dy Sadorn'], + ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Gen', 'Hwe', 'Meu', 'Ebr', 'Me', 'Met', 'Gor', 'Est', 'Gwn', 'Hed', 'Du', 'Kev'], + [ + 'mis Genver', 'mis Hwevrer', 'mis Meurth', 'mis Ebrel', 'mis Me', 'mis Metheven', + 'mis Gortheren', 'mis Est', 'mis Gwynngala', 'mis Hedra', 'mis Du', 'mis Kevardhu' + ] + ], + , + [ + ['RC', 'AD'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP', function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ky.ts b/packages/common/i18n_data/locale_ky.ts new file mode 100644 index 0000000000..135743b311 --- /dev/null +++ b/packages/common/i18n_data/locale_ky.ts @@ -0,0 +1,59 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ky', [['тң', 'тк'], , ['таңкы', 'түштөн кийинки']], , + [ + ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'], + ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'] + ], + [ + ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'], + ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'], + ['жк', 'дш.', 'шш.', 'шр.', 'бш.', 'жм.', 'иш.'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + ['янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], + [ + 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', + 'Ноябрь', 'Декабрь' + ] + ], + [['б.з.ч.', 'б.з.'], , ['биздин заманга чейин', 'биздин заман']], 1, [6, 0], + ['d/M/yy', 'y-\'ж\'., d-MMM', 'y-\'ж\'., d-MMMM', 'y-\'ж\'., d-MMMM, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан эмес', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сом', 'Кыргызстан сому', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lag.ts b/packages/common/i18n_data/locale_lag.ts new file mode 100644 index 0000000000..a16f774543 --- /dev/null +++ b/packages/common/i18n_data/locale_lag.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lag', + [ + ['TOO', 'MUU'], + , + ], + , + [ + ['P', 'T', 'E', 'O', 'A', 'I', 'M'], ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi'], + ['Jumapíiri', 'Jumatátu', 'Jumaíne', 'Jumatáano', 'Alamíisi', 'Ijumáa', 'Jumamóosi'], + ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi'] + ], + , + [ + ['F', 'N', 'K', 'I', 'I', 'I', 'M', 'V', 'S', 'I', 'S', 'S'], + [ + 'Fúngatɨ', 'Naanɨ', 'Keenda', 'Ikúmi', 'Inyambala', 'Idwaata', 'Mʉʉnchɨ', 'Vɨɨrɨ', 'Saatʉ', + 'Inyi', 'Saano', 'Sasatʉ' + ], + [ + 'Kʉfúngatɨ', 'Kʉnaanɨ', 'Kʉkeenda', 'Kwiikumi', 'Kwiinyambála', 'Kwiidwaata', 'Kʉmʉʉnchɨ', + 'Kʉvɨɨrɨ', 'Kʉsaatʉ', 'Kwiinyi', 'Kʉsaano', 'Kʉsasatʉ' + ] + ], + , [['KSA', 'KA'], , ['Kɨrɨsitʉ sɨ anavyaal', 'Kɨrɨsitʉ akavyaalwe']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'TSh', 'Shilíingi ya Taansanía', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (n === 0) return Plural.Zero; + if ((i === 0 || i === 1) && !(n === 0)) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lb.ts b/packages/common/i18n_data/locale_lb.ts new file mode 100644 index 0000000000..be48300154 --- /dev/null +++ b/packages/common/i18n_data/locale_lb.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lb', + [ + ['mo.', 'nomë.'], + ['moies', 'nomëttes'], + ], + [ + ['moies', 'nomëttes'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Son.', 'Méi.', 'Dën.', 'Mët.', 'Don.', 'Fre.', 'Sam.'], + ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], + ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], + ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], + ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan.', 'Feb.', 'Mäe.', 'Abr.', 'Mee', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], + [ + 'Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lg.ts b/packages/common/i18n_data/locale_lg.ts new file mode 100644 index 0000000000..5aa909eebb --- /dev/null +++ b/packages/common/i18n_data/locale_lg.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lg', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'B', 'L', 'L', 'L', 'L', 'L'], ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6'], + ['Sabbiiti', 'Balaza', 'Lwakubiri', 'Lwakusatu', 'Lwakuna', 'Lwakutaano', 'Lwamukaaga'], + ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'], + [ + 'Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito', + 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba' + ] + ], + , [['BC', 'AD'], , ['Kulisito nga tannaza', 'Bukya Kulisito Azaal']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'USh', 'Silingi eya Yuganda', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lkt.ts b/packages/common/i18n_data/locale_lkt.ts new file mode 100644 index 0000000000..9088dc1acf --- /dev/null +++ b/packages/common/i18n_data/locale_lkt.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lkt', + [ + ['AM', 'PM'], + , + ], + , + [ + ['A', 'W', 'N', 'Y', 'T', 'Z', 'O'], + [ + 'Aŋpétuwakȟaŋ', 'Aŋpétuwaŋži', 'Aŋpétunuŋpa', 'Aŋpétuyamni', 'Aŋpétutopa', 'Aŋpétuzaptaŋ', + 'Owáŋgyužažapi' + ], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + [ + 'Aŋpétuwakȟaŋ', 'Aŋpétuwaŋži', 'Aŋpétunuŋpa', 'Aŋpétuyamni', 'Aŋpétutopa', 'Aŋpétuzaptaŋ', + 'Owáŋgyužažapi' + ], + , + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Wiótheȟika Wí', 'Thiyóȟeyuŋka Wí', 'Ištáwičhayazaŋ Wí', 'Pȟežítȟo Wí', 'Čhaŋwápetȟo Wí', + 'Wípazukȟa-wašté Wí', 'Čhaŋpȟásapa Wí', 'Wasútȟuŋ Wí', 'Čhaŋwápeǧi Wí', 'Čhaŋwápe-kasná Wí', + 'Waníyetu Wí', 'Tȟahékapšuŋ Wí' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'USD', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ln-AO.ts b/packages/common/i18n_data/locale_ln-AO.ts new file mode 100644 index 0000000000..cf561bc993 --- /dev/null +++ b/packages/common/i18n_data/locale_ln-AO.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ln-AO', + [ + ['ntɔ́ngɔ́', 'mpókwa'], + , + ], + , + [ + ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + [ + 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', + 'mokɔlɔ ya mítáno', 'mpɔ́sɔ' + ], + ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'] + ], + , + [ + ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'], + ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + [ + 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', + 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi', + 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé' + ] + ], + , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza ya Angóla', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ln-CF.ts b/packages/common/i18n_data/locale_ln-CF.ts new file mode 100644 index 0000000000..d473d0c6c1 --- /dev/null +++ b/packages/common/i18n_data/locale_ln-CF.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ln-CF', + [ + ['ntɔ́ngɔ́', 'mpókwa'], + , + ], + , + [ + ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + [ + 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', + 'mokɔlɔ ya mítáno', 'mpɔ́sɔ' + ], + ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'] + ], + , + [ + ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'], + ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + [ + 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', + 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi', + 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé' + ] + ], + , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ln-CG.ts b/packages/common/i18n_data/locale_ln-CG.ts new file mode 100644 index 0000000000..041bb59d99 --- /dev/null +++ b/packages/common/i18n_data/locale_ln-CG.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ln-CG', + [ + ['ntɔ́ngɔ́', 'mpókwa'], + , + ], + , + [ + ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + [ + 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', + 'mokɔlɔ ya mítáno', 'mpɔ́sɔ' + ], + ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'] + ], + , + [ + ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'], + ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + [ + 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', + 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi', + 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé' + ] + ], + , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ln.ts b/packages/common/i18n_data/locale_ln.ts new file mode 100644 index 0000000000..61330a9dc7 --- /dev/null +++ b/packages/common/i18n_data/locale_ln.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ln', + [ + ['ntɔ́ngɔ́', 'mpókwa'], + , + ], + , + [ + ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + [ + 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', + 'mokɔlɔ ya mítáno', 'mpɔ́sɔ' + ], + ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'] + ], + , + [ + ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'], + ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + [ + 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', + 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi', + 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé' + ] + ], + , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FC', 'Falánga ya Kongó', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lo.ts b/packages/common/i18n_data/locale_lo.ts new file mode 100644 index 0000000000..5ae80bf476 --- /dev/null +++ b/packages/common/i18n_data/locale_lo.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lo', + [ + ['ກທ', 'ຫຼທ'], + ['ກ່ອນທ່ຽງ', 'ຫຼັງທ່ຽງ'], + ], + , + [ + ['ອາ', 'ຈ', 'ອ', 'ພ', 'ພຫ', 'ສຸ', 'ສ'], ['ອາທິດ', 'ຈັນ', 'ອັງຄານ', 'ພຸດ', 'ພະຫັດ', 'ສຸກ', 'ເສົາ'], + ['ວັນອາທິດ', 'ວັນຈັນ', 'ວັນອັງຄານ', 'ວັນພຸດ', 'ວັນພະຫັດ', 'ວັນສຸກ', 'ວັນເສົາ'], + ['ອາ.', 'ຈ.', 'ອ.', 'ພ.', 'ພຫ.', 'ສຸ.', 'ສ.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'ມ.ກ.', 'ກ.ພ.', 'ມ.ນ.', 'ມ.ສ.', 'ພ.ພ.', 'ມິ.ຖ.', 'ກ.ລ.', 'ສ.ຫ.', 'ກ.ຍ.', 'ຕ.ລ.', 'ພ.ຈ.', 'ທ.ວ.' + ], + [ + 'ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', + 'ທັນວາ' + ] + ], + , [['ກ່ອນ ຄ.ສ.', 'ຄ.ສ.'], , ['ກ່ອນຄຣິດສັກກະລາດ', 'ຄຣິດສັກກະລາດ']], 0, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE ທີ d MMMM G y'], + ['H:mm', 'H:mm:ss', 'H ໂມງ m ນາທີ ss ວິນາທີ z', 'H ໂມງ m ນາທີ ss ວິນາທີ zzzz'], + [ + '{1}, {0}', + , + , + ], + [ + ',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', + 'ບໍ່​ແມ່ນ​ໂຕ​ເລກ', ':' + ], + ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#'], '₭', 'ລາວ ກີບ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_lrc-IQ.ts b/packages/common/i18n_data/locale_lrc-IQ.ts new file mode 100644 index 0000000000..2108f1a82a --- /dev/null +++ b/packages/common/i18n_data/locale_lrc-IQ.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lrc-IQ', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'جانڤیە', 'فئڤریە', 'مارس', 'آڤریل', 'مئی', 'جوٙأن', 'جوٙلا', 'آگوست', 'سئپتامر', 'ئوکتوڤر', + 'نوڤامر', 'دئسامر' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 6, [5, 6], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_lrc.ts b/packages/common/i18n_data/locale_lrc.ts new file mode 100644 index 0000000000..ffbd4ee429 --- /dev/null +++ b/packages/common/i18n_data/locale_lrc.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lrc', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'جانڤیە', 'فئڤریە', 'مارس', 'آڤریل', 'مئی', 'جوٙأن', 'جوٙلا', 'آگوست', 'سئپتامر', 'ئوکتوڤر', + 'نوڤامر', 'دئسامر' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 6, [5, 5], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_lt.ts b/packages/common/i18n_data/locale_lt.ts new file mode 100644 index 0000000000..bd9164f2e5 --- /dev/null +++ b/packages/common/i18n_data/locale_lt.ts @@ -0,0 +1,72 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lt', + [ + ['pr. p.', 'pop.'], + ['priešpiet', 'popiet'], + ], + , + [ + ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], + [ + 'sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', + 'šeštadienis' + ], + ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'] + ], + , + [ + ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + [ + 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', + 'lapkr.', 'gruod.' + ], + [ + 'sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', + 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio' + ] + ], + [ + ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + [ + 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', + 'lapkr.', 'gruod.' + ], + [ + 'sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', + 'rugsėjis', 'spalis', 'lapkritis', 'gruodis' + ] + ], + [['pr. Kr.', 'po Kr.'], , ['prieš Kristų', 'po Kristaus']], 1, [6, 0], + ['y-MM-dd', , 'y \'m\'. MMMM d \'d\'.', 'y \'m\'. MMMM d \'d\'., EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euras', + function(n: number): + Plural { + let f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return Plural.One; + if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && + !(n % 100 >= 11 && n % 100 <= 19)) + return Plural.Few; + if (!(f === 0)) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_lu.ts b/packages/common/i18n_data/locale_lu.ts new file mode 100644 index 0000000000..8d8709292a --- /dev/null +++ b/packages/common/i18n_data/locale_lu.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lu', + [ + ['Dinda', 'Dilolo'], + , + ], + , + [ + ['L', 'N', 'N', 'N', 'N', 'N', 'L'], ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub'], + ['Lumingu', 'Nkodya', 'Ndàayà', 'Ndangù', 'Njòwa', 'Ngòvya', 'Lubingu'], + ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub'] + ], + , + [ + ['C', 'L', 'L', 'M', 'L', 'L', 'K', 'L', 'L', 'L', 'K', 'C'], + ['Cio', 'Lui', 'Lus', 'Muu', 'Lum', 'Luf', 'Kab', 'Lush', 'Lut', 'Lun', 'Kas', 'Cis'], + [ + 'Ciongo', 'Lùishi', 'Lusòlo', 'Mùuyà', 'Lumùngùlù', 'Lufuimi', 'Kabàlàshìpù', 'Lùshìkà', + 'Lutongolo', 'Lungùdi', 'Kaswèkèsè', 'Ciswà' + ] + ], + , [['kmp. Y.K.', 'kny. Y. K.'], , ['Kumpala kwa Yezu Kli', 'Kunyima kwa Yezu Kli']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FC', 'Nfalanga wa Kongu', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_luo.ts b/packages/common/i18n_data/locale_luo.ts new file mode 100644 index 0000000000..419db5ddbf --- /dev/null +++ b/packages/common/i18n_data/locale_luo.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'luo', + [ + ['OD', 'OT'], + , + ], + , + [ + ['J', 'W', 'T', 'T', 'T', 'T', 'N'], ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS'], + ['Jumapil', 'Wuok Tich', 'Tich Ariyo', 'Tich Adek', 'Tich Ang’wen', 'Tich Abich', 'Ngeso'], + ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS'] + ], + , + [ + ['C', 'R', 'D', 'N', 'B', 'U', 'B', 'B', 'C', 'P', 'C', 'P'], + ['DAC', 'DAR', 'DAD', 'DAN', 'DAH', 'DAU', 'DAO', 'DAB', 'DOC', 'DAP', 'DGI', 'DAG'], + [ + 'Dwe mar Achiel', 'Dwe mar Ariyo', 'Dwe mar Adek', 'Dwe mar Ang’wen', 'Dwe mar Abich', + 'Dwe mar Auchiel', 'Dwe mar Abiriyo', 'Dwe mar Aboro', 'Dwe mar Ochiko', 'Dwe mar Apar', + 'Dwe mar gi achiel', 'Dwe mar Apar gi ariyo' + ] + ], + , [['BC', 'AD'], , ['Kapok Kristo obiro', 'Ka Kristo osebiro']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'Ksh', 'Siling mar Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_luy.ts b/packages/common/i18n_data/locale_luy.ts new file mode 100644 index 0000000000..c951cc5102 --- /dev/null +++ b/packages/common/i18n_data/locale_luy.ts @@ -0,0 +1,48 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'luy', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'], + [ + 'Jumapiri', 'Jumatatu', 'Jumanne', 'Jumatano', 'Murwa wa Kanne', 'Murwa wa Katano', 'Jumamosi' + ], + ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['BC', 'AD'], , ['Imberi ya Kuuza Kwa', 'Muhiga Kuvita Kuuza']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00;¤- #,##0.00', '#E0'], 'Ksh', 'Sirinji ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_lv.ts b/packages/common/i18n_data/locale_lv.ts new file mode 100644 index 0000000000..e95fc3319e --- /dev/null +++ b/packages/common/i18n_data/locale_lv.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'lv', [['priekšp.', 'pēcp.'], , ['priekšpusdienā', 'pēcpusdienā']], + [['priekšp.', 'pēcp.'], ['priekšp.', 'pēcpusd.'], ['priekšpusdiena', 'pēcpusdiena']], + [ + ['S', 'P', 'O', 'T', 'C', 'P', 'S'], + ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], + ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'], + ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'] + ], + [ + ['S', 'P', 'O', 'T', 'C', 'P', 'S'], + ['Svētd.', 'Pirmd.', 'Otrd.', 'Trešd.', 'Ceturtd.', 'Piektd.', 'Sestd.'], + ['Svētdiena', 'Pirmdiena', 'Otrdiena', 'Trešdiena', 'Ceturtdiena', 'Piektdiena', 'Sestdiena'], + ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', + 'septembris', 'oktobris', 'novembris', 'decembris' + ] + ], + , [['p.m.ē.', 'm.ē.'], , ['pirms mūsu ēras', 'mūsu ērā']], 1, [6, 0], + ['dd.MM.yy', 'y. \'gada\' d. MMM', 'y. \'gada\' d. MMMM', 'EEEE, y. \'gada\' d. MMMM'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NS', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'eiro', + function(n: number): + Plural { + let v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || + v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) + return Plural.Zero; + if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || + !(v === 2) && f % 10 === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mas-TZ.ts b/packages/common/i18n_data/locale_mas-TZ.ts new file mode 100644 index 0000000000..59285681cd --- /dev/null +++ b/packages/common/i18n_data/locale_mas-TZ.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mas-TZ', + [ + ['Ɛnkakɛnyá', 'Ɛndámâ'], + , + ], + , + [ + ['2', '3', '4', '5', '6', '7', '1'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumapílí', 'Jumatátu', 'Jumane', 'Jumatánɔ', 'Alaámisi', 'Jumáa', 'Jumamósi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Dal', 'Ará', 'Ɔɛn', 'Doy', 'Lép', 'Rok', 'Sás', 'Bɔ́r', 'Kús', 'Gís', 'Shʉ́', 'Ntʉ́'], + [ + 'Oladalʉ́', 'Arát', 'Ɔɛnɨ́ɔɨŋɔk', 'Olodoyíóríê inkókúâ', 'Oloilépūnyīē inkókúâ', 'Kújúɔrɔk', + 'Mórusásin', 'Ɔlɔ́ɨ́bɔ́rárɛ', 'Kúshîn', 'Olgísan', 'Pʉshʉ́ka', 'Ntʉ́ŋʉ́s' + ] + ], + , [['MY', 'EY'], , ['Meínō Yɛ́sʉ', 'Eínō Yɛ́sʉ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Iropiyianí e Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mas.ts b/packages/common/i18n_data/locale_mas.ts new file mode 100644 index 0000000000..bb5b699f2d --- /dev/null +++ b/packages/common/i18n_data/locale_mas.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mas', + [ + ['Ɛnkakɛnyá', 'Ɛndámâ'], + , + ], + , + [ + ['2', '3', '4', '5', '6', '7', '1'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumapílí', 'Jumatátu', 'Jumane', 'Jumatánɔ', 'Alaámisi', 'Jumáa', 'Jumamósi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Dal', 'Ará', 'Ɔɛn', 'Doy', 'Lép', 'Rok', 'Sás', 'Bɔ́r', 'Kús', 'Gís', 'Shʉ́', 'Ntʉ́'], + [ + 'Oladalʉ́', 'Arát', 'Ɔɛnɨ́ɔɨŋɔk', 'Olodoyíóríê inkókúâ', 'Oloilépūnyīē inkókúâ', 'Kújúɔrɔk', + 'Mórusásin', 'Ɔlɔ́ɨ́bɔ́rárɛ', 'Kúshîn', 'Olgísan', 'Pʉshʉ́ka', 'Ntʉ́ŋʉ́s' + ] + ], + , [['MY', 'EY'], , ['Meínō Yɛ́sʉ', 'Eínō Yɛ́sʉ']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Iropiyianí e Kenya', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mer.ts b/packages/common/i18n_data/locale_mer.ts new file mode 100644 index 0000000000..89bd932cb3 --- /dev/null +++ b/packages/common/i18n_data/locale_mer.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mer', + [ + ['RŨ', 'ŨG'], + , + ], + , + [ + ['K', 'M', 'W', 'W', 'W', 'W', 'J'], ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM'], + ['Kiumia', 'Muramuko', 'Wairi', 'Wethatu', 'Wena', 'Wetano', 'Jumamosi'], + ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM'] + ], + , + [ + ['J', 'F', 'M', 'Ĩ', 'M', 'N', 'N', 'A', 'S', 'O', 'N', 'D'], + ['JAN', 'FEB', 'MAC', 'ĨPU', 'MĨĨ', 'NJU', 'NJR', 'AGA', 'SPT', 'OKT', 'NOV', 'DEC'], + [ + 'Januarĩ', 'Feburuarĩ', 'Machi', 'Ĩpurũ', 'Mĩĩ', 'Njuni', 'Njuraĩ', 'Agasti', 'Septemba', + 'Oktũba', 'Novemba', 'Dicemba' + ] + ], + , [['MK', 'NK'], , ['Mbere ya Kristũ', 'Nyuma ya Kristũ']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_mfe.ts b/packages/common/i18n_data/locale_mfe.ts new file mode 100644 index 0000000000..53040fb773 --- /dev/null +++ b/packages/common/i18n_data/locale_mfe.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mfe', + [ + ['AM', 'PM'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'z', 'v', 's'], ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam'], + ['dimans', 'lindi', 'mardi', 'merkredi', 'zedi', 'vandredi', 'samdi'], + ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam'] + ], + , + [ + ['z', 'f', 'm', 'a', 'm', 'z', 'z', 'o', 's', 'o', 'n', 'd'], + ['zan', 'fev', 'mar', 'avr', 'me', 'zin', 'zil', 'out', 'sep', 'okt', 'nov', 'des'], + [ + 'zanvie', 'fevriye', 'mars', 'avril', 'me', 'zin', 'zilye', 'out', 'septam', 'oktob', 'novam', + 'desam' + ] + ], + , [['av. Z-K', 'ap. Z-K'], , ['avan Zezi-Krist', 'apre Zezi-Krist']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Rs', 'roupi morisien', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_mg.ts b/packages/common/i18n_data/locale_mg.ts new file mode 100644 index 0000000000..1a79095a1b --- /dev/null +++ b/packages/common/i18n_data/locale_mg.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mg', + [ + ['AM', 'PM'], + , + ], + , + [ + ['A', 'A', 'T', 'A', 'A', 'Z', 'A'], ['Alah', 'Alats', 'Tal', 'Alar', 'Alak', 'Zom', 'Asab'], + ['Alahady', 'Alatsinainy', 'Talata', 'Alarobia', 'Alakamisy', 'Zoma', 'Asabotsy'], + ['Alah', 'Alats', 'Tal', 'Alar', 'Alak', 'Zom', 'Asab'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'Mey', 'Jon', 'Jol', 'Aog', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Janoary', 'Febroary', 'Martsa', 'Aprily', 'Mey', 'Jona', 'Jolay', 'Aogositra', 'Septambra', + 'Oktobra', 'Novambra', 'Desambra' + ] + ], + , [['BC', 'AD'], , ['Alohan’i JK', 'Aorian’i JK']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Ar', 'Ariary', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mgh.ts b/packages/common/i18n_data/locale_mgh.ts new file mode 100644 index 0000000000..cac716af68 --- /dev/null +++ b/packages/common/i18n_data/locale_mgh.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mgh', + [ + ['wichishu', 'mchochil’l'], + , + ], + , + [ + ['S', 'J', 'J', 'J', 'A', 'I', 'J'], ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo'], + ['Sabato', 'Jumatatu', 'Jumanne', 'Jumatano', 'Arahamisi', 'Ijumaa', 'Jumamosi'], + ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo'] + ], + , + [ + ['K', 'U', 'R', 'C', 'T', 'M', 'S', 'N', 'T', 'K', 'M', 'Y'], + ['Kwa', 'Una', 'Rar', 'Che', 'Tha', 'Moc', 'Sab', 'Nan', 'Tis', 'Kum', 'Moj', 'Yel'], + [ + 'Mweri wo kwanza', 'Mweri wo unayeli', 'Mweri wo uneraru', 'Mweri wo unecheshe', + 'Mweri wo unethanu', 'Mweri wo thanu na mocha', 'Mweri wo saba', 'Mweri wo nane', + 'Mweri wo tisa', 'Mweri wo kumi', 'Mweri wo kumi na moja', 'Mweri wo kumi na yel’li' + ] + ], + , [['HY', 'YY'], , ['Hinapiya yesu', 'Yopia yesu']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'MTn', 'MZN', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_mgo.ts b/packages/common/i18n_data/locale_mgo.ts new file mode 100644 index 0000000000..e7aed7a1e7 --- /dev/null +++ b/packages/common/i18n_data/locale_mgo.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mgo', + [ + ['AM', 'PM'], + , + ], + , + [ + ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7'], + ['Aneg 1', 'Aneg 2', 'Aneg 3', 'Aneg 4', 'Aneg 5', 'Aneg 6', 'Aneg 7'], , + ['1', '2', '3', '4', '5', '6', '7'] + ], + , + [ + ['M1', 'A2', 'M3', 'N4', 'F5', 'I6', 'A7', 'I8', 'K9', '10', '11', '12'], + [ + 'mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd', + 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed' + ], + [ + 'iməg mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd', + 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'shirè', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mk.ts b/packages/common/i18n_data/locale_mk.ts new file mode 100644 index 0000000000..88c72d694e --- /dev/null +++ b/packages/common/i18n_data/locale_mk.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mk', [['претпл.', 'попл.'], , ['претпладне', 'попладне']], , + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'вт.', 'сре.', 'чет.', 'пет.', 'саб.'], + ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'], + ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'] + ], + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'], + ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'], + ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'] + ], + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + [ + 'јан.', 'фев.', 'мар.', 'апр.', 'мај', 'јун.', 'јул.', 'авг.', 'септ.', 'окт.', 'ноем.', + 'дек.' + ], + [ + 'јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', + 'октомври', 'ноември', 'декември' + ] + ], + , [['пр.н.е.', 'н.е.'], , ['пред нашата ера', 'од нашата ера']], 1, [6, 0], + ['dd.M.yy', 'dd.M.y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ден', 'Македонски денар', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 || f % 10 === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ml.ts b/packages/common/i18n_data/locale_ml.ts new file mode 100644 index 0000000000..0eb934d96b --- /dev/null +++ b/packages/common/i18n_data/locale_ml.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ml', + [ + ['AM', 'PM'], + , + ], + , + [ + ['ഞ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'], + ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + [ + 'ഞായറാഴ്‌ച', 'തിങ്കളാഴ്‌ച', 'ചൊവ്വാഴ്ച', + 'ബുധനാഴ്‌ച', 'വ്യാഴാഴ്‌ച', + 'വെള്ളിയാഴ്‌ച', 'ശനിയാഴ്‌ച' + ], + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'] + ], + [ + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'], + ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + [ + 'ഞായറാഴ്‌ച', 'തിങ്കളാഴ്‌ച', + 'ചൊവ്വാഴ്‌ച', 'ബുധനാഴ്‌ച', + 'വ്യാഴാഴ്‌ച', 'വെള്ളിയാഴ്‌ച', + 'ശനിയാഴ്‌ച' + ], + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'] + ], + [ + ['ജ', 'ഫ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], + ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'], + [ + 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ', + 'ഒക്‌ടോബർ', 'നവംബർ', 'ഡിസംബർ' + ] + ], + [ + ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], + ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'], + [ + 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ', + 'ഒക്‌ടോബർ', 'നവംബർ', 'ഡിസംബർ' + ] + ], + [ + ['ക്രി.മു.', 'എഡി'], , + ['ക്രിസ്‌തുവിന് മുമ്പ്', 'ആന്നോ ഡൊമിനി'] + ], + 0, [0, 0], ['d/M/yy', 'y, MMM d', 'y, MMMM d', 'y, MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ഇന്ത്യൻ രൂപ', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mn.ts b/packages/common/i18n_data/locale_mn.ts new file mode 100644 index 0000000000..607a8033d4 --- /dev/null +++ b/packages/common/i18n_data/locale_mn.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mn', [['үө', 'үх'], ['ҮӨ', 'ҮХ'], ['ү.ө', 'ү.х']], + [ + ['ҮӨ', 'ҮХ'], + , + ], + [ + ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], , + ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба'], + ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + '1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', + '9-р сар', '10-р сар', '11-р сар', '12-р сар' + ], + [ + 'Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар', + 'Зургадугаар сар', 'Долдугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар', + 'Арван нэгдүгээр сар', 'Арван хоёрдугаар сар' + ] + ], + , [['МЭӨ', 'МЭ'], ['м.э.ө', 'м.э.'], ['манай эриний өмнөх', 'манай эриний']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y\'оны\' MMMM\'сарын\' d\'өдөр\'', 'EEEE, y \'оны\' MM \'сарын\' d'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + '{1} {0}', + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₮', 'төгрөг', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mr.ts b/packages/common/i18n_data/locale_mr.ts new file mode 100644 index 0000000000..0b569835e9 --- /dev/null +++ b/packages/common/i18n_data/locale_mr.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mr', + [ + ['स', 'सं'], + ['म.पू.', 'म.उ.'], + ], + [ + ['म.पू.', 'म.उ.'], + , + ], + [ + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + ['रविवार', 'सोमवार', 'मंगळवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'] + ], + , + [ + ['जा', 'फे', 'मा', 'ए', 'मे', 'जू', 'जु', 'ऑ', 'स', 'ऑ', 'नो', 'डि'], + ['जाने', 'फेब्रु', 'मार्च', 'एप्रि', 'मे', 'जून', 'जुलै', 'ऑग', 'सप्टें', 'ऑक्टो', 'नोव्हें', 'डिसें'], + [ + 'जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोव्हेंबर', + 'डिसेंबर' + ] + ], + , [['इ. स. पू.', 'इ. स.'], , ['ईसवीसनपूर्व', 'ईसवीसन']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} रोजी {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ms-BN.ts b/packages/common/i18n_data/locale_ms-BN.ts new file mode 100644 index 0000000000..8432b9603d --- /dev/null +++ b/packages/common/i18n_data/locale_ms-BN.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ms-BN', + [ + ['a', 'p'], + ['PG', 'PTG'], + ], + , + [ + ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], + ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], + ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', + 'November', 'Disember' + ] + ], + , + [ + ['S.M.', 'TM'], + , + ], + 1, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'dd MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'Dolar Brunei', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ms-SG.ts b/packages/common/i18n_data/locale_ms-SG.ts new file mode 100644 index 0000000000..850cdc4c2e --- /dev/null +++ b/packages/common/i18n_data/locale_ms-SG.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ms-SG', + [ + ['a', 'p'], + ['PG', 'PTG'], + ], + , + [ + ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], + ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], + ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', + 'November', 'Disember' + ] + ], + , + [ + ['S.M.', 'TM'], + , + ], + 0, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Dolar Singapura', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ms.ts b/packages/common/i18n_data/locale_ms.ts new file mode 100644 index 0000000000..d9e59ef560 --- /dev/null +++ b/packages/common/i18n_data/locale_ms.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ms', + [ + ['a', 'p'], + ['PG', 'PTG'], + ], + , + [ + ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], + ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], + ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', + 'November', 'Disember' + ] + ], + , + [ + ['S.M.', 'TM'], + , + ], + 1, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Ringgit Malaysia', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_mt.ts b/packages/common/i18n_data/locale_mt.ts new file mode 100644 index 0000000000..c8007486e6 --- /dev/null +++ b/packages/common/i18n_data/locale_mt.ts @@ -0,0 +1,65 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mt', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + , + [ + ['Ħd', 'T', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], + ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'] + ], + [ + ['Ħd', 'Tn', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], + ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], + [ + 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', + 'Ottubru', 'Novembru', 'Diċembru' + ] + ], + [ + ['Jn', 'Fr', 'Mz', 'Ap', 'Mj', 'Ġn', 'Lj', 'Aw', 'St', 'Ob', 'Nv', 'Dċ'], + ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], + [ + 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', + 'Ottubru', 'Novembru', 'Diċembru' + ] + ], + [['QK', 'WK'], , ['Qabel Kristu', 'Wara Kristu']], 0, [6, 0], + ['dd/MM/y', 'dd MMM y', 'd \'ta\'’ MMMM y', 'EEEE, d \'ta\'’ MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'ewro', + function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) + return Plural.Few; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_mua.ts b/packages/common/i18n_data/locale_mua.ts new file mode 100644 index 0000000000..cf9f18478a --- /dev/null +++ b/packages/common/i18n_data/locale_mua.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mua', + [ + ['comme', 'lilli'], + , + ], + , + [ + ['Y', 'L', 'Z', 'O', 'A', 'G', 'E'], ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze'], + ['Com’yakke', 'Comlaaɗii', 'Comzyiiɗii', 'Comkolle', 'Comkaldǝɓlii', 'Comgaisuu', 'Comzyeɓsuu'], + ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze'] + ], + , + [ + ['O', 'A', 'I', 'F', 'D', 'B', 'L', 'M', 'E', 'U', 'W', 'Y'], + ['FLO', 'CLA', 'CKI', 'FMF', 'MAD', 'MBI', 'MLI', 'MAM', 'FDE', 'FMU', 'FGW', 'FYU'], + [ + 'Fĩi Loo', 'Cokcwaklaŋne', 'Cokcwaklii', 'Fĩi Marfoo', 'Madǝǝuutǝbijaŋ', 'Mamǝŋgwãafahbii', + 'Mamǝŋgwãalii', 'Madǝmbii', 'Fĩi Dǝɓlii', 'Fĩi Mundaŋ', 'Fĩi Gwahlle', 'Fĩi Yuru' + ] + ], + , [['KK', 'PK'], , ['KǝPel Kristu', 'Pel Kristu']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'solai BEAC', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_my.ts b/packages/common/i18n_data/locale_my.ts new file mode 100644 index 0000000000..afc1f8ec83 --- /dev/null +++ b/packages/common/i18n_data/locale_my.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'my', + [ + ['နံနက်', 'ညနေ'], + , + ], + , + [ + ['တ', 'တ', 'အ', 'ဗ', 'က', 'သ', 'စ'], + ['တနင်္ဂနွေ', 'တနင်္လာ', 'အင်္ဂါ', 'ဗုဒ္ဓဟူး', 'ကြာသပတေး', 'သောကြာ', 'စနေ'], + , + ], + , + [ + ['ဇ', 'ဖ', 'မ', 'ဧ', 'မ', 'ဇ', 'ဇ', 'ဩ', 'စ', 'အ', 'န', 'ဒ'], + ['ဇန်', 'ဖေ', 'မတ်', 'ဧ', 'မေ', 'ဇွန်', 'ဇူ', 'ဩ', 'စက်', 'အောက်', 'နို', 'ဒီ'], + [ + 'ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်', 'ဇူလိုင်', 'ဩဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ', + 'ဒီဇင်ဘာ' + ] + ], + , [['ဘီစီ', 'အေဒီ'], , ['ခရစ်တော် မပေါ်မီနှစ်', 'ခရစ်နှစ်']], 0, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'z HH:mm:ss', 'zzzz HH:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ဂဏန်းမဟုတ်သော', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'K', 'မြန်မာကျပ်', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_mzn.ts b/packages/common/i18n_data/locale_mzn.ts new file mode 100644 index 0000000000..61739cf54c --- /dev/null +++ b/packages/common/i18n_data/locale_mzn.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'mzn', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', + 'نوامبر', 'دسامبر' + ], + ], + , [['پ.م', 'م.'], , ['قبل میلاد', 'بعد میلاد']], 6, [5, 5], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'ایران ریال', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_naq.ts b/packages/common/i18n_data/locale_naq.ts new file mode 100644 index 0000000000..201d629b70 --- /dev/null +++ b/packages/common/i18n_data/locale_naq.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'naq', + [ + ['ǁgoagas', 'ǃuias'], + , + ], + , + [ + ['S', 'M', 'E', 'W', 'D', 'F', 'A'], ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat'], + [ + 'Sontaxtsees', 'Mantaxtsees', 'Denstaxtsees', 'Wunstaxtsees', 'Dondertaxtsees', + 'Fraitaxtsees', 'Satertaxtsees' + ], + ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'ǃKhanni', 'ǃKhanǀgôab', 'ǀKhuuǁkhâb', 'ǃHôaǂkhaib', 'ǃKhaitsâb', 'Gamaǀaeb', 'ǂKhoesaob', + 'Aoǁkhuumûǁkhâb', 'Taraǀkhuumûǁkhâb', 'ǂNûǁnâiseb', 'ǀHooǂgaeb', 'Hôasoreǁkhâb' + ] + ], + , [['BC', 'AD'], , ['Xristub aiǃâ', 'Xristub khaoǃgâ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Randi', + function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nb-SJ.ts b/packages/common/i18n_data/locale_nb-SJ.ts new file mode 100644 index 0000000000..597b852a99 --- /dev/null +++ b/packages/common/i18n_data/locale_nb-SJ.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nb-SJ', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [['f.Kr.', 'e.Kr.'], , ['før Kristus', 'etter Kristus']], 1, [6, 0], + ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nb.ts b/packages/common/i18n_data/locale_nb.ts new file mode 100644 index 0000000000..06243a6be7 --- /dev/null +++ b/packages/common/i18n_data/locale_nb.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nb', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [['f.Kr.', 'e.Kr.'], , ['før Kristus', 'etter Kristus']], 1, [6, 0], + ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nd.ts b/packages/common/i18n_data/locale_nd.ts new file mode 100644 index 0000000000..1f21ca0653 --- /dev/null +++ b/packages/common/i18n_data/locale_nd.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nd', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'S', 'S', 'S', 'S', 'M'], ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq'], + ['Sonto', 'Mvulo', 'Sibili', 'Sithathu', 'Sine', 'Sihlanu', 'Mgqibelo'], + ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq'] + ], + , + [ + ['Z', 'N', 'M', 'M', 'N', 'N', 'N', 'N', 'M', 'M', 'L', 'M'], + ['Zib', 'Nhlo', 'Mbi', 'Mab', 'Nkw', 'Nhla', 'Ntu', 'Ncw', 'Mpan', 'Mfu', 'Lwe', 'Mpal'], + [ + 'Zibandlela', 'Nhlolanja', 'Mbimbitho', 'Mabasa', 'Nkwenkwezi', 'Nhlangula', 'Ntulikazi', + 'Ncwabakazi', 'Mpandula', 'Mfumfu', 'Lwezi', 'Mpalakazi' + ] + ], + , [['BC', 'AD'], , ['UKristo angakabuyi', 'Ukristo ebuyile']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dola yase Amelika', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nds-NL.ts b/packages/common/i18n_data/locale_nds-NL.ts new file mode 100644 index 0000000000..88b1279be3 --- /dev/null +++ b/packages/common/i18n_data/locale_nds-NL.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nds-NL', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_nds.ts b/packages/common/i18n_data/locale_nds.ts new file mode 100644 index 0000000000..2d90b4d1ee --- /dev/null +++ b/packages/common/i18n_data/locale_nds.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nds', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ne-IN.ts b/packages/common/i18n_data/locale_ne-IN.ts new file mode 100644 index 0000000000..9613005357 --- /dev/null +++ b/packages/common/i18n_data/locale_ne-IN.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ne-IN', + [ + ['पूर्वाह्न', 'अपराह्न'], + , + ], + , + [ + ['आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श'], ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'], + ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'], + ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'] + ], + , + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ] + ], + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ], + ], + [ + ['ईसा पूर्व', 'सन्'], + , + ], + 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'भारतीय रूपिँया', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ne.ts b/packages/common/i18n_data/locale_ne.ts new file mode 100644 index 0000000000..207a81e386 --- /dev/null +++ b/packages/common/i18n_data/locale_ne.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ne', + [ + ['पूर्वाह्न', 'अपराह्न'], + , + ], + , + [ + ['आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श'], ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'], + ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'], + ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'] + ], + , + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ] + ], + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', + 'डिसेम्बर' + ], + ], + [ + ['ईसा पूर्व', 'सन्'], + , + ], + 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'नेरू', 'नेपाली रूपैयाँ', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-AW.ts b/packages/common/i18n_data/locale_nl-AW.ts new file mode 100644 index 0000000000..a82ccfdd7d --- /dev/null +++ b/packages/common/i18n_data/locale_nl-AW.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-AW', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Afl.', 'Arubaanse gulden', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-BE.ts b/packages/common/i18n_data/locale_nl-BE.ts new file mode 100644 index 0000000000..e1623833f2 --- /dev/null +++ b/packages/common/i18n_data/locale_nl-BE.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-BE', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-BQ.ts b/packages/common/i18n_data/locale_nl-BQ.ts new file mode 100644 index 0000000000..85b3759385 --- /dev/null +++ b/packages/common/i18n_data/locale_nl-BQ.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-BQ', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Amerikaanse dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-CW.ts b/packages/common/i18n_data/locale_nl-CW.ts new file mode 100644 index 0000000000..6831640d94 --- /dev/null +++ b/packages/common/i18n_data/locale_nl-CW.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-CW', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.', + 'Nederlands-Antilliaanse gulden', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-SR.ts b/packages/common/i18n_data/locale_nl-SR.ts new file mode 100644 index 0000000000..0af58b33e8 --- /dev/null +++ b/packages/common/i18n_data/locale_nl-SR.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-SR', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Surinaamse dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl-SX.ts b/packages/common/i18n_data/locale_nl-SX.ts new file mode 100644 index 0000000000..ce8636f2bc --- /dev/null +++ b/packages/common/i18n_data/locale_nl-SX.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl-SX', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.', + 'Nederlands-Antilliaanse gulden', function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nl.ts b/packages/common/i18n_data/locale_nl.ts new file mode 100644 index 0000000000..5a8da7c91c --- /dev/null +++ b/packages/common/i18n_data/locale_nl.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nl', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nmg.ts b/packages/common/i18n_data/locale_nmg.ts new file mode 100644 index 0000000000..6843e659d2 --- /dev/null +++ b/packages/common/i18n_data/locale_nmg.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nmg', + [ + ['maná', 'kugú'], + , + ], + , + [ + ['s', 'm', 's', 's', 's', 'm', 's'], ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas'], + [ + 'sɔ́ndɔ', 'mɔ́ndɔ', 'sɔ́ndɔ mafú mába', 'sɔ́ndɔ mafú málal', 'sɔ́ndɔ mafú mána', 'mabágá má sukul', + 'sásadi' + ], + ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ng1', 'ng2', 'ng3', 'ng4', 'ng5', 'ng6', 'ng7', 'ng8', 'ng9', 'ng10', 'ng11', 'kris'], + [ + 'ngwɛn matáhra', 'ngwɛn ńmba', 'ngwɛn ńlal', 'ngwɛn ńna', 'ngwɛn ńtan', 'ngwɛn ńtuó', + 'ngwɛn hɛmbuɛrí', 'ngwɛn lɔmbi', 'ngwɛn rɛbvuâ', 'ngwɛn wum', 'ngwɛn wum navǔr', 'krísimin' + ] + ], + , [['BL', 'PB'], , ['Bó Lahlɛ̄', 'Pfiɛ Burī']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fraŋ CFA BEAC', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_nn.ts b/packages/common/i18n_data/locale_nn.ts new file mode 100644 index 0000000000..18bad86663 --- /dev/null +++ b/packages/common/i18n_data/locale_nn.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nn', [['f.m.', 'e.m.'], , ['formiddag', 'ettermiddag']], + [ + ['f.m.', 'e.m.'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.'], + ['søndag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'], + ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.'] + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'mån', 'tys', 'ons', 'tor', 'fre', 'lau'], + ['søndag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'], + ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', + 'november', 'desember' + ] + ], + [ + ['f.Kr.', 'e.Kr.'], + , + ], + 1, [6, 0], ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'], + ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norsk krone', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nnh.ts b/packages/common/i18n_data/locale_nnh.ts new file mode 100644 index 0000000000..b0cd8a3a09 --- /dev/null +++ b/packages/common/i18n_data/locale_nnh.ts @@ -0,0 +1,48 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nnh', + [ + ['mbaʼámbaʼ', 'ncwònzém'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + [ + 'lyɛʼɛ́ sẅíŋtè', 'mvfò lyɛ̌ʼ', 'mbɔ́ɔntè mvfò lyɛ̌ʼ', 'tsètsɛ̀ɛ lyɛ̌ʼ', 'mbɔ́ɔntè tsetsɛ̀ɛ lyɛ̌ʼ', + 'mvfò màga lyɛ̌ʼ', 'màga lyɛ̌ʼ' + ], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'saŋ tsetsɛ̀ɛ lùm', 'saŋ kàg ngwóŋ', 'saŋ lepyè shúm', 'saŋ cÿó', 'saŋ tsɛ̀ɛ cÿó', + 'saŋ njÿoláʼ', 'saŋ tyɛ̀b tyɛ̀b mbʉ̀ŋ', 'saŋ mbʉ̀ŋ', 'saŋ ngwɔ̀ʼ mbÿɛ', 'saŋ tàŋa tsetsáʼ', + 'saŋ mejwoŋó', 'saŋ lùm' + ], + ], + , [['m.z.Y.', 'm.g.n.Y.'], , ['mé zyé Yěsô', 'mé gÿo ńzyé Yěsô']], 1, [6, 0], + ['dd/MM/yy', 'd MMM, y', '\'lyɛ\'̌ʼ d \'na\' MMMM, y', 'EEEE , \'lyɛ\'̌ʼ d \'na\' MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{1}, {0}', '{1},{0}'], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'feláŋ CFA', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_nus.ts b/packages/common/i18n_data/locale_nus.ts new file mode 100644 index 0000000000..4c6497b38d --- /dev/null +++ b/packages/common/i18n_data/locale_nus.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nus', + [ + ['RW', 'TŊ'], + , + ], + , + [ + ['C', 'J', 'R', 'D', 'Ŋ', 'D', 'B'], ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl'], + [ + 'Cäŋ kuɔth', 'Jiec la̱t', 'Rɛw lätni', 'Diɔ̱k lätni', 'Ŋuaan lätni', 'Dhieec lätni', + 'Bäkɛl lätni' + ], + ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl'] + ], + , + [ + ['T', 'P', 'D', 'G', 'D', 'K', 'P', 'T', 'T', 'L', 'K', 'T'], + ['Tiop', 'Pɛt', 'Duɔ̱ɔ̱', 'Guak', 'Duä', 'Kor', 'Pay', 'Thoo', 'Tɛɛ', 'Laa', 'Kur', 'Tid'], + [ + 'Tiop thar pɛt', 'Pɛt', 'Duɔ̱ɔ̱ŋ', 'Guak', 'Duät', 'Kornyoot', 'Pay yie̱tni', 'Tho̱o̱r', 'Tɛɛr', + 'Laath', 'Kur', 'Tio̱p in di̱i̱t' + ] + ], + , [['AY', 'ƐY'], , ['A ka̱n Yecu ni dap', 'Ɛ ca Yecu dap']], 1, [6, 0], + ['d/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'z h:mm:ss a', 'zzzz h:mm:ss a'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'SSP', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_nyn.ts b/packages/common/i18n_data/locale_nyn.ts new file mode 100644 index 0000000000..a0a48359b3 --- /dev/null +++ b/packages/common/i18n_data/locale_nyn.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'nyn', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'K', 'R', 'S', 'N', 'T', 'M'], ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'], + ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'], + [ + 'Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga', + 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe', + 'Okwaikumi na ibiri' + ] + ], + , [['BC', 'AD'], , ['Kurisito Atakaijire', 'Kurisito Yaijire']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_om-KE.ts b/packages/common/i18n_data/locale_om-KE.ts new file mode 100644 index 0000000000..1fba56b2e3 --- /dev/null +++ b/packages/common/i18n_data/locale_om-KE.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'om-KE', + [ + ['WD', 'WB'], + , + ], + , + [ + ['D', 'W', 'Q', 'R', 'K', 'J', 'S'], ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'], + ['Dilbata', 'Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata'], + ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'], + [ + 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', + 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee' + ] + ], + [ + ['A', 'G', 'B', 'E', 'C', 'W', 'A', 'H', 'F', 'O', 'S', 'M'], + ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'], + [ + 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', + 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee' + ] + ], + [['KD', 'CE'], , ['Dheengadda Jeesu', 'CE']], 0, [6, 0], + ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM d, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_om.ts b/packages/common/i18n_data/locale_om.ts new file mode 100644 index 0000000000..e1e6c086c8 --- /dev/null +++ b/packages/common/i18n_data/locale_om.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'om', + [ + ['WD', 'WB'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'], + ['Dilbata', 'Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata'], + ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'], + [ + 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', + 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee' + ] + ], + , [['BCE', 'CE'], , ['Dheengadda Jeesu', 'CE']], 0, [6, 0], + ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Itoophiyaa Birrii', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_or.ts b/packages/common/i18n_data/locale_or.ts new file mode 100644 index 0000000000..e5b2407c3b --- /dev/null +++ b/packages/common/i18n_data/locale_or.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'or', + [ + ['am', 'pm'], + , + ], + , + [ + ['ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', 'ଶୁ', 'ଶ'], ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], + ['ରବିବାର', 'ସୋମବାର', 'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', 'ଶୁକ୍ରବାର', 'ଶନିବାର'], + ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'] + ], + , + [ + ['ଜା', 'ଫେ', 'ମା', 'ଅ', 'ମଇ', 'ଜୁ', 'ଜୁ', 'ଅ', 'ସେ', 'ଅ', 'ନ', 'ଡି'], + [ + 'ଜାନୁଆରୀ', 'ଫେବୃଆରୀ', 'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମଇ', 'ଜୁନ', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', + 'ନଭେମ୍ବର', 'ଡିସେମ୍ବର' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [0, 0], ['d-M-yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ଟଙକା', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_os-RU.ts b/packages/common/i18n_data/locale_os-RU.ts new file mode 100644 index 0000000000..a3255a1678 --- /dev/null +++ b/packages/common/i18n_data/locale_os-RU.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'os-RU', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']], + [ + ['AM', 'PM'], + , + ], + [ + ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'], + ['хуыцаубон', 'къуырисӕр', 'дыццӕг', 'ӕртыццӕг', 'цыппӕрӕм', 'майрӕмбон', 'сабат'], + ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'] + ], + [ + ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['Хцб', 'Крс', 'Дцг', 'Ӕрт', 'Цпр', 'Мрб', 'Сбт'], + ['Хуыцаубон', 'Къуырисӕр', 'Дыццӕг', 'Ӕртыццӕг', 'Цыппӕрӕм', 'Майрӕмбон', 'Сабат'], + ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'фев.', 'мар.', 'апр.', 'майы', 'июны', 'июлы', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.' + ], + [ + 'январы', 'февралы', 'мартъийы', 'апрелы', 'майы', 'июны', 'июлы', 'августы', 'сентябры', + 'октябры', 'ноябры', 'декабры' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'Янв.', 'Февр.', 'Март.', 'Апр.', 'Май', 'Июнь', 'Июль', 'Авг.', 'Сент.', 'Окт.', 'Нояб.', + 'Дек.' + ], + [ + 'Январь', 'Февраль', 'Мартъи', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', + 'Октябрь', 'Ноябрь', 'Декабрь' + ] + ], + [ + ['н.д.а.', 'н.д.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd MMM y \'аз\'', 'd MMMM, y \'аз\'', 'EEEE, d MMMM, y \'аз\''], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'Сом', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_os.ts b/packages/common/i18n_data/locale_os.ts new file mode 100644 index 0000000000..96caf7ee42 --- /dev/null +++ b/packages/common/i18n_data/locale_os.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'os', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']], + [ + ['AM', 'PM'], + , + ], + [ + ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'], + ['хуыцаубон', 'къуырисӕр', 'дыццӕг', 'ӕртыццӕг', 'цыппӕрӕм', 'майрӕмбон', 'сабат'], + ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'] + ], + [ + ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['Хцб', 'Крс', 'Дцг', 'Ӕрт', 'Цпр', 'Мрб', 'Сбт'], + ['Хуыцаубон', 'Къуырисӕр', 'Дыццӕг', 'Ӕртыццӕг', 'Цыппӕрӕм', 'Майрӕмбон', 'Сабат'], + ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'фев.', 'мар.', 'апр.', 'майы', 'июны', 'июлы', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.' + ], + [ + 'январы', 'февралы', 'мартъийы', 'апрелы', 'майы', 'июны', 'июлы', 'августы', 'сентябры', + 'октябры', 'ноябры', 'декабры' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'Янв.', 'Февр.', 'Март.', 'Апр.', 'Май', 'Июнь', 'Июль', 'Авг.', 'Сент.', 'Окт.', 'Нояб.', + 'Дек.' + ], + [ + 'Январь', 'Февраль', 'Мартъи', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', + 'Октябрь', 'Ноябрь', 'Декабрь' + ] + ], + [ + ['н.д.а.', 'н.д.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd MMM y \'аз\'', 'd MMMM, y \'аз\'', 'EEEE, d MMMM, y \'аз\''], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₾', 'Лар', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pa-Arab.ts b/packages/common/i18n_data/locale_pa-Arab.ts new file mode 100644 index 0000000000..31418ac657 --- /dev/null +++ b/packages/common/i18n_data/locale_pa-Arab.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pa-Arab', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['اتوار', 'پیر', 'منگل', 'بُدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئ', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ], + ], + , + [ + ['ايساپورو', 'سں'], + , + ], + 0, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, dd MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر', 'روپئیہ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_pa-Guru.ts b/packages/common/i18n_data/locale_pa-Guru.ts new file mode 100644 index 0000000000..90fd487168 --- /dev/null +++ b/packages/common/i18n_data/locale_pa-Guru.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pa-Guru', + [ + ['ਸ.', 'ਸ਼.'], + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + ], + [ + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + , + ], + [ + ['ਐ', 'ਸੋ', 'ਮੰ', 'ਬੁੱ', 'ਵੀ', 'ਸ਼ੁੱ', 'ਸ਼'], ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'], + ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'], + ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ'] + ], + , + [ + ['ਜ', 'ਫ਼', 'ਮਾ', 'ਅ', 'ਮ', 'ਜੂ', 'ਜੁ', 'ਅ', 'ਸ', 'ਅ', 'ਨ', 'ਦ'], + ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'], + [ + 'ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ' + ] + ], + , [['ਈ.ਪੂ.', 'ਸੰਨ'], ['ਈ. ਪੂ.', 'ਸੰਨ'], ['ਈਸਵੀ ਪੂਰਵ', 'ਈਸਵੀ ਸੰਨ']], 0, [0, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pa.ts b/packages/common/i18n_data/locale_pa.ts new file mode 100644 index 0000000000..1bc1492cc7 --- /dev/null +++ b/packages/common/i18n_data/locale_pa.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pa', + [ + ['ਸ.', 'ਸ਼.'], + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + ], + [ + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + , + ], + [ + ['ਐ', 'ਸੋ', 'ਮੰ', 'ਬੁੱ', 'ਵੀ', 'ਸ਼ੁੱ', 'ਸ਼'], ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'], + ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'], + ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ'] + ], + , + [ + ['ਜ', 'ਫ਼', 'ਮਾ', 'ਅ', 'ਮ', 'ਜੂ', 'ਜੁ', 'ਅ', 'ਸ', 'ਅ', 'ਨ', 'ਦ'], + ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'], + [ + 'ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ' + ] + ], + , [['ਈ.ਪੂ.', 'ਸੰਨ'], ['ਈ. ਪੂ.', 'ਸੰਨ'], ['ਈਸਵੀ ਪੂਰਵ', 'ਈਸਵੀ ਸੰਨ']], 0, [0, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pl.ts b/packages/common/i18n_data/locale_pl.ts new file mode 100644 index 0000000000..7c9d2864d4 --- /dev/null +++ b/packages/common/i18n_data/locale_pl.ts @@ -0,0 +1,70 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pl', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + , + [ + ['n', 'p', 'w', 'ś', 'c', 'p', 's'], ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], + ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], + ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'] + ], + [ + ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], + ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], + ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'] + ], + [ + ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], + ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], + [ + 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', + 'października', 'listopada', 'grudnia' + ] + ], + [ + ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], + ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], + [ + 'styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', + 'październik', 'listopad', 'grudzień' + ] + ], + [['p.n.e.', 'n.e.'], , ['przed naszą erą', 'naszej ery']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'zł', 'złoty polski', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_prg.ts b/packages/common/i18n_data/locale_prg.ts new file mode 100644 index 0000000000..3d414d677d --- /dev/null +++ b/packages/common/i18n_data/locale_prg.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'prg', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , + function(n: number): + Plural { + let v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || + v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) + return Plural.Zero; + if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || + !(v === 2) && f % 10 === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ps.ts b/packages/common/i18n_data/locale_ps.ts new file mode 100644 index 0000000000..f3cd63ad38 --- /dev/null +++ b/packages/common/i18n_data/locale_ps.ts @@ -0,0 +1,48 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ps', + [ + ['غ.م.', 'غ.و.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'جنوري', 'فبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اګست', 'سپتمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ], + ], + , [['له میلاد وړاندې', 'م.'], , ['له میلاد څخه وړاندې', 'له میلاد څخه وروسته']], 6, [4, 5], + ['y/M/d', 'y MMM d', 'د y د MMMM d', 'EEEE د y د MMMM d'], + ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '؋', 'افغانۍ', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-AO.ts b/packages/common/i18n_data/locale_pt-AO.ts new file mode 100644 index 0000000000..403729256e --- /dev/null +++ b/packages/common/i18n_data/locale_pt-AO.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-AO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza angolano', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-CH.ts b/packages/common/i18n_data/locale_pt-CH.ts new file mode 100644 index 0000000000..c2fa9affc8 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-CH.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-CH', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'Franco suíço', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-CV.ts b/packages/common/i18n_data/locale_pt-CV.ts new file mode 100644 index 0000000000..3c581784d5 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-CV.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-CV', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '​', 'Escudo cabo-verdiano', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-GQ.ts b/packages/common/i18n_data/locale_pt-GQ.ts new file mode 100644 index 0000000000..e67fc57508 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-GQ.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-GQ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Franco CFA (BEAC)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-GW.ts b/packages/common/i18n_data/locale_pt-GW.ts new file mode 100644 index 0000000000..e3acaa3309 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-GW.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-GW', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Franco CFA (BCEAO)', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-LU.ts b/packages/common/i18n_data/locale_pt-LU.ts new file mode 100644 index 0000000000..3cd5d4f39c --- /dev/null +++ b/packages/common/i18n_data/locale_pt-LU.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-LU', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-MO.ts b/packages/common/i18n_data/locale_pt-MO.ts new file mode 100644 index 0000000000..956d48d0dc --- /dev/null +++ b/packages/common/i18n_data/locale_pt-MO.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-MO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MOP$', 'Pataca de Macau', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-MZ.ts b/packages/common/i18n_data/locale_pt-MZ.ts new file mode 100644 index 0000000000..4502675501 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-MZ.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-MZ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MTn', 'Metical de Moçambique', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-PT.ts b/packages/common/i18n_data/locale_pt-PT.ts new file mode 100644 index 0000000000..b54156d895 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-PT.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-PT', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-ST.ts b/packages/common/i18n_data/locale_pt-ST.ts new file mode 100644 index 0000000000..6a5882d493 --- /dev/null +++ b/packages/common/i18n_data/locale_pt-ST.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-ST', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Db', 'Dobra de São Tomé e Príncipe', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt-TL.ts b/packages/common/i18n_data/locale_pt-TL.ts new file mode 100644 index 0000000000..0fca8d83cf --- /dev/null +++ b/packages/common/i18n_data/locale_pt-TL.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt-TL', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'US$', 'Dólar dos Estados Unidos', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_pt.ts b/packages/common/i18n_data/locale_pt.ts new file mode 100644 index 0000000000..8a0fa872fe --- /dev/null +++ b/packages/common/i18n_data/locale_pt.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'pt', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0], + ['dd/MM/y', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R$', 'Real brasileiro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_qu-BO.ts b/packages/common/i18n_data/locale_qu-BO.ts new file mode 100644 index 0000000000..b11c6f82d9 --- /dev/null +++ b/packages/common/i18n_data/locale_qu-BO.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'qu-BO', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'], + ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], + ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'], + [ + 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', + 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi' + ] + ], + , + [ + ['BCE', 'dC'], + ['BCE', 'd.C.'], + ], + 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'Bs', 'BOB', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_qu-EC.ts b/packages/common/i18n_data/locale_qu-EC.ts new file mode 100644 index 0000000000..1f23a4e8cc --- /dev/null +++ b/packages/common/i18n_data/locale_qu-EC.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'qu-EC', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'], + ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], + ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'], + [ + 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', + 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi' + ] + ], + , + [ + ['BCE', 'dC'], + ['BCE', 'd.C.'], + ], + 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'USD', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_qu.ts b/packages/common/i18n_data/locale_qu.ts new file mode 100644 index 0000000000..9f1744b5f9 --- /dev/null +++ b/packages/common/i18n_data/locale_qu.ts @@ -0,0 +1,45 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'qu', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'], + ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], + ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'], + [ + 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', + 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi' + ] + ], + , + [ + ['BCE', 'dC'], + ['BCE', 'd.C.'], + ], + 0, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'S/', 'PEN', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_rm.ts b/packages/common/i18n_data/locale_rm.ts new file mode 100644 index 0000000000..6c2de19e65 --- /dev/null +++ b/packages/common/i18n_data/locale_rm.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'rm', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'G', 'M', 'M', 'G', 'V', 'S'], ['du', 'gli', 'ma', 'me', 'gie', 've', 'so'], + ['dumengia', 'glindesdi', 'mardi', 'mesemna', 'gievgia', 'venderdi', 'sonda'], + ['du', 'gli', 'ma', 'me', 'gie', 've', 'so'] + ], + , + [ + ['S', 'F', 'M', 'A', 'M', 'Z', 'F', 'A', 'S', 'O', 'N', 'D'], + [ + 'schan.', 'favr.', 'mars', 'avr.', 'matg', 'zercl.', 'fan.', 'avust', 'sett.', 'oct.', 'nov.', + 'dec.' + ], + [ + 'schaner', 'favrer', 'mars', 'avrigl', 'matg', 'zercladur', 'fanadur', 'avust', 'settember', + 'october', 'november', 'december' + ] + ], + , [['av. Cr.', 's. Cr.'], , ['avant Cristus', 'suenter Cristus']], 1, [6, 0], + ['dd-MM-yy', 'dd-MM-y', 'd \'da\' MMMM y', 'EEEE, \'ils\' d \'da\' MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'franc svizzer', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_rn.ts b/packages/common/i18n_data/locale_rn.ts new file mode 100644 index 0000000000..0a5e0dc73e --- /dev/null +++ b/packages/common/i18n_data/locale_rn.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'rn', + [ + ['Z.MU.', 'Z.MW.'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'], + [ + 'Ku w’indwi', 'Ku wa mbere', 'Ku wa kabiri', 'Ku wa gatatu', 'Ku wa kane', 'Ku wa gatanu', + 'Ku wa gatandatu' + ], + ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Mut.', 'Gas.', 'Wer.', 'Mat.', 'Gic.', 'Kam.', 'Nya.', 'Kan.', 'Nze.', 'Ukw.', 'Ugu.', 'Uku.' + ], + [ + 'Nzero', 'Ruhuhuma', 'Ntwarante', 'Ndamukiza', 'Rusama', 'Ruheshi', 'Mukakaro', 'Nyandagaro', + 'Nyakanga', 'Gitugutu', 'Munyonyo', 'Kigarama' + ] + ], + , [['Mb.Y.', 'Ny.Y'], , ['Mbere ya Yezu', 'Nyuma ya Yezu']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'FBu', 'Ifaranga ry’Uburundi', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ro-MD.ts b/packages/common/i18n_data/locale_ro-MD.ts new file mode 100644 index 0000000000..f26b3784ab --- /dev/null +++ b/packages/common/i18n_data/locale_ro-MD.ts @@ -0,0 +1,56 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ro-MD', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'Ma', 'Mi', 'J', 'V', 'S'], ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], + ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'] + ], + , + [ + ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + [ + 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.' + ], + [ + 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', + 'octombrie', 'noiembrie', 'decembrie' + ] + ], + , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'leu moldovenesc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (!(v === 0) || n === 0 || + !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ro.ts b/packages/common/i18n_data/locale_ro.ts new file mode 100644 index 0000000000..533d111e54 --- /dev/null +++ b/packages/common/i18n_data/locale_ro.ts @@ -0,0 +1,56 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ro', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dum.', 'lun.', 'mar.', 'mie.', 'joi', 'vin.', 'sâm.'], + ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], + ['du.', 'lu.', 'ma.', 'mi.', 'joi', 'vi.', 'sâ.'] + ], + , + [ + ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + [ + 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.' + ], + [ + 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', + 'octombrie', 'noiembrie', 'decembrie' + ] + ], + , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RON', 'leu românesc', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (!(v === 0) || n === 0 || + !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_rof.ts b/packages/common/i18n_data/locale_rof.ts new file mode 100644 index 0000000000..bc0fdeb02d --- /dev/null +++ b/packages/common/i18n_data/locale_rof.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'rof', + [ + ['kang’ama', 'kingoto'], + , + ], + , + [ + ['2', '3', '4', '5', '6', '7', '1'], ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm'], + ['Ijumapili', 'Ijumatatu', 'Ijumanne', 'Ijumatano', 'Alhamisi', 'Ijumaa', 'Ijumamosi'], + ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm'] + ], + , + [ + ['K', 'K', 'K', 'K', 'T', 'S', 'S', 'N', 'T', 'I', 'I', 'I'], + ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12'], + [ + 'Mweri wa kwanza', 'Mweri wa kaili', 'Mweri wa katatu', 'Mweri wa kaana', 'Mweri wa tanu', + 'Mweri wa sita', 'Mweri wa saba', 'Mweri wa nane', 'Mweri wa tisa', 'Mweri wa ikumi', + 'Mweri wa ikumi na moja', 'Mweri wa ikumi na mbili' + ] + ], + , [['KM', 'BM'], , ['Kabla ya Mayesu', 'Baada ya Mayesu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'heleri sa Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_root.ts b/packages/common/i18n_data/locale_root.ts new file mode 100644 index 0000000000..c2ccc44e69 --- /dev/null +++ b/packages/common/i18n_data/locale_root.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'root', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ru-BY.ts b/packages/common/i18n_data/locale_ru-BY.ts new file mode 100644 index 0000000000..febaa12e96 --- /dev/null +++ b/packages/common/i18n_data/locale_ru-BY.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru-BY', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'Белорусский рубль', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ru-KG.ts b/packages/common/i18n_data/locale_ru-KG.ts new file mode 100644 index 0000000000..725c796402 --- /dev/null +++ b/packages/common/i18n_data/locale_ru-KG.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru-KG', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'сом', 'Киргизский сом', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ru-KZ.ts b/packages/common/i18n_data/locale_ru-KZ.ts new file mode 100644 index 0000000000..348e314894 --- /dev/null +++ b/packages/common/i18n_data/locale_ru-KZ.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru-KZ', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₸', 'Казахский тенге', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ru-MD.ts b/packages/common/i18n_data/locale_ru-MD.ts new file mode 100644 index 0000000000..a176eb5e20 --- /dev/null +++ b/packages/common/i18n_data/locale_ru-MD.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru-MD', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'Молдавский лей', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ru-UA.ts b/packages/common/i18n_data/locale_ru-UA.ts new file mode 100644 index 0000000000..1420a55e62 --- /dev/null +++ b/packages/common/i18n_data/locale_ru-UA.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru-UA', + [ + ['AM', 'PM'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₴', 'Украинская гривна', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ru.ts b/packages/common/i18n_data/locale_ru.ts new file mode 100644 index 0000000000..72fa39a526 --- /dev/null +++ b/packages/common/i18n_data/locale_ru.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ru', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', + 'ноябрь', 'декабрь' + ] + ], + [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российский рубль', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_rw.ts b/packages/common/i18n_data/locale_rw.ts new file mode 100644 index 0000000000..f9aecb2e34 --- /dev/null +++ b/packages/common/i18n_data/locale_rw.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'rw', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['cyu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'], + [ + 'Ku cyumweru', 'Kuwa mbere', 'Kuwa kabiri', 'Kuwa gatatu', 'Kuwa kane', 'Kuwa gatanu', + 'Kuwa gatandatu' + ], + ['cyu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'mut.', 'gas.', 'wer.', 'mat.', 'gic.', 'kam.', 'nya.', 'kan.', 'nze.', 'ukw.', 'ugu.', 'uku.' + ], + [ + 'Mutarama', 'Gashyantare', 'Werurwe', 'Mata', 'Gicuransi', 'Kamena', 'Nyakanga', 'Kanama', + 'Nzeli', 'Ukwakira', 'Ugushyingo', 'Ukuboza' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RF', 'RWF', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_rwk.ts b/packages/common/i18n_data/locale_rwk.ts new file mode 100644 index 0000000000..588cfc1357 --- /dev/null +++ b/packages/common/i18n_data/locale_rwk.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'rwk', + [ + ['utuko', 'kyiukonyi'], + , + ], + , + [ + ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sah.ts b/packages/common/i18n_data/locale_sah.ts new file mode 100644 index 0000000000..a200b366fe --- /dev/null +++ b/packages/common/i18n_data/locale_sah.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sah', + [ + ['ЭИ', 'ЭК'], + , + ], + , + [ + ['Б', 'Б', 'О', 'С', 'Ч', 'Б', 'С'], ['бс', 'бн', 'оп', 'сэ', 'чп', 'бэ', 'сб'], + ['баскыһыанньа', 'бэнидиэнньик', 'оптуорунньук', 'сэрэдэ', 'чэппиэр', 'Бээтиҥсэ', 'субуота'], + ['бс', 'бн', 'оп', 'сэ', 'чп', 'бэ', 'сб'] + ], + , + [ + ['Т', 'О', 'К', 'М', 'Ы', 'Б', 'О', 'А', 'Б', 'А', 'С', 'А'], + ['Тохс', 'Олун', 'Клн', 'Мсу', 'Ыам', 'Бэс', 'Отй', 'Атр', 'Блҕ', 'Алт', 'Сэт', 'Ахс'], + [ + 'Тохсунньу', 'Олунньу', 'Кулун тутар', 'Муус устар', 'Ыам ыйын', 'Бэс ыйын', 'От ыйын', + 'Атырдьых ыйын', 'Балаҕан ыйын', 'Алтынньы', 'Сэтинньи', 'ахсынньы' + ] + ], + [ + ['Т', 'О', 'К', 'М', 'Ы', 'Б', 'О', 'А', 'Б', 'А', 'С', 'А'], + ['Тохс', 'Олун', 'Клн', 'Мсу', 'Ыам', 'Бэс', 'Отй', 'Атр', 'Блҕ', 'Алт', 'Сэт', 'Ахс'], + [ + 'тохсунньу', 'олунньу', 'кулун тутар', 'муус устар', 'ыам ыйа', 'бэс ыйа', 'от ыйа', + 'атырдьых ыйа', 'балаҕан ыйа', 'алтынньы', 'сэтинньи', 'ахсынньы' + ] + ], + [ + ['б. э. и.', 'б. э'], + , + ], + 1, [6, 0], ['yy/M/d', 'y, MMM d', 'y, MMMM d', 'y \'сыл\' MMMM d \'күнэ\', EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'чыыһыла буотах', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₽', 'Арассыыйа солкуобайа', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_saq.ts b/packages/common/i18n_data/locale_saq.ts new file mode 100644 index 0000000000..4e54ec4c87 --- /dev/null +++ b/packages/common/i18n_data/locale_saq.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'saq', + [ + ['Tesiran', 'Teipa'], + , + ], + , + [ + ['A', 'K', 'O', 'I', 'I', 'S', 'K'], ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe'], + [ + 'Mderot ee are', 'Mderot ee kuni', 'Mderot ee ong’wan', 'Mderot ee inet', 'Mderot ee ile', + 'Mderot ee sapa', 'Mderot ee kwe' + ], + ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe'] + ], + , + [ + ['O', 'W', 'O', 'O', 'I', 'I', 'S', 'I', 'S', 'T', 'T', 'T'], + ['Obo', 'Waa', 'Oku', 'Ong', 'Ime', 'Ile', 'Sap', 'Isi', 'Saa', 'Tom', 'Tob', 'Tow'], + [ + 'Lapa le obo', 'Lapa le waare', 'Lapa le okuni', 'Lapa le ong’wan', 'Lapa le imet', + 'Lapa le ile', 'Lapa le sapa', 'Lapa le isiet', 'Lapa le saal', 'Lapa le tomon', + 'Lapa le tomon obo', 'Lapa le tomon waare' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Njilingi eel Kenya', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sbp.ts b/packages/common/i18n_data/locale_sbp.ts new file mode 100644 index 0000000000..174091bef3 --- /dev/null +++ b/packages/common/i18n_data/locale_sbp.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sbp', + [ + ['Lwamilawu', 'Pashamihe'], + , + ], + , + [ + ['M', 'J', 'J', 'J', 'A', 'I', 'J'], ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Mulungu', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alahamisi', 'Ijumaa', 'Jumamosi'], + ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Mup', 'Mwi', 'Msh', 'Mun', 'Mag', 'Muj', 'Msp', 'Mpg', 'Mye', 'Mok', 'Mus', 'Muh'], + [ + 'Mupalangulwa', 'Mwitope', 'Mushende', 'Munyi', 'Mushende Magali', 'Mujimbi', 'Mushipepo', + 'Mupuguto', 'Munyense', 'Mokhu', 'Musongandembwe', 'Muhaano' + ] + ], + , [['AK', 'PK'], , ['Ashanali uKilisito', 'Pamwandi ya Kilisto']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Ihela ya Tansaniya', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_se-FI.ts b/packages/common/i18n_data/locale_se-FI.ts new file mode 100644 index 0000000000..f890881b6c --- /dev/null +++ b/packages/common/i18n_data/locale_se-FI.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'se-FI', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], + [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], + [ + ['S', 'M', 'D', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'], + [ + 'sotnabeaivi', 'vuossárgga', 'maŋŋebárgga', 'gaskavahku', 'duorastaga', 'bearjadaga', + 'lávvardaga' + ], + ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'] + ], + [ + ['S', 'M', 'D', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'], + [ + 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat' + ], + ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'] + ], + [ + ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'], + ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'], + [ + 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', + 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu' + ] + ], + , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_se-SE.ts b/packages/common/i18n_data/locale_se-SE.ts new file mode 100644 index 0000000000..b846d5ddbd --- /dev/null +++ b/packages/common/i18n_data/locale_se-SE.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'se-SE', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], + [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], + [ + ['S', 'V', 'M', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'], + [ + 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat' + ], + ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'] + ], + , + [ + ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'], + ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'], + [ + 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', + 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu' + ] + ], + , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'ruoŧŧa kruvdno', function(n: number): + Plural { + if (n === 1) + return Plural.One; + if (n === 2) + return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_se.ts b/packages/common/i18n_data/locale_se.ts new file mode 100644 index 0000000000..f01f4f7965 --- /dev/null +++ b/packages/common/i18n_data/locale_se.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'se', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], + [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], + [ + ['S', 'V', 'M', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'], + [ + 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat' + ], + ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'] + ], + , + [ + ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'], + ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'], + [ + 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', + 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu' + ] + ], + , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norgga kruvdno', function(n: number): + Plural { + if (n === 1) + return Plural.One; + if (n === 2) + return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_seh.ts b/packages/common/i18n_data/locale_seh.ts new file mode 100644 index 0000000000..8323fdb7ed --- /dev/null +++ b/packages/common/i18n_data/locale_seh.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'seh', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'P', 'C', 'T', 'N', 'S', 'S'], ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab'], + ['Dimingu', 'Chiposi', 'Chipiri', 'Chitatu', 'Chinai', 'Chishanu', 'Sabudu'], + ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Aug', 'Set', 'Otu', 'Nov', 'Dec'], + [ + 'Janeiro', 'Fevreiro', 'Marco', 'Abril', 'Maio', 'Junho', 'Julho', 'Augusto', 'Setembro', + 'Otubro', 'Novembro', 'Decembro' + ] + ], + , [['AC', 'AD'], , ['Antes de Cristo', 'Anno Domini']], 0, [6, 0], + ['d/M/y', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MTn', 'Metical de Moçambique', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ses.ts b/packages/common/i18n_data/locale_ses.ts new file mode 100644 index 0000000000..6aa8c747ab --- /dev/null +++ b/packages/common/i18n_data/locale_ses.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ses', + [ + ['Adduha', 'Aluula'], + , + ], + , + [ + ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamiisa', 'Alzuma', 'Asibti'], + ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'] + ], + , + [ + ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'], + ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + [ + 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', + 'Oktoobur', 'Noowanbur', 'Deesanbur' + ] + ], + , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_sg.ts b/packages/common/i18n_data/locale_sg.ts new file mode 100644 index 0000000000..09e70761c0 --- /dev/null +++ b/packages/common/i18n_data/locale_sg.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sg', + [ + ['ND', 'LK'], + , + ], + , + [ + ['K', 'S', 'T', 'S', 'K', 'P', 'Y'], ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây'], + ['Bikua-ôko', 'Bïkua-ûse', 'Bïkua-ptâ', 'Bïkua-usïö', 'Bïkua-okü', 'Lâpôsö', 'Lâyenga'], + ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây'] + ], + , + [ + ['N', 'F', 'M', 'N', 'B', 'F', 'L', 'K', 'M', 'N', 'N', 'K'], + ['Nye', 'Ful', 'Mbä', 'Ngu', 'Bêl', 'Fön', 'Len', 'Kük', 'Mvu', 'Ngb', 'Nab', 'Kak'], + [ + 'Nyenye', 'Fulundïgi', 'Mbängü', 'Ngubùe', 'Bêläwü', 'Föndo', 'Lengua', 'Kükürü', 'Mvuka', + 'Ngberere', 'Nabändüru', 'Kakauka' + ] + ], + , [['KnK', 'NpK'], , ['Kôzo na Krîstu', 'Na pekô tî Krîstu']], 1, [6, 0], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#E0'], 'FCFA', 'farânga CFA (BEAC)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_shi-Latn.ts b/packages/common/i18n_data/locale_shi-Latn.ts new file mode 100644 index 0000000000..ae68f31c82 --- /dev/null +++ b/packages/common/i18n_data/locale_shi-Latn.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'shi-Latn', + [ + ['tifawt', 'tadggʷat'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ'], + ['asamas', 'aynas', 'asinas', 'akṛas', 'akwas', 'asimwas', 'asiḍyas'], + ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ'] + ], + , + [ + ['i', 'b', 'm', 'i', 'm', 'y', 'y', 'ɣ', 'c', 'k', 'n', 'd'], + ['inn', 'bṛa', 'maṛ', 'ibr', 'may', 'yun', 'yul', 'ɣuc', 'cut', 'ktu', 'nuw', 'duj'], + [ + 'innayr', 'bṛayṛ', 'maṛṣ', 'ibrir', 'mayyu', 'yunyu', 'yulyuz', 'ɣuct', 'cutanbir', 'ktubr', + 'nuwanbir', 'dujanbir' + ] + ], + , [['daɛ', 'dfɛ'], , ['dat n ɛisa', 'dffir n ɛisa']], 6, [5, 6], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'adrim n lmɣrib', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_shi-Tfng.ts b/packages/common/i18n_data/locale_shi-Tfng.ts new file mode 100644 index 0000000000..9219df8156 --- /dev/null +++ b/packages/common/i18n_data/locale_shi-Tfng.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'shi-Tfng', + [ + ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'], + ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'] + ], + , + [ + ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'], + ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'], + [ + 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ', + 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ' + ] + ], + , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_shi.ts b/packages/common/i18n_data/locale_shi.ts new file mode 100644 index 0000000000..bab644b2d4 --- /dev/null +++ b/packages/common/i18n_data/locale_shi.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'shi', + [ + ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'], + ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'] + ], + , + [ + ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'], + ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'], + [ + 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ', + 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ' + ] + ], + , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_si.ts b/packages/common/i18n_data/locale_si.ts new file mode 100644 index 0000000000..19d8297443 --- /dev/null +++ b/packages/common/i18n_data/locale_si.ts @@ -0,0 +1,77 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'si', + [ + ['පෙ', 'ප'], + ['පෙ.ව.', 'ප.ව.'], + ], + [ + ['පෙ.ව.', 'ප.ව.'], + , + ], + [ + ['ඉ', 'ස', 'අ', 'බ', 'බ්‍ර', 'සි', 'සෙ'], + ['ඉරිදා', 'සඳුදා', 'අඟහ', 'බදාදා', 'බ්‍රහස්', 'සිකු', 'සෙන'], + [ + 'ඉරිදා', 'සඳුදා', 'අඟහරුවාදා', 'බදාදා', 'බ්‍රහස්පතින්දා', 'සිකුරාදා', + 'සෙනසුරාදා' + ], + ['ඉරි', 'සඳු', 'අඟ', 'බදා', 'බ්‍රහ', 'සිකු', 'සෙන'] + ], + , + [ + ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'], + [ + 'ජන', 'පෙබ', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', + 'නොවැ', 'දෙසැ' + ], + [ + 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු', + 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්' + ] + ], + [ + ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'], + [ + 'ජන', 'පෙබ', 'මාර්', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', 'නොවැ', + 'දෙසැ' + ], + [ + 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු', + 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්' + ] + ], + [ + ['ක්‍රි.පූ.', 'ක්‍රි.ව.'], , + ['ක්‍රිස්තු පූර්ව', 'ක්‍රිස්තු වර්ෂ'] + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#'], 'රු.', + 'ශ්‍රී ලංකා රුපියල', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n === 0 || n === 1 || i === 0 && f === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sk.ts b/packages/common/i18n_data/locale_sk.ts new file mode 100644 index 0000000000..f0884eda20 --- /dev/null +++ b/packages/common/i18n_data/locale_sk.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sk', + [ + ['AM', 'PM'], + , + ], + , + [ + ['n', 'p', 'u', 's', 'š', 'p', 's'], ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], + ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'], + ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], + [ + 'januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', + 'októbra', 'novembra', 'decembra' + ] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], + [ + 'január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', + 'november', 'december' + ] + ], + [['pred Kr.', 'po Kr.'], , ['pred Kristom', 'po Kristovi']], 1, [6, 0], + ['d. M. y', , 'd. MMMM y', 'EEEE, d. MMMM y'], ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few; + if (!(v === 0)) return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sl.ts b/packages/common/i18n_data/locale_sl.ts new file mode 100644 index 0000000000..c90e61de47 --- /dev/null +++ b/packages/common/i18n_data/locale_sl.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sl', + [ + ['d', 'p'], + ['dop.', 'pop.'], + ], + [['d', 'p'], ['dop.', 'pop.'], ['dopoldne', 'popoldne']], + [ + ['n', 'p', 't', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], + ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'], + ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['pr. Kr.', 'po Kr.'], , ['pred Kristusom', 'po Kristusu']], 1, [6, 0], + ['d. MM. yy', 'd. MMM y', 'dd. MMMM y', 'EEEE, dd. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '−', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'evro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 100 === 1) return Plural.One; + if (v === 0 && i % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || + !(v === 0)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_smn.ts b/packages/common/i18n_data/locale_smn.ts new file mode 100644 index 0000000000..46572ba70d --- /dev/null +++ b/packages/common/i18n_data/locale_smn.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'smn', + [ + ['ip.', 'ep.'], + , + ], + , + [ + ['p', 'V', 'M', 'K', 'T', 'V', 'L'], ['pas', 'vuo', 'maj', 'kos', 'tuo', 'vás', 'láv'], + ['pasepeeivi', 'vuossaargâ', 'majebaargâ', 'koskoho', 'tuorâstuv', 'vástuppeeivi', 'lávurduv'], + ['pa', 'vu', 'ma', 'ko', 'tu', 'vá', 'lá'] + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['pas', 'vuo', 'maj', 'kos', 'tuo', 'vás', 'láv'], + ['pasepeivi', 'vuossargâ', 'majebargâ', 'koskokko', 'tuorâstâh', 'vástuppeivi', 'lávurdâh'], + ['pa', 'vu', 'ma', 'ko', 'tu', 'vá', 'lá'] + ], + [ + ['U', 'K', 'NJ', 'C', 'V', 'K', 'S', 'P', 'Č', 'R', 'S', 'J'], + [ + 'uđiv', 'kuovâ', 'njuhčâ', 'cuáŋui', 'vyesi', 'kesi', 'syeini', 'porge', 'čohčâ', 'roovvâd', + 'skammâ', 'juovlâ' + ], + [ + 'uđđâivemáánu', 'kuovâmáánu', 'njuhčâmáánu', 'cuáŋuimáánu', 'vyesimáánu', 'kesimáánu', + 'syeinimáánu', 'porgemáánu', 'čohčâmáánu', 'roovvâdmáánu', 'skammâmáánu', 'juovlâmáánu' + ] + ], + , [['oKr.', 'mKr.'], , ['Ovdil Kristus šoddâm', 'maŋa Kristus šoddâm']], 1, [6, 0], + ['d.M.y', 'MMM d. y', 'MMMM d. y', 'cccc, MMMM d. y'], + ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'], + [ + '{1} {0}', + '{1} \'tme\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'epiloho', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + if (n === 2) return Plural.Two; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sn.ts b/packages/common/i18n_data/locale_sn.ts new file mode 100644 index 0000000000..59d04863be --- /dev/null +++ b/packages/common/i18n_data/locale_sn.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sn', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'C', 'C', 'C', 'C', 'M'], ['Svo', 'Muv', 'Chp', 'Cht', 'Chn', 'Chs', 'Mug'], + ['Svondo', 'Muvhuro', 'Chipiri', 'Chitatu', 'China', 'Chishanu', 'Mugovera'], + ['Sv', 'Mu', 'Cp', 'Ct', 'Cn', 'Cs', 'Mg'] + ], + , + [ + ['N', 'K', 'K', 'K', 'C', 'C', 'C', 'N', 'G', 'G', 'M', 'Z'], + ['Ndi', 'Kuk', 'Kur', 'Kub', 'Chv', 'Chk', 'Chg', 'Nya', 'Gun', 'Gum', 'Mbu', 'Zvi'], + [ + 'Ndira', 'Kukadzi', 'Kurume', 'Kubvumbi', 'Chivabvu', 'Chikumi', 'Chikunguru', 'Nyamavhuvhu', + 'Gunyana', 'Gumiguru', 'Mbudzi', 'Zvita' + ] + ], + , [['BC', 'AD'], , ['Kristo asati auya', 'mugore ramambo vedu']], 0, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dora re Amerika', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_so-DJ.ts b/packages/common/i18n_data/locale_so-DJ.ts new file mode 100644 index 0000000000..db4daa8445 --- /dev/null +++ b/packages/common/i18n_data/locale_so-DJ.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'so-DJ', + [ + ['sn.', 'gn.'], + , + ], + , + [ + ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'], + ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'], + ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'] + ], + , + [ + ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['CK', 'CD'], + , + ], + 6, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Fdj', 'Faran Jabbuuti', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_so-ET.ts b/packages/common/i18n_data/locale_so-ET.ts new file mode 100644 index 0000000000..c2fe227776 --- /dev/null +++ b/packages/common/i18n_data/locale_so-ET.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'so-ET', + [ + ['sn.', 'gn.'], + , + ], + , + [ + ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'], + ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'], + ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'] + ], + , + [ + ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['CK', 'CD'], + , + ], + 0, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Birta Itoobbiya', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_so-KE.ts b/packages/common/i18n_data/locale_so-KE.ts new file mode 100644 index 0000000000..ccce9ce48c --- /dev/null +++ b/packages/common/i18n_data/locale_so-KE.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'so-KE', + [ + ['sn.', 'gn.'], + , + ], + , + [ + ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'], + ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'], + ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'] + ], + , + [ + ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['CK', 'CD'], + , + ], + 0, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_so.ts b/packages/common/i18n_data/locale_so.ts new file mode 100644 index 0000000000..2b32974f2b --- /dev/null +++ b/packages/common/i18n_data/locale_so.ts @@ -0,0 +1,63 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'so', + [ + ['sn.', 'gn.'], + , + ], + , + [ + ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'], + ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'], + ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'] + ], + , + [ + ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'], + [ + 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', + 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', + 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad' + ] + ], + [ + ['CK', 'CD'], + , + ], + 1, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'S', 'Shilin soomaali', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sq-MK.ts b/packages/common/i18n_data/locale_sq-MK.ts new file mode 100644 index 0000000000..6bb204445f --- /dev/null +++ b/packages/common/i18n_data/locale_sq-MK.ts @@ -0,0 +1,65 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sq-MK', + [ + ['e paradites', 'e pasdites'], + , + ], + [ + ['paradite', 'pasdite'], + , + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'], + ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'], + [ + 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', + 'nëntor', 'dhjetor' + ] + ], + [ + ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], + ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'], + [ + 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor', + 'Nëntor', 'Dhjetor' + ] + ], + [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0], + ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'në\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'den', 'Denari maqedonas', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sq-XK.ts b/packages/common/i18n_data/locale_sq-XK.ts new file mode 100644 index 0000000000..f1046b11c3 --- /dev/null +++ b/packages/common/i18n_data/locale_sq-XK.ts @@ -0,0 +1,64 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sq-XK', + [ + ['e paradites', 'e pasdites'], + , + ], + [ + ['paradite', 'pasdite'], + , + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'], + ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'], + [ + 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', + 'nëntor', 'dhjetor' + ] + ], + [ + ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], + ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'], + [ + 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor', + 'Nëntor', 'Dhjetor' + ] + ], + [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0], + ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'në\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euroja', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sq.ts b/packages/common/i18n_data/locale_sq.ts new file mode 100644 index 0000000000..d97261285e --- /dev/null +++ b/packages/common/i18n_data/locale_sq.ts @@ -0,0 +1,65 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sq', + [ + ['e paradites', 'e pasdites'], + , + ], + [ + ['paradite', 'pasdite'], + , + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'], + ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'], + [ + 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', + 'nëntor', 'dhjetor' + ] + ], + [ + ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], + ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'], + [ + 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor', + 'Nëntor', 'Dhjetor' + ] + ], + [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0], + ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a, z', 'h:mm:ss a, zzzz'], + [ + '{1}, {0}', + , + '{1} \'në\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Lekë', 'Leku shqiptar', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-BA.ts b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts new file mode 100644 index 0000000000..86cc2cde29 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Cyrl-BA', + [ + ['a', 'p'], + ['прије подне', 'по подне'], + ], + [ + ['а', 'p'], + ['прије подне', 'по подне'], + ], + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'], + ['недјеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['прије нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Босанско-херцеговачка конвертибилна марка', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-ME.ts b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts new file mode 100644 index 0000000000..41c954ed4c --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Cyrl-ME', + [ + ['a', 'p'], + ['прије подне', 'по подне'], + ], + , + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'], + ['недјеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['прије нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-XK.ts b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts new file mode 100644 index 0000000000..4cdd7c917a --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Cyrl-XK', + [ + ['a', 'p'], + ['пре подне', 'по подне'], + ], + , + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'], + ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl.ts b/packages/common/i18n_data/locale_sr-Cyrl.ts new file mode 100644 index 0000000000..5d070143a3 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Cyrl.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Cyrl', + [ + ['a', 'p'], + ['пре подне', 'по подне'], + ], + [ + ['пре подне', 'по подне'], + , + ], + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], + ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sr-Latn-BA.ts b/packages/common/i18n_data/locale_sr-Latn-BA.ts new file mode 100644 index 0000000000..ba93350ed5 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Latn-BA.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Latn-BA', + [ + ['a', 'p'], + ['prije podne', 'po podne'], + ], + , + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'], + ['nedjelja', 'ponedeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['prije nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'Bosansko-hercegovačka konvertibilna marka', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_sr-Latn-ME.ts b/packages/common/i18n_data/locale_sr-Latn-ME.ts new file mode 100644 index 0000000000..3d4cce0c42 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Latn-ME.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Latn-ME', + [ + ['a', 'p'], + ['prije podne', 'po podne'], + ], + , + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'], + ['nedjelja', 'ponedeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['prije nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_sr-Latn-XK.ts b/packages/common/i18n_data/locale_sr-Latn-XK.ts new file mode 100644 index 0000000000..54c8bbb4b8 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Latn-XK.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Latn-XK', + [ + ['a', 'p'], + ['pre podne', 'po podne'], + ], + , + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'], + ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], + ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['pre nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_sr-Latn.ts b/packages/common/i18n_data/locale_sr-Latn.ts new file mode 100644 index 0000000000..1b6b445994 --- /dev/null +++ b/packages/common/i18n_data/locale_sr-Latn.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr-Latn', + [ + ['a', 'p'], + ['pre podne', 'po podne'], + ], + [ + ['pre podne', 'po podne'], + , + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], + ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], + ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', + 'novembar', 'decembar' + ] + ], + , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['pre nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Srpski dinar', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_sr.ts b/packages/common/i18n_data/locale_sr.ts new file mode 100644 index 0000000000..305d7e244f --- /dev/null +++ b/packages/common/i18n_data/locale_sr.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sr', + [ + ['a', 'p'], + ['пре подне', 'по подне'], + ], + [ + ['пре подне', 'по подне'], + , + ], + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], + ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', + 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return Plural.Few; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sv-AX.ts b/packages/common/i18n_data/locale_sv-AX.ts new file mode 100644 index 0000000000..f8bf6c96bb --- /dev/null +++ b/packages/common/i18n_data/locale_sv-AX.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sv-AX', + [ + ['fm', 'em'], + , + ], + [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], + ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], + ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0], + ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sv-FI.ts b/packages/common/i18n_data/locale_sv-FI.ts new file mode 100644 index 0000000000..2106cc8f92 --- /dev/null +++ b/packages/common/i18n_data/locale_sv-FI.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sv-FI', + [ + ['fm', 'em'], + , + ], + [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], + ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], + ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0], + ['dd-MM-y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sv.ts b/packages/common/i18n_data/locale_sv.ts new file mode 100644 index 0000000000..eba78aab02 --- /dev/null +++ b/packages/common/i18n_data/locale_sv.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sv', + [ + ['fm', 'em'], + , + ], + [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], + ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], + ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + [ + 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0], + ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'svensk krona', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sw-CD.ts b/packages/common/i18n_data/locale_sw-CD.ts new file mode 100644 index 0000000000..a29f99e0a0 --- /dev/null +++ b/packages/common/i18n_data/locale_sw-CD.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sw-CD', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FC', 'Faranga ya Kongo', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sw-KE.ts b/packages/common/i18n_data/locale_sw-KE.ts new file mode 100644 index 0000000000..32497b3b77 --- /dev/null +++ b/packages/common/i18n_data/locale_sw-KE.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sw-KE', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'saa\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sw-UG.ts b/packages/common/i18n_data/locale_sw-UG.ts new file mode 100644 index 0000000000..45fc70e7d2 --- /dev/null +++ b/packages/common/i18n_data/locale_sw-UG.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sw-UG', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Shilingi ya Uganda', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_sw.ts b/packages/common/i18n_data/locale_sw.ts new file mode 100644 index 0000000000..0775bb09c2 --- /dev/null +++ b/packages/common/i18n_data/locale_sw.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'sw', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ta-LK.ts b/packages/common/i18n_data/locale_ta-LK.ts new file mode 100644 index 0000000000..9111b71e07 --- /dev/null +++ b/packages/common/i18n_data/locale_ta-LK.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ta-LK', + [ + ['மு.ப', 'பி.ப'], + ['முற்பகல்', 'பிற்பகல்'], + ], + , + [ + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'] + ], + , + [ + ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], + ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + [ + 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', + 'டிசம்பர்' + ] + ], + , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 1, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} ’அன்று’ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs.', 'இலங்கை ரூபாய்', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ta-MY.ts b/packages/common/i18n_data/locale_ta-MY.ts new file mode 100644 index 0000000000..619ec12f70 --- /dev/null +++ b/packages/common/i18n_data/locale_ta-MY.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ta-MY', + [ + ['மு.ப', 'பி.ப'], + ['முற்பகல்', 'பிற்பகல்'], + ], + , + [ + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'] + ], + , + [ + ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], + ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + [ + 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', + 'டிசம்பர்' + ] + ], + , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 1, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} ’அன்று’ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RM', 'மலேஷியன் ரிங்கிட்', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ta-SG.ts b/packages/common/i18n_data/locale_ta-SG.ts new file mode 100644 index 0000000000..2c9ec7eb47 --- /dev/null +++ b/packages/common/i18n_data/locale_ta-SG.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ta-SG', + [ + ['மு.ப', 'பி.ப'], + ['முற்பகல்', 'பிற்பகல்'], + ], + , + [ + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'] + ], + , + [ + ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], + ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + [ + 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', + 'டிசம்பர்' + ] + ], + , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 0, [6, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} ’அன்று’ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'சிங்கப்பூர் டாலர்', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ta.ts b/packages/common/i18n_data/locale_ta.ts new file mode 100644 index 0000000000..d401a1a072 --- /dev/null +++ b/packages/common/i18n_data/locale_ta.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ta', + [ + ['மு.ப', 'பி.ப'], + ['முற்பகல்', 'பிற்பகல்'], + ], + , + [ + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'] + ], + , + [ + ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], + ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + [ + 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', + 'டிசம்பர்' + ] + ], + , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} ’அன்று’ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'இந்திய ரூபாய்', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_te.ts b/packages/common/i18n_data/locale_te.ts new file mode 100644 index 0000000000..836e1f6809 --- /dev/null +++ b/packages/common/i18n_data/locale_te.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'te', + [ + ['ఉ', 'సా'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], + ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'], + ['ఆది', 'సోమ', 'మం', 'బుధ', 'గురు', 'శుక్ర', 'శని'] + ], + , + [ + ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], + ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], + [ + 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', + 'డిసెంబర్' + ] + ], + [ + ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], + ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], + [ + 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', + 'డిసెంబర్' + ] + ], + [['క్రీపూ', 'క్రీశ'], , ['క్రీస్తు పూర్వం', 'క్రీస్తు శకం']], 0, [0, 0], + ['dd-MM-yy', 'd MMM, y', 'd MMMM, y', 'd, MMMM y, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##,##0.00', '#E0'], '₹', 'రూపాయి', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_teo-KE.ts b/packages/common/i18n_data/locale_teo-KE.ts new file mode 100644 index 0000000000..7d95af9a83 --- /dev/null +++ b/packages/common/i18n_data/locale_teo-KE.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'teo-KE', + [ + ['Taparachu', 'Ebongi'], + , + ], + , + [ + ['J', 'B', 'A', 'U', 'U', 'K', 'S'], ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'], + ['Nakaejuma', 'Nakaebarasa', 'Nakaare', 'Nakauni', 'Nakaung’on', 'Nakakany', 'Nakasabiti'], + ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'] + ], + , + [ + ['R', 'M', 'K', 'D', 'M', 'M', 'J', 'P', 'S', 'T', 'L', 'P'], + ['Rar', 'Muk', 'Kwa', 'Dun', 'Mar', 'Mod', 'Jol', 'Ped', 'Sok', 'Tib', 'Lab', 'Poo'], + [ + 'Orara', 'Omuk', 'Okwamg’', 'Odung’el', 'Omaruk', 'Omodok’king’ol', 'Ojola', 'Opedel', + 'Osokosokoma', 'Otibar', 'Olabor', 'Opoo' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ango’otol lok’ Kenya', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_teo.ts b/packages/common/i18n_data/locale_teo.ts new file mode 100644 index 0000000000..83280cc434 --- /dev/null +++ b/packages/common/i18n_data/locale_teo.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'teo', + [ + ['Taparachu', 'Ebongi'], + , + ], + , + [ + ['J', 'B', 'A', 'U', 'U', 'K', 'S'], ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'], + ['Nakaejuma', 'Nakaebarasa', 'Nakaare', 'Nakauni', 'Nakaung’on', 'Nakakany', 'Nakasabiti'], + ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'] + ], + , + [ + ['R', 'M', 'K', 'D', 'M', 'M', 'J', 'P', 'S', 'T', 'L', 'P'], + ['Rar', 'Muk', 'Kwa', 'Dun', 'Mar', 'Mod', 'Jol', 'Ped', 'Sok', 'Tib', 'Lab', 'Poo'], + [ + 'Orara', 'Omuk', 'Okwamg’', 'Odung’el', 'Omaruk', 'Omodok’king’ol', 'Ojola', 'Opedel', + 'Osokosokoma', 'Otibar', 'Olabor', 'Opoo' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ango’otol lok’ Uganda', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_th.ts b/packages/common/i18n_data/locale_th.ts new file mode 100644 index 0000000000..ee75123039 --- /dev/null +++ b/packages/common/i18n_data/locale_th.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'th', + [ + ['a', 'p'], + ['ก่อนเที่ยง', 'หลังเที่ยง'], + ], + [ + ['ก่อนเที่ยง', 'หลังเที่ยง'], + , + ], + [ + ['อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส'], ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], + ['วันอาทิตย์', 'วันจันทร์', 'วันอังคาร', 'วันพุธ', 'วันพฤหัสบดี', 'วันศุกร์', 'วันเสาร์'], + ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'] + ], + , + [ + [ + 'ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', + 'ธ.ค.' + ], + , + [ + 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', + 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม' + ] + ], + , [['ก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อนคริสต์ศักราช', 'คริสต์ศักราช']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM G y', 'EEEEที่ d MMMM G y'], + ['HH:mm', 'HH:mm:ss', 'H นาฬิกา mm นาที ss วินาที z', 'H นาฬิกา mm นาที ss วินาที zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'THB', 'บาทไทย', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_ti-ER.ts b/packages/common/i18n_data/locale_ti-ER.ts new file mode 100644 index 0000000000..2f6c4b4a4a --- /dev/null +++ b/packages/common/i18n_data/locale_ti-ER.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ti-ER', + [ + ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'], + , + ], + , + [ + ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'], + ['ሰንበት', 'ሰኑይ', 'ሠሉስ', 'ረቡዕ', 'ኃሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'] + ], + [ + ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'], + ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'] + ], + [ + ['ጥ', 'ለ', 'መ', 'ሚ', 'ግ', 'ሰ', 'ሓ', 'ነ', 'መ', 'ጥ', 'ሕ', 'ታ'], + ['ጥሪ', 'ለካ', 'መጋ', 'ሚያ', 'ግን', 'ሰነ', 'ሓም', 'ነሓ', 'መስ', 'ጥቅ', 'ሕዳ', 'ታሕ'], + ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ'] + ], + , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓመተ ዓለም', 'ዓመተ ምህረት']], 1, [6, 0], + ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE፣ dd MMMM መዓልቲ y G'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'ERN', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ti.ts b/packages/common/i18n_data/locale_ti.ts new file mode 100644 index 0000000000..a126a98d36 --- /dev/null +++ b/packages/common/i18n_data/locale_ti.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ti', + [ + ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'], + , + ], + , + [ + ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'], + ['ሰንበት', 'ሰኑይ', 'ሠሉስ', 'ረቡዕ', 'ኃሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'] + ], + [ + ['ሰ', 'ሰ', 'ሠ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'], + ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'] + ], + [ + ['ጥ', 'ለ', 'መ', 'ሚ', 'ግ', 'ሰ', 'ሓ', 'ነ', 'መ', 'ጥ', 'ሕ', 'ታ'], + ['ጥሪ', 'ለካ', 'መጋ', 'ሚያ', 'ግን', 'ሰነ', 'ሓም', 'ነሓ', 'መስ', 'ጥቅ', 'ሕዳ', 'ታሕ'], + ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ'] + ], + , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓ/ዓ', 'ዓመተ ምህረት']], 0, [6, 0], + ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE፣ dd MMMM መዓልቲ y G'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'የኢትዮጵያ ብር', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_tk.ts b/packages/common/i18n_data/locale_tk.ts new file mode 100644 index 0000000000..35399bb57f --- /dev/null +++ b/packages/common/i18n_data/locale_tk.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'tk', + [ + ['AM', 'PM'], + , + ], + , + [ + ['Ý', 'D', 'S', 'Ç', 'P', 'A', 'Ş'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'san däl', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'TMT', 'Türkmen manaty', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_to.ts b/packages/common/i18n_data/locale_to.ts new file mode 100644 index 0000000000..56b34228b5 --- /dev/null +++ b/packages/common/i18n_data/locale_to.ts @@ -0,0 +1,41 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'to', [['AM', 'PM'], , ['hengihengi', 'efiafi']], [['AM', 'PM'], , ['HH', 'EA']], + [ + ['S', 'M', 'T', 'P', 'T', 'F', 'T'], ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok'], + ['Sāpate', 'Mōnite', 'Tūsite', 'Pulelulu', 'Tuʻapulelulu', 'Falaite', 'Tokonaki'], + ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok'] + ], + , + [ + ['S', 'F', 'M', 'E', 'M', 'S', 'S', 'A', 'S', 'O', 'N', 'T'], + ['Sān', 'Fēp', 'Maʻa', 'ʻEpe', 'Mē', 'Sun', 'Siu', 'ʻAok', 'Sep', 'ʻOka', 'Nōv', 'Tīs'], + [ + 'Sānuali', 'Fēpueli', 'Maʻasi', 'ʻEpeleli', 'Mē', 'Sune', 'Siulai', 'ʻAokosi', 'Sepitema', + 'ʻOkatopa', 'Nōvema', 'Tīsema' + ] + ], + , [['KM', 'TS'], , ['ki muʻa', 'taʻu ʻo Sīsū']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + '{1}, {0}', + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'TF', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'T$', 'Paʻanga fakatonga', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_tr-CY.ts b/packages/common/i18n_data/locale_tr-CY.ts new file mode 100644 index 0000000000..986504a237 --- /dev/null +++ b/packages/common/i18n_data/locale_tr-CY.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'tr-CY', + [ + ['öö', 'ös'], + ['ÖÖ', 'ÖS'], + ], + [ + ['ÖÖ', 'ÖS'], + , + ], + [ + ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], + ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'], + ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'] + ], + , + [ + ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], + ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], + [ + 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', + 'Kasım', 'Aralık' + ] + ], + , [['MÖ', 'MS'], , ['Milattan Önce', 'Milattan Sonra']], 1, [6, 0], + ['d.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_tr.ts b/packages/common/i18n_data/locale_tr.ts new file mode 100644 index 0000000000..873bedccf2 --- /dev/null +++ b/packages/common/i18n_data/locale_tr.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'tr', + [ + ['öö', 'ös'], + ['ÖÖ', 'ÖS'], + ], + [ + ['ÖÖ', 'ÖS'], + , + ], + [ + ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], + ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'], + ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'] + ], + , + [ + ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], + ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], + [ + 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', + 'Kasım', 'Aralık' + ] + ], + , [['MÖ', 'MS'], , ['Milattan Önce', 'Milattan Sonra']], 1, [6, 0], + ['d.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '₺', 'Türk Lirası', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_twq.ts b/packages/common/i18n_data/locale_twq.ts new file mode 100644 index 0000000000..adae480b51 --- /dev/null +++ b/packages/common/i18n_data/locale_twq.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'twq', + [ + ['Subbaahi', 'Zaarikay b'], + , + ], + , + [ + ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamiisa', 'Alzuma', 'Asibti'], + ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'] + ], + , + [ + ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'], + ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + [ + 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', + 'Oktoobur', 'Noowanbur', 'Deesanbur' + ] + ], + , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_tzm.ts b/packages/common/i18n_data/locale_tzm.ts new file mode 100644 index 0000000000..42dfed283b --- /dev/null +++ b/packages/common/i18n_data/locale_tzm.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'tzm', + [ + ['Zdat azal', 'Ḍeffir aza'], + , + ], + , + [ + ['A', 'A', 'A', 'A', 'A', 'A', 'A'], ['Asa', 'Ayn', 'Asn', 'Akr', 'Akw', 'Asm', 'Asḍ'], + ['Asamas', 'Aynas', 'Asinas', 'Akras', 'Akwas', 'Asimwas', 'Asiḍyas'], + ['Asa', 'Ayn', 'Asn', 'Akr', 'Akw', 'Asm', 'Asḍ'] + ], + , + [ + ['Y', 'Y', 'M', 'I', 'M', 'Y', 'Y', 'Ɣ', 'C', 'K', 'N', 'D'], + ['Yen', 'Yeb', 'Mar', 'Ibr', 'May', 'Yun', 'Yul', 'Ɣuc', 'Cut', 'Kṭu', 'Nwa', 'Duj'], + [ + 'Yennayer', 'Yebrayer', 'Mars', 'Ibrir', 'Mayyu', 'Yunyu', 'Yulyuz', 'Ɣuct', 'Cutanbir', + 'Kṭuber', 'Nwanbir', 'Dujanbir' + ] + ], + , [['ZƐ', 'ḌƐ'], , ['Zdat Ɛisa (TAƔ)', 'Ḍeffir Ɛisa (TAƔ)']], 6, [5, 6], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MAD', 'Derhem Umeṛṛuki', + function(n: number): + Plural { + if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ug.ts b/packages/common/i18n_data/locale_ug.ts new file mode 100644 index 0000000000..afa49550a4 --- /dev/null +++ b/packages/common/i18n_data/locale_ug.ts @@ -0,0 +1,48 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ug', [['ب', 'ك'], ['چ.ب', 'چ.ك'], ['چۈشتىن بۇرۇن', 'چۈشتىن كېيىن']], + [ + ['چ.ب', 'چ.ك'], + , + ], + [ + ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'], + ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], + ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', + 'ئۆكتەبىر', 'نويابىر', 'دېكابىر' + ], + ], + , [['BCE', 'مىلادىيە'], , ['مىلادىيەدىن بۇرۇن', 'مىلادىيە']], 0, [6, 0], + ['y-MM-dd', 'd-MMM، y', 'd-MMMM، y', 'y d-MMMM، EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}، {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', 'جۇڭگو يۈەنى', function(n: number): + Plural { + if (n === 1) + return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_uk.ts b/packages/common/i18n_data/locale_uk.ts new file mode 100644 index 0000000000..7ee3ad2451 --- /dev/null +++ b/packages/common/i18n_data/locale_uk.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'uk', + [ + ['дп', 'пп'], + , + ], + , + [ + ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'пʼятниця', 'субота'], + ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + , + [ + ['с', 'л', 'б', 'к', 'т', 'ч', 'л', 'с', 'в', 'ж', 'л', 'г'], + [ + 'січ.', 'лют.', 'бер.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'вер.', 'жовт.', 'лист.', + 'груд.' + ], + [ + 'січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', + 'жовтня', 'листопада', 'грудня' + ] + ], + [ + ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], + ['січ', 'лют', 'бер', 'кві', 'тра', 'чер', 'лип', 'сер', 'вер', 'жов', 'лис', 'гру'], + [ + 'січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', + 'вересень', 'жовтень', 'листопад', 'грудень' + ] + ], + [['до н.е.', 'н.е.'], ['до н. е.', 'н. е.'], ['до нашої ери', 'нашої ери']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y \'р\'.', 'd MMMM y \'р\'.', 'EEEE, d MMMM y \'р\'.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'о\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'Е', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₴', 'українська гривня', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return Plural.Few; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return Plural.Many; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ur-IN.ts b/packages/common/i18n_data/locale_ur-IN.ts new file mode 100644 index 0000000000..f87e8e0dc3 --- /dev/null +++ b/packages/common/i18n_data/locale_ur-IN.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ur-IN', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ], + ], + , + [ + ['قبل مسیح', 'عیسوی'], + , + ], + 0, [0, 0], ['d/M/yy', 'y MMM d', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'بھارتی روپیہ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_ur.ts b/packages/common/i18n_data/locale_ur.ts new file mode 100644 index 0000000000..16e17e19df --- /dev/null +++ b/packages/common/i18n_data/locale_ur.ts @@ -0,0 +1,57 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'ur', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['اتوار', 'سوموار', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ], + ], + , + [ + ['قبل مسیح', 'عیسوی'], + , + ], + 0, [6, 0], ['d/M/yy', 'y MMM d', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs', 'پاکستانی روپیہ', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_uz-Arab.ts b/packages/common/i18n_data/locale_uz-Arab.ts new file mode 100644 index 0000000000..cdcbe55d9e --- /dev/null +++ b/packages/common/i18n_data/locale_uz-Arab.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'uz-Arab', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.'], + ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], + ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['جنو', 'فبر', 'مار', 'اپر', 'می', 'جون', 'جول', 'اگس', 'سپت', 'اکت', 'نوم', 'دسم'], + [ + 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', + 'دسمبر' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 6, [4, 5], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_uz-Cyrl.ts b/packages/common/i18n_data/locale_uz-Cyrl.ts new file mode 100644 index 0000000000..a81d3a24bc --- /dev/null +++ b/packages/common/i18n_data/locale_uz-Cyrl.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'uz-Cyrl', + [ + ['ТО', 'ТК'], + , + ], + , + [ + ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], ['якш', 'душ', 'сеш', 'чор', 'пай', 'жум', 'шан'], + ['якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба'], + ['Як', 'Ду', 'Се', 'Чо', 'Па', 'Жу', 'Ша'] + ], + [ + ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], ['Якш', 'Душ', 'Сеш', 'Чор', 'Пай', 'Жум', 'Шан'], + ['Якшанба', 'Душанба', 'Сешанба', 'Чоршанба', 'Пайшанба', 'Жума', 'Шанба'], + ['Як', 'Ду', 'Се', 'Чо', 'Па', 'Жу', 'Ша'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + [ + 'январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр', + 'ноябр', 'декабр' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], + [ + 'Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр', + 'Ноябр', 'Декабр' + ] + ], + [['м.а.', 'милодий'], , ['милоддан аввалги', 'милодий']], 1, [6, 0], + ['dd/MM/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, dd MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss (z)', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ҳақиқий сон эмас', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сўм', 'Ўзбекистон сўм', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_uz-Latn.ts b/packages/common/i18n_data/locale_uz-Latn.ts new file mode 100644 index 0000000000..9687995171 --- /dev/null +++ b/packages/common/i18n_data/locale_uz-Latn.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'uz-Latn', + [ + ['TO', 'TK'], + , + ], + , + [ + ['Y', 'D', 'S', 'C', 'P', 'J', 'S'], ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], + ['yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba'], + ['Ya', 'Du', 'Se', 'Ch', 'Pa', 'Ju', 'Sh'] + ], + , + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avg', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentabr', 'oktabr', + 'noyabr', 'dekabr' + ] + ], + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', + 'Noyabr', 'Dekabr' + ] + ], + [['m.a.', 'milodiy'], , ['miloddan avvalgi', 'milodiy']], 1, [6, 0], + ['dd/MM/yy', 'd-MMM, y', 'd-MMMM, y', 'EEEE, d-MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_uz.ts b/packages/common/i18n_data/locale_uz.ts new file mode 100644 index 0000000000..da95f92f53 --- /dev/null +++ b/packages/common/i18n_data/locale_uz.ts @@ -0,0 +1,58 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'uz', + [ + ['TO', 'TK'], + , + ], + , + [ + ['Y', 'D', 'S', 'C', 'P', 'J', 'S'], ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], + ['yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba'], + ['Ya', 'Du', 'Se', 'Ch', 'Pa', 'Ju', 'Sh'] + ], + , + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avg', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentabr', 'oktabr', + 'noyabr', 'dekabr' + ] + ], + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', + 'Noyabr', 'Dekabr' + ] + ], + [['m.a.', 'milodiy'], , ['miloddan avvalgi', 'milodiy']], 1, [6, 0], + ['dd/MM/yy', 'd-MMM, y', 'd-MMMM, y', 'EEEE, d-MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_vai-Latn.ts b/packages/common/i18n_data/locale_vai-Latn.ts new file mode 100644 index 0000000000..db29d89f84 --- /dev/null +++ b/packages/common/i18n_data/locale_vai-Latn.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vai-Latn', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['lahadi', 'tɛɛnɛɛ', 'talata', 'alaba', 'aimisa', 'aijima', 'siɓiti'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'luukao kemã', 'ɓandaɓu', 'vɔɔ', 'fulu', 'goo', '6', '7', 'kɔnde', 'saah', 'galo', + 'kenpkato ɓololɔ', 'luukao lɔma' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Laibhiya Dala', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_vai-Vaii.ts b/packages/common/i18n_data/locale_vai-Vaii.ts new file mode 100644 index 0000000000..384125dcbb --- /dev/null +++ b/packages/common/i18n_data/locale_vai-Vaii.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vai-Vaii', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ꖨꕪꖃ ꔞꕮ', 'ꕒꕡꖝꖕ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', '6', '7', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋꕔꕿ ꕸꖃꗏ', 'ꖨꕪꕱ ꗏꕮ'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_vai.ts b/packages/common/i18n_data/locale_vai.ts new file mode 100644 index 0000000000..bc2653e124 --- /dev/null +++ b/packages/common/i18n_data/locale_vai.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vai', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['ꖨꕪꖃ ꔞꕮ', 'ꕒꕡꖝꖕ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', '6', '7', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋꕔꕿ ꕸꖃꗏ', 'ꖨꕪꕱ ꗏꕮ'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_vi.ts b/packages/common/i18n_data/locale_vi.ts new file mode 100644 index 0000000000..1569da7438 --- /dev/null +++ b/packages/common/i18n_data/locale_vi.ts @@ -0,0 +1,67 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vi', + [ + ['s', 'c'], + ['SA', 'CH'], + ], + [ + ['SA', 'CH'], + , + ], + [ + ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], + ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', + 'thg 11', 'thg 12' + ], + [ + 'tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', + 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', + 'Thg 11', 'Thg 12' + ], + [ + 'Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', + 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12' + ] + ], + [ + ['tr. CN', 'sau CN'], + ['Trước CN', 'sau CN'], + ], + 1, [6, 0], ['dd/MM/y', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{0}, {1}', + , + '{0} {1}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₫', 'Đồng Việt Nam', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_vo.ts b/packages/common/i18n_data/locale_vo.ts new file mode 100644 index 0000000000..e194cdd49f --- /dev/null +++ b/packages/common/i18n_data/locale_vo.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vo', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + ], + , + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_vun.ts b/packages/common/i18n_data/locale_vun.ts new file mode 100644 index 0000000000..b4468d164a --- /dev/null +++ b/packages/common/i18n_data/locale_vun.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'vun', + [ + ['utuko', 'kyiukonyi'], + , + ], + , + [ + ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_wae.ts b/packages/common/i18n_data/locale_wae.ts new file mode 100644 index 0000000000..06a3a854a2 --- /dev/null +++ b/packages/common/i18n_data/locale_wae.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'wae', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'Z', 'M', 'F', 'F', 'S'], ['Sun', 'Män', 'Ziš', 'Mit', 'Fró', 'Fri', 'Sam'], + ['Sunntag', 'Mäntag', 'Zištag', 'Mittwuč', 'Fróntag', 'Fritag', 'Samštag'], + ['Sun', 'Män', 'Ziš', 'Mit', 'Fró', 'Fri', 'Sam'] + ], + , + [ + ['J', 'H', 'M', 'A', 'M', 'B', 'H', 'Ö', 'H', 'W', 'W', 'C'], + ['Jen', 'Hor', 'Mär', 'Abr', 'Mei', 'Brá', 'Hei', 'Öig', 'Her', 'Wím', 'Win', 'Chr'], + [ + 'Jenner', 'Hornig', 'Märze', 'Abrille', 'Meije', 'Bráčet', 'Heiwet', 'Öigšte', 'Herbštmánet', + 'Wímánet', 'Wintermánet', 'Chrištmánet' + ] + ], + , + [ + ['v. Chr.', 'n. Chr'], + , + ], + 1, [6, 0], ['y-MM-dd', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'CHF', function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_xog.ts b/packages/common/i18n_data/locale_xog.ts new file mode 100644 index 0000000000..70a8386cc4 --- /dev/null +++ b/packages/common/i18n_data/locale_xog.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'xog', + [ + ['Munkyo', 'Eigulo'], + , + ], + , + [ + ['S', 'B', 'B', 'S', 'K', 'K', 'M'], ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka'], + ['Sabiiti', 'Balaza', 'Owokubili', 'Owokusatu', 'Olokuna', 'Olokutaanu', 'Olomukaaga'], + ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'], + [ + 'Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito', + 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba' + ] + ], + , [['AZ', 'AF'], , ['Kulisto nga azilawo', 'Kulisto nga affile']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'USh', 'Silingi eya Yuganda', + function(n: number): + Plural { + if (n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_yav.ts b/packages/common/i18n_data/locale_yav.ts new file mode 100644 index 0000000000..6227a6cfce --- /dev/null +++ b/packages/common/i18n_data/locale_yav.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'yav', + [ + ['kiɛmɛ́ɛm', 'kisɛ́ndɛ'], + , + ], + , + [ + ['s', 'm', 'm', 'e', 'k', 'f', 's'], ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss'], + ['sɔ́ndiɛ', 'móndie', 'muányáŋmóndie', 'metúkpíápɛ', 'kúpélimetúkpiapɛ', 'feléte', 'séselé'], + ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['o.1', 'o.2', 'o.3', 'o.4', 'o.5', 'o.6', 'o.7', 'o.8', 'o.9', 'o.10', 'o.11', 'o.12'], + [ + 'pikítíkítie, oólí ú kutúan', 'siɛyɛ́, oóli ú kándíɛ', 'ɔnsúmbɔl, oóli ú kátátúɛ', + 'mesiŋ, oóli ú kénie', 'ensil, oóli ú kátánuɛ', 'ɔsɔn', 'efute', 'pisuyú', 'imɛŋ i puɔs', + 'imɛŋ i putúk,oóli ú kátíɛ', 'makandikɛ', 'pilɔndɔ́' + ] + ], + , [['k.Y.', '+J.C.'], , ['katikupíen Yésuse', 'ékélémkúnupíén n']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_yi.ts b/packages/common/i18n_data/locale_yi.ts new file mode 100644 index 0000000000..71ab56d706 --- /dev/null +++ b/packages/common/i18n_data/locale_yi.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'yi', + [ + ['פֿאַרמיטאָג', 'נאָכמיטאָג'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['זונטיק', 'מאָנטיק', 'דינסטיק', 'מיטוואך', 'דאנערשטיק', 'פֿרײַטיק', 'שבת'], + , + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'יאַנואַר', 'פֿעברואַר', 'מערץ', 'אַפּריל', 'מיי', 'יוני', 'יולי', 'אויגוסט', 'סעפּטעמבער', + 'אקטאבער', 'נאוועמבער', 'דעצעמבער' + ], + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['יאַנ', 'פֿעב', 'מערץ', 'אַפּר', 'מיי', 'יוני', 'יולי', 'אויג', 'סעפּ', 'אקט', 'נאוו', 'דעצ'], + [ + 'יאַנואַר', 'פֿעברואַר', 'מערץ', 'אַפּריל', 'מיי', 'יוני', 'יולי', 'אויגוסט', 'סעפּטעמבער', + 'אקטאבער', 'נאוועמבער', 'דעצעמבער' + ] + ], + [ + ['BCE', 'CE'], + , + ], + 1, [6, 0], ['dd/MM/yy', 'dטן MMM y', 'dטן MMMM y', 'EEEE, dטן MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/i18n_data/locale_yo-BJ.ts b/packages/common/i18n_data/locale_yo-BJ.ts new file mode 100644 index 0000000000..85ceaf8331 --- /dev/null +++ b/packages/common/i18n_data/locale_yo-BJ.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'yo-BJ', + [ + ['Àárɔ̀', 'Ɔ̀sán'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta'], + ['Ɔjɔ́ Àìkú', 'Ɔjɔ́ Ajé', 'Ɔjɔ́ Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɔjɔ́ Ɛtì', 'Ɔjɔ́ Àbámɛ́ta'], + ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Shɛ́rɛ́', 'Èrèlè', 'Ɛrɛ̀nà', 'Ìgbé', 'Ɛ̀bibi', 'Òkúdu', 'Agɛmɔ', 'Ògún', 'Owewe', 'Ɔ̀wàrà', + 'Bélú', 'Ɔ̀pɛ̀' + ], + [ + 'Oshù Shɛ́rɛ́', 'Oshù Èrèlè', 'Oshù Ɛrɛ̀nà', 'Oshù Ìgbé', 'Oshù Ɛ̀bibi', 'Oshù Òkúdu', + 'Oshù Agɛmɔ', 'Oshù Ògún', 'Oshù Owewe', 'Oshù Ɔ̀wàrà', 'Oshù Bélú', 'Oshù Ɔ̀pɛ̀' + ] + ], + , [['BCE', 'LK'], , ['Saju Kristi', 'Lehin Kristi']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'Faransi ti Orílɛ́ède BIKEAO', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_yo.ts b/packages/common/i18n_data/locale_yo.ts new file mode 100644 index 0000000000..972af2357d --- /dev/null +++ b/packages/common/i18n_data/locale_yo.ts @@ -0,0 +1,50 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'yo', + [ + ['Àárọ̀', 'Ọ̀sán'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Àìkú', 'Ajé', 'Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ẹtì', 'Àbámẹ́ta'], + ['Ọjọ́ Àìkú', 'Ọjọ́ Ajé', 'Ọjọ́ Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ọjọ́ Ẹtì', 'Ọjọ́ Àbámẹ́ta'], + ['Àìkú', 'Ajé', 'Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ẹtì', 'Àbámẹ́ta'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Ṣẹ́rẹ́', 'Èrèlè', 'Ẹrẹ̀nà', 'Ìgbé', 'Ẹ̀bibi', 'Òkúdu', 'Agẹmọ', 'Ògún', 'Owewe', 'Ọ̀wàrà', 'Bélú', + 'Ọ̀pẹ̀' + ], + [ + 'Oṣù Ṣẹ́rẹ́', 'Oṣù Èrèlè', 'Oṣù Ẹrẹ̀nà', 'Oṣù Ìgbé', 'Oṣù Ẹ̀bibi', 'Oṣù Òkúdu', 'Oṣù Agẹmọ', + 'Oṣù Ògún', 'Oṣù Owewe', 'Oṣù Ọ̀wàrà', 'Oṣù Bélú', 'Oṣù Ọ̀pẹ̀' + ] + ], + , [['BCE', 'LK'], , ['Saju Kristi', 'Lehin Kristi']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naira ti Orílẹ́ède Nàìjíríà', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_yue.ts b/packages/common/i18n_data/locale_yue.ts new file mode 100644 index 0000000000..1c16a11d04 --- /dev/null +++ b/packages/common/i18n_data/locale_yue.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'yue', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港幣', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zgh.ts b/packages/common/i18n_data/locale_zgh.ts new file mode 100644 index 0000000000..2e87c84371 --- /dev/null +++ b/packages/common/i18n_data/locale_zgh.ts @@ -0,0 +1,46 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zgh', + [ + ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'], + ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⴰⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'] + ], + , + [ + ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'], + ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'], + [ + 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ', + 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ' + ] + ], + , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6], + ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hans-HK.ts b/packages/common/i18n_data/locale_zh-Hans-HK.ts new file mode 100644 index 0000000000..3469f79e6f --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hans-HK.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hans-HK', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['d/M/yy', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hans-MO.ts b/packages/common/i18n_data/locale_zh-Hans-MO.ts new file mode 100644 index 0000000000..e6392f41c4 --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hans-MO.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hans-MO', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['d/M/yy', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳门币', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hans-SG.ts b/packages/common/i18n_data/locale_zh-Hans-SG.ts new file mode 100644 index 0000000000..41ad83446b --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hans-SG.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hans-SG', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['dd/MM/yy', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新加坡元', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hans.ts b/packages/common/i18n_data/locale_zh-Hans.ts new file mode 100644 index 0000000000..20a000f523 --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hans.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hans', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hant-HK.ts b/packages/common/i18n_data/locale_zh-Hant-HK.ts new file mode 100644 index 0000000000..b21d5dee65 --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hant-HK.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hant-HK', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + ['公元前', '公元'], + ], + 0, [6, 0], ['d/M/y', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hant-MO.ts b/packages/common/i18n_data/locale_zh-Hant-MO.ts new file mode 100644 index 0000000000..61bdb7d241 --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hant-MO.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hant-MO', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + ['公元前', '公元'], + ], + 0, [6, 0], ['d/M/y', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳門元', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh-Hant.ts b/packages/common/i18n_data/locale_zh-Hant.ts new file mode 100644 index 0000000000..b3b0012665 --- /dev/null +++ b/packages/common/i18n_data/locale_zh-Hant.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh-Hant', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新台幣', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zh.ts b/packages/common/i18n_data/locale_zh.ts new file mode 100644 index 0000000000..f43acb9c91 --- /dev/null +++ b/packages/common/i18n_data/locale_zh.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zh', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', + function(n: number): Plural { return Plural.Other;} +]; diff --git a/packages/common/i18n_data/locale_zu.ts b/packages/common/i18n_data/locale_zu.ts new file mode 100644 index 0000000000..281d787fa1 --- /dev/null +++ b/packages/common/i18n_data/locale_zu.ts @@ -0,0 +1,62 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from '@angular/common'; + +export default [ + 'zu', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + , + [ + ['S', 'M', 'B', 'T', 'S', 'H', 'M'], ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'], + ['ISonto', 'UMsombuluko', 'ULwesibili', 'ULwesithathu', 'ULwesine', 'ULwesihlanu', 'UMgqibelo'], + ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'] + ], + , + [ + ['J', 'F', 'M', 'E', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'UMasingana', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', + 'Septhemba', 'Okthoba', 'Novemba', 'Disemba' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januwari', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', 'Septhemba', + 'Okthoba', 'Novemba', 'Disemba' + ] + ], + [ + ['BC', 'AD'], + , + ], + 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'i-South African Rand', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return Plural.One; + return Plural.Other; + } +]; diff --git a/packages/common/src/i18n/available_locales.ts b/packages/common/src/i18n/available_locales.ts new file mode 100644 index 0000000000..6a68e04e43 --- /dev/null +++ b/packages/common/src/i18n/available_locales.ts @@ -0,0 +1,186 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +/** @experimental */ +export const AVAILABLE_LOCALES = [ + 'af', 'af-NA', 'agq', + 'ak', 'am', 'ar', + 'ar-AE', 'ar-BH', 'ar-DJ', + 'ar-DZ', 'ar-EG', 'ar-EH', + 'ar-ER', 'ar-IL', 'ar-IQ', + 'ar-JO', 'ar-KM', 'ar-KW', + 'ar-LB', 'ar-LY', 'ar-MA', + 'ar-MR', 'ar-OM', 'ar-PS', + 'ar-QA', 'ar-SA', 'ar-SD', + 'ar-SO', 'ar-SS', 'ar-SY', + 'ar-TD', 'ar-TN', 'ar-YE', + 'as', 'asa', 'ast', + 'az', 'az-Cyrl', 'az-Latn', + 'bas', 'be', 'bem', + 'bez', 'bg', 'bm', + 'bn', 'bn-IN', 'bo', + 'bo-IN', 'br', 'brx', + 'bs', 'bs-Cyrl', 'bs-Latn', + 'ca', 'ca-AD', 'ca-ES-VALENCIA', + 'ca-FR', 'ca-IT', 'ce', + 'cgg', 'chr', 'ckb', + 'ckb-IR', 'cs', 'cu', + 'cy', 'da', 'da-GL', + 'dav', 'de', 'de-AT', + 'de-BE', 'de-CH', 'de-IT', + 'de-LI', 'de-LU', 'dje', + 'dsb', 'dua', 'dyo', + 'dz', 'ebu', 'ee', + 'ee-TG', 'el', 'el-CY', + 'en', 'en-001', 'en-150', + 'en-AG', 'en-AI', 'en-AS', + 'en-AT', 'en-AU', 'en-BB', + 'en-BE', 'en-BI', 'en-BM', + 'en-BS', 'en-BW', 'en-BZ', + 'en-CA', 'en-CC', 'en-CH', + 'en-CK', 'en-CM', 'en-CX', + 'en-CY', 'en-DE', 'en-DG', + 'en-DK', 'en-DM', 'en-ER', + 'en-FI', 'en-FJ', 'en-FK', + 'en-FM', 'en-GB', 'en-GD', + 'en-GG', 'en-GH', 'en-GI', + 'en-GM', 'en-GU', 'en-GY', + 'en-HK', 'en-IE', 'en-IL', + 'en-IM', 'en-IN', 'en-IO', + 'en-JE', 'en-JM', 'en-KE', + 'en-KI', 'en-KN', 'en-KY', + 'en-LC', 'en-LR', 'en-LS', + 'en-MG', 'en-MH', 'en-MO', + 'en-MP', 'en-MS', 'en-MT', + 'en-MU', 'en-MW', 'en-MY', + 'en-NA', 'en-NF', 'en-NG', + 'en-NL', 'en-NR', 'en-NU', + 'en-NZ', 'en-PG', 'en-PH', + 'en-PK', 'en-PN', 'en-PR', + 'en-PW', 'en-RW', 'en-SB', + 'en-SC', 'en-SD', 'en-SE', + 'en-SG', 'en-SH', 'en-SI', + 'en-SL', 'en-SS', 'en-SX', + 'en-SZ', 'en-TC', 'en-TK', + 'en-TO', 'en-TT', 'en-TV', + 'en-TZ', 'en-UG', 'en-UM', + 'en-US-POSIX', 'en-VC', 'en-VG', + 'en-VI', 'en-VU', 'en-WS', + 'en-ZA', 'en-ZM', 'en-ZW', + 'eo', 'es', 'es-419', + 'es-AR', 'es-BO', 'es-BR', + 'es-BZ', 'es-CL', 'es-CO', + 'es-CR', 'es-CU', 'es-DO', + 'es-EA', 'es-EC', 'es-GQ', + 'es-GT', 'es-HN', 'es-IC', + 'es-MX', 'es-NI', 'es-PA', + 'es-PE', 'es-PH', 'es-PR', + 'es-PY', 'es-SV', 'es-US', + 'es-UY', 'es-VE', 'et', + 'eu', 'ewo', 'fa', + 'fa-AF', 'ff', 'ff-CM', + 'ff-GN', 'ff-MR', 'fi', + 'fil', 'fo', 'fo-DK', + 'fr', 'fr-BE', 'fr-BF', + 'fr-BI', 'fr-BJ', 'fr-BL', + 'fr-CA', 'fr-CD', 'fr-CF', + 'fr-CG', 'fr-CH', 'fr-CI', + 'fr-CM', 'fr-DJ', 'fr-DZ', + 'fr-GA', 'fr-GF', 'fr-GN', + 'fr-GP', 'fr-GQ', 'fr-HT', + 'fr-KM', 'fr-LU', 'fr-MA', + 'fr-MC', 'fr-MF', 'fr-MG', + 'fr-ML', 'fr-MQ', 'fr-MR', + 'fr-MU', 'fr-NC', 'fr-NE', + 'fr-PF', 'fr-PM', 'fr-RE', + 'fr-RW', 'fr-SC', 'fr-SN', + 'fr-SY', 'fr-TD', 'fr-TG', + 'fr-TN', 'fr-VU', 'fr-WF', + 'fr-YT', 'fur', 'fy', + 'ga', 'gd', 'gl', + 'gsw', 'gsw-FR', 'gsw-LI', + 'gu', 'guz', 'gv', + 'ha', 'ha-GH', 'ha-NE', + 'haw', 'he', 'hi', + 'hr', 'hr-BA', 'hsb', + 'hu', 'hy', 'id', + 'ig', 'ii', 'is', + 'it', 'it-CH', 'it-SM', + 'it-VA', 'ja', 'jgo', + 'jmc', 'ka', 'kab', + 'kam', 'kde', 'kea', + 'khq', 'ki', 'kk', + 'kkj', 'kl', 'kln', + 'km', 'kn', 'ko', + 'ko-KP', 'kok', 'ks', + 'ksb', 'ksf', 'ksh', + 'kw', 'ky', 'lag', + 'lb', 'lg', 'lkt', + 'ln', 'ln-AO', 'ln-CF', + 'ln-CG', 'lo', 'lrc', + 'lrc-IQ', 'lt', 'lu', + 'luo', 'luy', 'lv', + 'mas', 'mas-TZ', 'mer', + 'mfe', 'mg', 'mgh', + 'mgo', 'mk', 'ml', + 'mn', 'mr', 'ms', + 'ms-BN', 'ms-SG', 'mt', + 'mua', 'my', 'mzn', + 'naq', 'nb', 'nb-SJ', + 'nd', 'nds', 'nds-NL', + 'ne', 'ne-IN', 'nl', + 'nl-AW', 'nl-BE', 'nl-BQ', + 'nl-CW', 'nl-SR', 'nl-SX', + 'nmg', 'nn', 'nnh', + 'nus', 'nyn', 'om', + 'om-KE', 'or', 'os', + 'os-RU', 'pa', 'pa-Arab', + 'pa-Guru', 'pl', 'prg', + 'ps', 'pt', 'pt-AO', + 'pt-CH', 'pt-CV', 'pt-GQ', + 'pt-GW', 'pt-LU', 'pt-MO', + 'pt-MZ', 'pt-PT', 'pt-ST', + 'pt-TL', 'qu', 'qu-BO', + 'qu-EC', 'rm', 'rn', + 'ro', 'ro-MD', 'rof', + 'root', 'ru', 'ru-BY', + 'ru-KG', 'ru-KZ', 'ru-MD', + 'ru-UA', 'rw', 'rwk', + 'sah', 'saq', 'sbp', + 'se', 'se-FI', 'se-SE', + 'seh', 'ses', 'sg', + 'shi', 'shi-Latn', 'shi-Tfng', + 'si', 'sk', 'sl', + 'smn', 'sn', 'so', + 'so-DJ', 'so-ET', 'so-KE', + 'sq', 'sq-MK', 'sq-XK', + 'sr', 'sr-Cyrl', 'sr-Cyrl-BA', + 'sr-Cyrl-ME', 'sr-Cyrl-XK', 'sr-Latn', + 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK', + 'sv', 'sv-AX', 'sv-FI', + 'sw', 'sw-CD', 'sw-KE', + 'sw-UG', 'ta', 'ta-LK', + 'ta-MY', 'ta-SG', 'te', + 'teo', 'teo-KE', 'th', + 'ti', 'ti-ER', 'tk', + 'to', 'tr', 'tr-CY', + 'twq', 'tzm', 'ug', + 'uk', 'ur', 'ur-IN', + 'uz', 'uz-Arab', 'uz-Cyrl', + 'uz-Latn', 'vai', 'vai-Latn', + 'vai-Vaii', 'vi', 'vo', + 'vun', 'wae', 'xog', + 'yav', 'yi', 'yo', + 'yo-BJ', 'yue', 'zgh', + 'zh', 'zh-Hans', 'zh-Hans-HK', + 'zh-Hans-MO', 'zh-Hans-SG', 'zh-Hant', + 'zh-Hant-HK', 'zh-Hant-MO', 'zu' +]; diff --git a/packages/common/src/i18n/currencies.ts b/packages/common/src/i18n/currencies.ts new file mode 100644 index 0000000000..a81807aa69 --- /dev/null +++ b/packages/common/src/i18n/currencies.ts @@ -0,0 +1,115 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +/** @experimental */ +export const CURRENCIES: {[code: string]: (string | undefined)[]} = { + 'AOA': [, 'Kz'], + 'ARS': [, '$'], + 'AUD': ['A$', '$'], + 'BAM': [, 'KM'], + 'BBD': [, '$'], + 'BDT': [, '৳'], + 'BMD': [, '$'], + 'BND': [, '$'], + 'BOB': [, 'Bs'], + 'BRL': ['R$'], + 'BSD': [, '$'], + 'BWP': [, 'P'], + 'BYN': [, 'р.'], + 'BZD': [, '$'], + 'CAD': ['CA$', '$'], + 'CLP': [, '$'], + 'CNY': ['CN¥', '¥'], + 'COP': [, '$'], + 'CRC': [, '₡'], + 'CUC': [, '$'], + 'CUP': [, '$'], + 'CZK': [, 'Kč'], + 'DKK': [, 'kr'], + 'DOP': [, '$'], + 'EGP': [, 'E£'], + 'ESP': [, '₧'], + 'EUR': ['€'], + 'FJD': [, '$'], + 'FKP': [, '£'], + 'GBP': ['£'], + 'GEL': [, '₾'], + 'GIP': [, '£'], + 'GNF': [, 'FG'], + 'GTQ': [, 'Q'], + 'GYD': [, '$'], + 'HKD': ['HK$', '$'], + 'HNL': [, 'L'], + 'HRK': [, 'kn'], + 'HUF': [, 'Ft'], + 'IDR': [, 'Rp'], + 'ILS': ['₪'], + 'INR': ['₹'], + 'ISK': [, 'kr'], + 'JMD': [, '$'], + 'JPY': ['¥'], + 'KHR': [, '៛'], + 'KMF': [, 'CF'], + 'KPW': [, '₩'], + 'KRW': ['₩'], + 'KYD': [, '$'], + 'KZT': [, '₸'], + 'LAK': [, '₭'], + 'LBP': [, 'L£'], + 'LKR': [, 'Rs'], + 'LRD': [, '$'], + 'LTL': [, 'Lt'], + 'LVL': [, 'Ls'], + 'MGA': [, 'Ar'], + 'MMK': [, 'K'], + 'MNT': [, '₮'], + 'MUR': [, 'Rs'], + 'MXN': ['MX$', '$'], + 'MYR': [, 'RM'], + 'NAD': [, '$'], + 'NGN': [, '₦'], + 'NIO': [, 'C$'], + 'NOK': [, 'kr'], + 'NPR': [, 'Rs'], + 'NZD': ['NZ$', '$'], + 'PHP': [, '₱'], + 'PKR': [, 'Rs'], + 'PLN': [, 'zł'], + 'PYG': [, '₲'], + 'RON': [, 'lei'], + 'RUB': [, '₽'], + 'RUR': [, 'р.'], + 'RWF': [, 'RF'], + 'SBD': [, '$'], + 'SEK': [, 'kr'], + 'SGD': [, '$'], + 'SHP': [, '£'], + 'SRD': [, '$'], + 'SSP': [, '£'], + 'STD': [, 'Db'], + 'SYP': [, '£'], + 'THB': [, '฿'], + 'TOP': [, 'T$'], + 'TRY': [, '₺'], + 'TTD': [, '$'], + 'TWD': ['NT$', '$'], + 'UAH': [, '₴'], + 'USD': ['$'], + 'UYU': [, '$'], + 'VEF': [, 'Bs'], + 'VND': ['₫'], + 'XAF': ['FCFA'], + 'XCD': ['EC$', '$'], + 'XOF': ['CFA'], + 'XPF': ['CFPF'], + 'ZAR': [, 'R'], + 'ZMW': [, 'ZK'], +}; diff --git a/packages/common/src/i18n/locale_en.ts b/packages/common/src/i18n/locale_en.ts new file mode 100644 index 0000000000..7ff83a4e1a --- /dev/null +++ b/packages/common/src/i18n/locale_en.ts @@ -0,0 +1,54 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {Plural} from './locale_data'; + +export default [ + 'en', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', + function(n: number): + Plural { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return Plural.One; + return Plural.Other; + } +]; From 079d884b6cbe179c3565d8db443d76b1ae041af7 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Tue, 22 Aug 2017 20:30:59 +0200 Subject: [PATCH 011/275] feat(common): drop use of the Intl API to improve browser support (#18284) BREAKING CHANGE: Because of multiple bugs and browser inconsistencies, we have dropped the intl api in favor of data exported from the Unicode Common Locale Data Repository (CLDR). Unfortunately we had to change the i18n pipes (date, number, currency, percent) and there are some breaking changes. 1. I18n pipes * Breaking change: - By default Angular now only contains locale data for the language `en-US`, if you set the value of `LOCALE_ID` to another locale, you will have to import new locale data for this language because we don't use the intl API anymore. * Features: - you don't need to use the intl polyfill for Angular anymore. - all i18n pipes now have an additional last parameter `locale` which allows you to use a specific locale instead of the one defined in the token `LOCALE_ID` (whose value is `en-US` by default). - the new locale data extracted from CLDR are now available to developers as well and can be used through an API (which should be especially useful for library authors). - you can still use the old pipes for now, but their names have been changed and they are no longer included in the `CommonModule`. To use them, you will have to import the `DeprecatedI18NPipesModule` after the `CommonModule` (the order is important): ```ts import { NgModule } from '@angular/core'; import { CommonModule, DeprecatedI18NPipesModule } from '@angular/common'; @NgModule({ imports: [ CommonModule, // import deprecated module after DeprecatedI18NPipesModule ] }) export class AppModule { } ``` Dont forget that you will still need to import the intl API polyfill if you want to use those deprecated pipes. 2. Date pipe * Breaking changes: - the predefined formats (`short`, `shortTime`, `shortDate`, `medium`, ...) now use the patterns given by CLDR (like it was in AngularJS) instead of the ones from the intl API. You might notice some changes, e.g. `shortDate` will be `8/15/17` instead of `8/15/2017` for `en-US`. - the narrow version of eras is now `GGGGG` instead of `G`, the format `G` is now similar to `GG` and `GGG`. - the narrow version of months is now `MMMMM` instead of `L`, the format `L` is now the short standalone version of months. - the narrow version of the week day is now `EEEEE` instead of `E`, the format `E` is now similar to `EE` and `EEE`. - the timezone `z` will now fallback to `O` and output `GMT+1` instead of the complete zone name (e.g. `Pacific Standard Time`), this is because the quantity of data required to have all the zone names in all of the existing locales is too big. - the timezone `Z` will now output the ISO8601 basic format, e.g. `+0100`, you should now use `ZZZZ` to get `GMT+01:00`. | Field type | Format | Example value | v4 | v5 | |------------|---------------|-----------------------|----|---------------| | Eras | Narrow | A for AD | G | GGGGG | | Months | Narrow | S for September | L | MMMMM | | Week day | Narrow | M for Monday | E | EEEEE | | Timezone | Long location | Pacific Standard Time | z | Not available | | Timezone | Long GMT | GMT+01:00 | Z | ZZZZ | * Features - new predefined formats `long`, `full`, `longTime`, `fullTime`. - the format `yyy` is now supported, e.g. the year `52` will be `052` and the year `2017` will be `2017`. - standalone months are now supported with the formats `L` to `LLLLL`. - week of the year is now supported with the formats `w` and `ww`, e.g. weeks `5` and `05`. - week of the month is now supported with the format `W`, e.g. week `3`. - fractional seconds are now supported with the format `S` to `SSS`. - day periods for AM/PM now supports additional formats `aa`, `aaa`, `aaaa` and `aaaaa`. The formats `a` to `aaa` are similar, while `aaaa` is the wide version if available (e.g. `ante meridiem` for `am`), or equivalent to `a` otherwise, and `aaaaa` is the narrow version (e.g. `a` for `am`). - extra day periods are now supported with the formats `b` to `bbbbb` (and `B` to `BBBBB` for the standalone equivalents), e.g. `morning`, `noon`, `afternoon`, .... - the short non-localized timezones are now available with the format `O` to `OOOO`. The formats `O` to `OOO` will output `GMT+1` while the format `OOOO` will be `GMT+01:00`. - the ISO8601 basic time zones are now available with the formats `Z` to `ZZZZZ`. The formats `Z` to `ZZZ` will output `+0100`, while the format `ZZZZ` will be `GMT+01:00` and `ZZZZZ` will be `+01:00`. * Bug fixes - the date pipe will now work exactly the same across all browsers, which will fix a lot of bugs for safari and IE. - eras can now be used on their own without the date, e.g. the format `GG` will be `AD` instead of `8 15, 2017 AD`. 3. Currency pipe * Breaking change: - the default value for `symbolDisplay` is now `symbol` instead of `code`. This means that by default you will see `$4.99` for `en-US` instead of `USD4.99` previously. * Deprecation: - the second parameter of the currency pipe (`symbolDisplay`) is no longer a boolean, it now takes the values `code`, `symbol` or `symbol-narrow`. A boolean value is still valid for now, but it is deprecated and it will print a warning message in the console. * Features: - you can now choose between `code`, `symbol` or `symbol-narrow` which gives you access to more options for some currencies (e.g. the canadian dollar with the code `CAD` has the symbol `CA$` and the symbol-narrow `$`). 4. Percent pipe * Breaking change - if you don't specify the number of digits to round to, the local format will be used (and it usually rounds numbers to 0 digits, instead of not rounding previously), e.g. `{{ 3.141592 | percent }}` will output `314%` for the locale `en-US` instead of `314.1592%` previously. Fixes #10809, #9524, #7008, #9324, #7590, #6724, #3429, #17576, #17478, #17319, #17200, #16838, #16624, #16625, #16591, #14131, #12632, #11376, #11187 PR Close #18284 --- .../examples/i18n/src/app/app.locale_data.ts | 6 + .../i18n/src/app/app.locale_data_extra.ts | 7 + aio/content/examples/pipes/e2e-spec.ts | 2 +- aio/content/guide/browser-support.md | 2 +- aio/content/guide/i18n.md | 22 + aio/content/guide/pipes.md | 18 - build.sh | 7 +- packages/common/BUILD.bazel | 1 + packages/common/i18n_data/tsconfig-build.json | 20 + packages/common/src/common.ts | 7 +- packages/common/src/common_module.ts | 14 +- packages/common/src/directives/ng_plural.ts | 2 +- packages/common/src/i18n/format_date.ts | 602 +++++++++++++++++ packages/common/src/i18n/format_number.ts | 379 +++++++++++ packages/common/src/i18n/locale_data.ts | 22 + packages/common/src/i18n/locale_data_api.ts | 606 ++++++++++++++++++ packages/common/src/i18n/localization.ts | 76 +++ packages/common/src/localization.ts | 401 ------------ packages/common/src/pipes/date_pipe.ts | 177 ++--- .../common/src/pipes/deprecated/date_pipe.ts | 145 +++++ packages/common/src/pipes/deprecated/index.ts | 27 + .../common/src/pipes/{ => deprecated}/intl.ts | 7 +- .../src/pipes/deprecated/number_pipe.ts | 164 +++++ packages/common/src/pipes/i18n_plural_pipe.ts | 14 +- packages/common/src/pipes/number_pipe.ts | 157 +++-- .../common/test/i18n/locale_data_api_spec.ts | 51 ++ .../test/{ => i18n}/localization_spec.ts | 14 +- packages/common/test/pipes/date_pipe_spec.ts | 296 ++++++--- .../test/pipes/deprecated/date_pipe_spec.ts | 208 ++++++ .../test/pipes/deprecated/number_pipe_spec.ts | 109 ++++ .../common/test/pipes/number_pipe_spec.ts | 70 +- .../examples/common/pipes/ts/date_pipe.ts | 3 +- .../examples/common/pipes/ts/number_pipe.ts | 5 +- packages/tsconfig.json | 3 +- tools/public_api_guard/common/common.d.ts | 181 +++++- 35 files changed, 3087 insertions(+), 738 deletions(-) create mode 100644 aio/content/examples/i18n/src/app/app.locale_data.ts create mode 100644 aio/content/examples/i18n/src/app/app.locale_data_extra.ts create mode 100644 packages/common/i18n_data/tsconfig-build.json create mode 100644 packages/common/src/i18n/format_date.ts create mode 100644 packages/common/src/i18n/format_number.ts create mode 100644 packages/common/src/i18n/locale_data.ts create mode 100644 packages/common/src/i18n/locale_data_api.ts create mode 100644 packages/common/src/i18n/localization.ts delete mode 100644 packages/common/src/localization.ts create mode 100644 packages/common/src/pipes/deprecated/date_pipe.ts create mode 100644 packages/common/src/pipes/deprecated/index.ts rename packages/common/src/pipes/{ => deprecated}/intl.ts (99%) create mode 100644 packages/common/src/pipes/deprecated/number_pipe.ts create mode 100644 packages/common/test/i18n/locale_data_api_spec.ts rename packages/common/test/{ => i18n}/localization_spec.ts (93%) create mode 100644 packages/common/test/pipes/deprecated/date_pipe_spec.ts create mode 100644 packages/common/test/pipes/deprecated/number_pipe_spec.ts diff --git a/aio/content/examples/i18n/src/app/app.locale_data.ts b/aio/content/examples/i18n/src/app/app.locale_data.ts new file mode 100644 index 0000000000..9129a68200 --- /dev/null +++ b/aio/content/examples/i18n/src/app/app.locale_data.ts @@ -0,0 +1,6 @@ +// #docregion import-locale +import { registerLocaleData } from '@angular/common'; +import localeFr from '@angular/common/i18n_data/locale_fr'; + +registerLocaleData(localeFr); +// #enddocregion import-locale diff --git a/aio/content/examples/i18n/src/app/app.locale_data_extra.ts b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts new file mode 100644 index 0000000000..312c73feec --- /dev/null +++ b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts @@ -0,0 +1,7 @@ +// #docregion import-locale-extra +import { registerLocaleData } from '@angular/common'; +import localeEnGB from '@angular/common/i18n_data/locale_en-GB'; +import localeEnGBExtra from '@angular/common/i18n_data/extra/locale_en-GB'; + +registerLocaleData(localeEnGB, localeEnGBExtra); +// #enddocregion import-locale-extra diff --git a/aio/content/examples/pipes/e2e-spec.ts b/aio/content/examples/pipes/e2e-spec.ts index 0aa5f09a57..9675b66367 100644 --- a/aio/content/examples/pipes/e2e-spec.ts +++ b/aio/content/examples/pipes/e2e-spec.ts @@ -28,7 +28,7 @@ describe('Pipes', function () { it('should be able to toggle birthday formats', function () { let birthDayEle = element(by.css('hero-birthday2 > p')); - expect(birthDayEle.getText()).toEqual(`The hero's birthday is 4/15/1988`); + expect(birthDayEle.getText()).toEqual(`The hero's birthday is 4/15/88`); let buttonEle = element(by.cssContainingText('hero-birthday2 > button', 'Toggle Format')); expect(buttonEle.isDisplayed()).toBe(true); buttonEle.click().then(function() { diff --git a/aio/content/guide/browser-support.md b/aio/content/guide/browser-support.md index e5e20cfaff..8d796ff576 100644 --- a/aio/content/guide/browser-support.md +++ b/aio/content/guide/browser-support.md @@ -347,7 +347,7 @@ Here are the features which may require additional polyfills: - [Date](api/common/DatePipe), [currency](api/common/CurrencyPipe), [decimal](api/common/DecimalPipe) and [percent](api/common/PercentPipe) pipes + If you use the following deprecated i18n pipes: [date](api/common/DeprecatedDatePipe), [currency](api/common/DeprecatedCurrencyPipe), [decimal](api/common/DeprecatedDecimalPipe) and [percent](api/common/DeprecatedPercentPipe) diff --git a/aio/content/guide/i18n.md b/aio/content/guide/i18n.md index 19da44d005..810bae6bdc 100644 --- a/aio/content/guide/i18n.md +++ b/aio/content/guide/i18n.md @@ -40,6 +40,28 @@ You need to build and deploy a separate version of the application for each supp {@a i18n-attribute} +## i18n pipes + +Angular pipes can help you with internationalization: the `DatePipe`, `CurrencyPipe`, `DecimalPipe` +and `PercentPipe` use locale data to format your data based on your `LOCALE_ID`. + +By default Angular only contains locale data for the language `en-US`, if you set the value of +`LOCALE_ID` to another locale, you will have to import new locale data for this language: + + + + +
+ +Note that the files in `@angular/common/i18n_data` contain most of the locale data that you will +need, but some advanced formatting options might only be available in the extra dataset that you can +import from `@angular/common/i18n_data/extra`: + + + + +
+ ## Mark text with the _i18n_ attribute The Angular `i18n` attribute is a marker for translatable content. diff --git a/aio/content/guide/pipes.md b/aio/content/guide/pipes.md index 4c2a3db8ef..0445b942f0 100644 --- a/aio/content/guide/pipes.md +++ b/aio/content/guide/pipes.md @@ -46,24 +46,6 @@ Inside the interpolation expression, you flow the component's `birthday` value t function on the right. All pipes work this way. -
- - - -The `Date` and `Currency` pipes need the *ECMAScript Internationalization API*. -Safari and other older browsers don't support it. You can add support with a polyfill. - - - - <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script> - - - - - -
- - ## Built-in pipes diff --git a/build.sh b/build.sh index 71b476bb8d..293bcf729e 100755 --- a/build.sh +++ b/build.sh @@ -86,7 +86,7 @@ done ####################################### isIgnoredDirectory() { name=$(basename ${1}) - if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" ]]; then + if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" || "${name}" == "i18n_data" ]]; then return 0 else return 1 @@ -470,6 +470,11 @@ do minify ${BUNDLES_DIR} ) 2>&1 | grep -v "as external dependency" + + if [[ ${PACKAGE} == "common" ]]; then + echo "====== Copy i18n locale data" + rsync -a --exclude=*.d.ts --exclude=*.metadata.json ${OUT_DIR}/i18n_data/ ${NPM_DIR}/i18n_data + fi else echo "====== Copy ${PACKAGE} node tool" rsync -a ${OUT_DIR}/ ${NPM_DIR} diff --git a/packages/common/BUILD.bazel b/packages/common/BUILD.bazel index cee67edccd..f1dcaea6c6 100644 --- a/packages/common/BUILD.bazel +++ b/packages/common/BUILD.bazel @@ -5,6 +5,7 @@ ts_library( name = "common", srcs = glob(["**/*.ts"], exclude=[ "http/**", + "i18n/**", "test/**", "testing/**", ]), diff --git a/packages/common/i18n_data/tsconfig-build.json b/packages/common/i18n_data/tsconfig-build.json new file mode 100644 index 0000000000..273fbb9b6e --- /dev/null +++ b/packages/common/i18n_data/tsconfig-build.json @@ -0,0 +1,20 @@ +{ +"compilerOptions": { + "baseUrl": ".", + "declaration": true, + "stripInternal": true, + "experimentalDecorators": true, + "module": "es2015", + "moduleResolution": "node", + "outDir": "../../../dist/packages/common/i18n_data", + "paths": { + "@angular/common": ["../../../dist/packages/common"], + "@angular/core": ["../../../dist/packages/core"] + }, + "sourceMap": true, + "inlineSources": true, + "target": "es5", + "skipLibCheck": true, + "lib": ["es2015", "dom"] + } +} diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index afa7c0e9cf..05f6156a22 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -12,11 +12,16 @@ * Entry point for all public APIs of the common package. */ export * from './location/index'; -export {NgLocaleLocalization, NgLocalization} from './localization'; +export {NgLocaleLocalization, NgLocalization} from './i18n/localization'; +export {Plural, LOCALE_DATA} from './i18n/locale_data'; +export {findLocaleData, registerLocaleData, NumberFormatStyle, FormStyle, Time, TranslationWidth, FormatWidth, NumberSymbol, WeekDay, getLocaleDayPeriods, getLocaleDayNames, getLocaleMonthNames, getLocaleId, getLocaleEraNames, getLocaleWeekEndRange, getLocaleFirstDayOfWeek, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocalePluralCase, getLocaleTimeFormat, getLocaleNumberSymbol, getLocaleNumberFormat, getLocaleCurrencyName, getLocaleCurrencySymbol} from './i18n/locale_data_api'; +export {AVAILABLE_LOCALES} from './i18n/available_locales'; +export {CURRENCIES} from './i18n/currencies'; export {parseCookieValue as ɵparseCookieValue} from './cookie'; export {CommonModule, DeprecatedI18NPipesModule} from './common_module'; export {NgClass, NgForOf, NgForOfContext, NgIf, NgIfContext, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, NgComponentOutlet} from './directives/index'; export {DOCUMENT} from './dom_tokens'; export {AsyncPipe, DatePipe, I18nPluralPipe, I18nSelectPipe, JsonPipe, LowerCasePipe, CurrencyPipe, DecimalPipe, PercentPipe, SlicePipe, UpperCasePipe, TitleCasePipe} from './pipes/index'; +export {DeprecatedDatePipe, DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from './pipes/deprecated/index'; export {PLATFORM_BROWSER_ID as ɵPLATFORM_BROWSER_ID, PLATFORM_SERVER_ID as ɵPLATFORM_SERVER_ID, PLATFORM_WORKER_APP_ID as ɵPLATFORM_WORKER_APP_ID, PLATFORM_WORKER_UI_ID as ɵPLATFORM_WORKER_UI_ID, isPlatformBrowser, isPlatformServer, isPlatformWorkerApp, isPlatformWorkerUi} from './platform_id'; export {VERSION} from './version'; diff --git a/packages/common/src/common_module.ts b/packages/common/src/common_module.ts index 4908dcd36c..dd7750f86f 100644 --- a/packages/common/src/common_module.ts +++ b/packages/common/src/common_module.ts @@ -9,7 +9,8 @@ import {NgModule} from '@angular/core'; import {COMMON_DIRECTIVES} from './directives/index'; -import {NgLocaleLocalization, NgLocalization} from './localization'; +import {NgLocaleLocalization, NgLocalization} from './i18n/localization'; +import {COMMON_DEPRECATED_I18N_PIPES} from './pipes/deprecated/index'; import {COMMON_PIPES} from './pipes/index'; @@ -31,17 +32,10 @@ export class CommonModule { } /** - * I18N pipes are being changed to move away from using the JS Intl API. - * - * The former pipes relying on the Intl API will be moved to this module while the `CommonModule` - * will contain the new pipes that do not rely on Intl. - * - * As a first step this module is created empty to ease the migration. - * - * see https://github.com/angular/angular/pull/18284 + * A module that contains the deprecated i18n pipes. * * @deprecated from v5 */ -@NgModule({declarations: [], exports: []}) +@NgModule({declarations: [COMMON_DEPRECATED_I18N_PIPES], exports: [COMMON_DEPRECATED_I18N_PIPES]}) export class DeprecatedI18NPipesModule { } diff --git a/packages/common/src/directives/ng_plural.ts b/packages/common/src/directives/ng_plural.ts index e014a5e9d2..f82479aa5f 100644 --- a/packages/common/src/directives/ng_plural.ts +++ b/packages/common/src/directives/ng_plural.ts @@ -8,7 +8,7 @@ import {Attribute, Directive, Host, Input, TemplateRef, ViewContainerRef} from '@angular/core'; -import {NgLocalization, getPluralCategory} from '../localization'; +import {NgLocalization, getPluralCategory} from '../i18n/localization'; import {SwitchView} from './ng_switch'; diff --git a/packages/common/src/i18n/format_date.ts b/packages/common/src/i18n/format_date.ts new file mode 100644 index 0000000000..df2294a339 --- /dev/null +++ b/packages/common/src/i18n/format_date.ts @@ -0,0 +1,602 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {FormStyle, FormatWidth, NumberSymbol, Time, TranslationWidth, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleDayNames, getLocaleDayPeriods, getLocaleEraNames, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocaleId, getLocaleMonthNames, getLocaleNumberSymbol, getLocaleTimeFormat} from './locale_data_api'; + +const NAMED_FORMATS: {[localeId: string]: {[format: string]: string}} = {}; +const DATE_FORMATS_SPLIT = + /((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/; + +enum ZoneWidth { + Short, + ShortGMT, + Long, + Extended +} + +enum DateType { + FullYear, + Month, + Date, + Hours, + Minutes, + Seconds, + Milliseconds, + Day +} + +enum TranslationType { + DayPeriods, + Days, + Months, + Eras +} + +/** + * Transforms a date to a locale string based on a pattern and a timezone + * + * @internal + */ +export function formatDate(date: Date, format: string, locale: string, timezone?: string): string { + const namedFormat = getNamedFormat(locale, format); + format = namedFormat || format; + + let parts: string[] = []; + let match; + while (format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = parts.concat(match.slice(1)); + const part = parts.pop(); + if (!part) { + break; + } + format = part; + } else { + parts.push(format); + break; + } + } + + let dateTimezoneOffset = date.getTimezoneOffset(); + if (timezone) { + dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); + date = convertTimezoneToLocal(date, timezone, true); + } + + let text = ''; + parts.forEach(value => { + const dateFormatter = getDateFormatter(value); + text += dateFormatter ? + dateFormatter(date, locale, dateTimezoneOffset) : + value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); + }); + + return text; +} + +function getNamedFormat(locale: string, format: string): string { + const localeId = getLocaleId(locale); + NAMED_FORMATS[localeId] = NAMED_FORMATS[localeId] || {}; + + if (NAMED_FORMATS[localeId][format]) { + return NAMED_FORMATS[localeId][format]; + } + + let formatValue = ''; + switch (format) { + case 'shortDate': + formatValue = getLocaleDateFormat(locale, FormatWidth.Short); + break; + case 'mediumDate': + formatValue = getLocaleDateFormat(locale, FormatWidth.Medium); + break; + case 'longDate': + formatValue = getLocaleDateFormat(locale, FormatWidth.Long); + break; + case 'fullDate': + formatValue = getLocaleDateFormat(locale, FormatWidth.Full); + break; + case 'shortTime': + formatValue = getLocaleTimeFormat(locale, FormatWidth.Short); + break; + case 'mediumTime': + formatValue = getLocaleTimeFormat(locale, FormatWidth.Medium); + break; + case 'longTime': + formatValue = getLocaleTimeFormat(locale, FormatWidth.Long); + break; + case 'fullTime': + formatValue = getLocaleTimeFormat(locale, FormatWidth.Full); + break; + case 'short': + const shortTime = getNamedFormat(locale, 'shortTime'); + const shortDate = getNamedFormat(locale, 'shortDate'); + formatValue = formatDateTime( + getLocaleDateTimeFormat(locale, FormatWidth.Short), [shortTime, shortDate]); + break; + case 'medium': + const mediumTime = getNamedFormat(locale, 'mediumTime'); + const mediumDate = getNamedFormat(locale, 'mediumDate'); + formatValue = formatDateTime( + getLocaleDateTimeFormat(locale, FormatWidth.Medium), [mediumTime, mediumDate]); + break; + case 'long': + const longTime = getNamedFormat(locale, 'longTime'); + const longDate = getNamedFormat(locale, 'longDate'); + formatValue = + formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Long), [longTime, longDate]); + break; + case 'full': + const fullTime = getNamedFormat(locale, 'fullTime'); + const fullDate = getNamedFormat(locale, 'fullDate'); + formatValue = + formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Full), [fullTime, fullDate]); + break; + } + if (formatValue) { + NAMED_FORMATS[localeId][format] = formatValue; + } + return formatValue; +} + +function formatDateTime(str: string, opt_values: string[]) { + if (opt_values) { + str = str.replace(/\{([^}]+)}/g, function(match, key) { + return (opt_values != null && key in opt_values) ? opt_values[key] : match; + }); + } + return str; +} + +function padNumber( + num: number, digits: number, minusSign = '-', trim?: boolean, negWrap?: boolean): string { + let neg = ''; + if (num < 0 || (negWrap && num <= 0)) { + if (negWrap) { + num = -num + 1; + } else { + num = -num; + neg = minusSign; + } + } + let strNum = '' + num; + while (strNum.length < digits) strNum = '0' + strNum; + if (trim) { + strNum = strNum.substr(strNum.length - digits); + } + return neg + strNum; +} + +/** + * Returns a date formatter that transforms a date into its locale digit representation + */ +function dateGetter( + name: DateType, size: number, offset: number = 0, trim = false, + negWrap = false): DateFormatter { + return function(date: Date, locale: string): string { + let part = getDatePart(name, date, size); + if (offset > 0 || part > -offset) { + part += offset; + } + if (name === DateType.Hours && part === 0 && offset === -12) { + part = 12; + } + return padNumber( + part, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign), trim, negWrap); + }; +} + +function getDatePart(name: DateType, date: Date, size: number): number { + switch (name) { + case DateType.FullYear: + return date.getFullYear(); + case DateType.Month: + return date.getMonth(); + case DateType.Date: + return date.getDate(); + case DateType.Hours: + return date.getHours(); + case DateType.Minutes: + return date.getMinutes(); + case DateType.Seconds: + return date.getSeconds(); + case DateType.Milliseconds: + const div = size === 1 ? 100 : (size === 2 ? 10 : 1); + return Math.round(date.getMilliseconds() / div); + case DateType.Day: + return date.getDay(); + default: + throw new Error(`Unknown DateType value "${name}".`); + } +} + +/** + * Returns a date formatter that transforms a date into its locale string representation + */ +function dateStrGetter( + name: TranslationType, width: TranslationWidth, form: FormStyle = FormStyle.Format, + extended = false): DateFormatter { + return function(date: Date, locale: string): string { + return getDateTranslation(date, locale, name, width, form, extended); + }; +} + +/** + * Returns the locale translation of a date for a given form, type and width + */ +function getDateTranslation( + date: Date, locale: string, name: TranslationType, width: TranslationWidth, form: FormStyle, + extended: boolean) { + switch (name) { + case TranslationType.Months: + return getLocaleMonthNames(locale, form, width)[date.getMonth()]; + case TranslationType.Days: + return getLocaleDayNames(locale, form, width)[date.getDay()]; + case TranslationType.DayPeriods: + const currentHours = date.getHours(); + const currentMinutes = date.getMinutes(); + if (extended) { + const rules = getLocaleExtraDayPeriodRules(locale); + const dayPeriods = getLocaleExtraDayPeriods(locale, form, width); + let result; + rules.forEach((rule: Time | [Time, Time], index: number) => { + if (Array.isArray(rule)) { + // morning, afternoon, evening, night + const {hours: hoursFrom, minutes: minutesFrom} = rule[0]; + const {hours: hoursTo, minutes: minutesTo} = rule[1]; + if (currentHours >= hoursFrom && currentMinutes >= minutesFrom && + (currentHours < hoursTo || + (currentHours === hoursTo && currentMinutes < minutesTo))) { + result = dayPeriods[index]; + } + } else { // noon or midnight + const {hours, minutes} = rule; + if (hours === currentHours && minutes === currentMinutes) { + result = dayPeriods[index]; + } + } + }); + if (result) { + return result; + } + } + // if no rules for the day periods, we use am/pm by default + return getLocaleDayPeriods(locale, form, width)[currentHours < 12 ? 0 : 1]; + case TranslationType.Eras: + return getLocaleEraNames(locale, width)[date.getFullYear() <= 0 ? 0 : 1]; + } +} + +/** + * Returns a date formatter that transforms a date and an offset into a timezone with ISO8601 or + * GMT format depending on the width (eg: short = +0430, short:GMT = GMT+4, long = GMT+04:30, + * extended = +04:30) + */ +function timeZoneGetter(width: ZoneWidth): DateFormatter { + return function(date: Date, locale: string, offset: number) { + const zone = -1 * offset; + const minusSign = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign); + const hours = zone > 0 ? Math.floor(zone / 60) : Math.ceil(zone / 60); + switch (width) { + case ZoneWidth.Short: + return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + + padNumber(Math.abs(zone % 60), 2, minusSign); + case ZoneWidth.ShortGMT: + return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 1, minusSign); + case ZoneWidth.Long: + return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + + padNumber(Math.abs(zone % 60), 2, minusSign); + case ZoneWidth.Extended: + if (offset === 0) { + return 'Z'; + } else { + return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + + padNumber(Math.abs(zone % 60), 2, minusSign); + } + default: + throw new Error(`Unknown zone width "${width}"`); + } + }; +} + +const JANUARY = 0; +const THURSDAY = 4; +function getFirstThursdayOfYear(year: number) { + const firstDayOfYear = (new Date(year, JANUARY, 1)).getDay(); + return new Date( + year, 0, 1 + ((firstDayOfYear <= THURSDAY) ? THURSDAY : THURSDAY + 7) - firstDayOfYear); +} + +function getThursdayThisWeek(datetime: Date) { + return new Date( + datetime.getFullYear(), datetime.getMonth(), + datetime.getDate() + (THURSDAY - datetime.getDay())); +} + +function weekGetter(size: number, monthBased = false): DateFormatter { + return function(date: Date, locale: string) { + let result; + if (monthBased) { + const nbDaysBefore1stDayOfMonth = + new Date(date.getFullYear(), date.getMonth(), 1).getDay() - 1; + const today = date.getDate(); + result = 1 + Math.floor((today + nbDaysBefore1stDayOfMonth) / 7); + } else { + const firstThurs = getFirstThursdayOfYear(date.getFullYear()); + const thisThurs = getThursdayThisWeek(date); + const diff = thisThurs.getTime() - firstThurs.getTime(); + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + } + + return padNumber(result, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); + }; +} + +type DateFormatter = (date: Date, locale: string, offset?: number) => string; + +const DATE_FORMATS: {[format: string]: DateFormatter} = {}; + +// Based on CLDR formats: +// See complete list: http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table +// See also explanations: http://cldr.unicode.org/translation/date-time +// TODO(ocombe): support all missing cldr formats: Y, U, Q, D, F, e, c, j, J, C, A, v, V, X, x +function getDateFormatter(format: string): DateFormatter|null { + if (DATE_FORMATS[format]) { + return DATE_FORMATS[format]; + } + let formatter; + switch (format) { + // Era name (AD/BC) + case 'G': + case 'GG': + case 'GGG': + formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Abbreviated); + break; + case 'GGGG': + formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Wide); + break; + case 'GGGGG': + formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Narrow); + break; + + // 1 digit representation of the year, e.g. (AD 1 => 1, AD 199 => 199) + case 'y': + formatter = dateGetter(DateType.FullYear, 1, 0, false, true); + break; + // 2 digit representation of the year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + case 'yy': + formatter = dateGetter(DateType.FullYear, 2, 0, true, true); + break; + // 3 digit representation of the year, padded (000-999). (e.g. AD 2001 => 01, AD 2010 => 10) + case 'yyy': + formatter = dateGetter(DateType.FullYear, 3, 0, false, true); + break; + // 4 digit representation of the year (e.g. AD 1 => 0001, AD 2010 => 2010) + case 'yyyy': + formatter = dateGetter(DateType.FullYear, 4, 0, false, true); + break; + + // Month of the year (1-12), numeric + case 'M': + case 'L': + formatter = dateGetter(DateType.Month, 1, 1); + break; + case 'MM': + case 'LL': + formatter = dateGetter(DateType.Month, 2, 1); + break; + + // Month of the year (January, ...), string, format + case 'MMM': + formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated); + break; + case 'MMMM': + formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide); + break; + case 'MMMMM': + formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow); + break; + + // Month of the year (January, ...), string, standalone + case 'LLL': + formatter = + dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated, FormStyle.Standalone); + break; + case 'LLLL': + formatter = + dateStrGetter(TranslationType.Months, TranslationWidth.Wide, FormStyle.Standalone); + break; + case 'LLLLL': + formatter = + dateStrGetter(TranslationType.Months, TranslationWidth.Narrow, FormStyle.Standalone); + break; + + // Week of the year (1, ... 52) + case 'w': + formatter = weekGetter(1); + break; + case 'ww': + formatter = weekGetter(2); + break; + + // Week of the month (1, ...) + case 'W': + formatter = weekGetter(1, true); + break; + + // Day of the month (1-31) + case 'd': + formatter = dateGetter(DateType.Date, 1); + break; + case 'dd': + formatter = dateGetter(DateType.Date, 2); + break; + + // Day of the Week + case 'E': + case 'EE': + case 'EEE': + formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated); + break; + case 'EEEE': + formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide); + break; + case 'EEEEE': + formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow); + break; + case 'EEEEEE': + formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short); + break; + + // Generic period of the day (am-pm) + case 'a': + case 'aa': + case 'aaa': + formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated); + break; + case 'aaaa': + formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide); + break; + case 'aaaaa': + formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow); + break; + + // Extended period of the day (midnight, at night, ...), standalone + case 'b': + case 'bb': + case 'bbb': + formatter = dateStrGetter( + TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Standalone, true); + break; + case 'bbbb': + formatter = dateStrGetter( + TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Standalone, true); + break; + case 'bbbbb': + formatter = dateStrGetter( + TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Standalone, true); + break; + + // Extended period of the day (midnight, night, ...), standalone + case 'B': + case 'BB': + case 'BBB': + formatter = dateStrGetter( + TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Format, true); + break; + case 'BBBB': + formatter = + dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Format, true); + break; + case 'BBBBB': + formatter = dateStrGetter( + TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Format, true); + break; + + // Hour in AM/PM, (1-12) + case 'h': + formatter = dateGetter(DateType.Hours, 1, -12); + break; + case 'hh': + formatter = dateGetter(DateType.Hours, 2, -12); + break; + + // Hour of the day (0-23) + case 'H': + formatter = dateGetter(DateType.Hours, 1); + break; + // Hour in day, padded (00-23) + case 'HH': + formatter = dateGetter(DateType.Hours, 2); + break; + + // Minute of the hour (0-59) + case 'm': + formatter = dateGetter(DateType.Minutes, 1); + break; + case 'mm': + formatter = dateGetter(DateType.Minutes, 2); + break; + + // Second of the minute (0-59) + case 's': + formatter = dateGetter(DateType.Seconds, 1); + break; + case 'ss': + formatter = dateGetter(DateType.Seconds, 2); + break; + + // Fractional second padded (0-9) + case 'S': + formatter = dateGetter(DateType.Milliseconds, 1); + break; + case 'SS': + formatter = dateGetter(DateType.Milliseconds, 2); + break; + // = millisecond + case 'SSS': + formatter = dateGetter(DateType.Milliseconds, 3); + break; + + + // Timezone ISO8601 short format (-0430) + case 'Z': + case 'ZZ': + case 'ZZZ': + formatter = timeZoneGetter(ZoneWidth.Short); + break; + // Timezone ISO8601 extended format (-04:30) + case 'ZZZZZ': + formatter = timeZoneGetter(ZoneWidth.Extended); + break; + + // Timezone GMT short format (GMT+4) + case 'O': + case 'OO': + case 'OOO': + // Should be location, but fallback to format O instead because we don't have the data yet + case 'z': + case 'zz': + case 'zzz': + formatter = timeZoneGetter(ZoneWidth.ShortGMT); + break; + // Timezone GMT long format (GMT+0430) + case 'OOOO': + case 'ZZZZ': + // Should be location, but fallback to format O instead because we don't have the data yet + case 'zzzz': + formatter = timeZoneGetter(ZoneWidth.Long); + break; + default: + return null; + } + DATE_FORMATS[format] = formatter; + return formatter; +} + +function timezoneToOffset(timezone: string, fallback: number): number { + // Support: IE 9-11 only, Edge 13-15+ + // IE/Edge do not "understand" colon (`:`) in timezone + timezone = timezone.replace(/:/g, ''); + const requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000; + return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset; +} + +function addDateMinutes(date: Date, minutes: number) { + date = new Date(date.getTime()); + date.setMinutes(date.getMinutes() + minutes); + return date; +} + +function convertTimezoneToLocal(date: Date, timezone: string, reverse: boolean): Date { + const reverseValue = reverse ? -1 : 1; + const dateTimezoneOffset = date.getTimezoneOffset(); + const timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); + return addDateMinutes(date, reverseValue * (timezoneOffset - dateTimezoneOffset)); +} diff --git a/packages/common/src/i18n/format_number.ts b/packages/common/src/i18n/format_number.ts new file mode 100644 index 0000000000..e001ffb432 --- /dev/null +++ b/packages/common/src/i18n/format_number.ts @@ -0,0 +1,379 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {NumberFormatStyle, NumberSymbol, getLocaleNumberFormat, getLocaleNumberSymbol} from './locale_data_api'; + +export const NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/; +const MAX_DIGITS = 22; +const DECIMAL_SEP = '.'; +const ZERO_CHAR = '0'; +const PATTERN_SEP = ';'; +const GROUP_SEP = ','; +const DIGIT_CHAR = '#'; +const CURRENCY_CHAR = '¤'; +const PERCENT_CHAR = '%'; + +/** @internal */ +export type FormatNumberRes = { + str: string | null, + error?: string +}; + +/** + * Transform a number to a locale string based on a style and a format + * + * @internal + */ +export function formatNumber( + value: number | string, locale: string, style: NumberFormatStyle, digitsInfo?: string | null, + currency: string | null = null): FormatNumberRes { + const res: FormatNumberRes = {str: null}; + const format = getLocaleNumberFormat(locale, style); + let num; + + // Convert strings to numbers + if (typeof value === 'string' && !isNaN(+value - parseFloat(value))) { + num = +value; + } else if (typeof value !== 'number') { + res.error = `${value} is not a number`; + return res; + } else { + num = value; + } + + if (style === NumberFormatStyle.Percent) { + num = num * 100; + } + + const numStr = Math.abs(num) + ''; + const pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); + let formattedText = ''; + let isZero = false; + + if (!isFinite(num)) { + formattedText = getLocaleNumberSymbol(locale, NumberSymbol.Infinity); + } else { + const parsedNumber = parseNumber(numStr); + + let minInt = pattern.minInt; + let minFraction = pattern.minFrac; + let maxFraction = pattern.maxFrac; + + if (digitsInfo) { + const parts = digitsInfo.match(NUMBER_FORMAT_REGEXP); + if (parts === null) { + res.error = `${digitsInfo} is not a valid digit info`; + return res; + } + const minIntPart = parts[1]; + const minFractionPart = parts[3]; + const maxFractionPart = parts[5]; + if (minIntPart != null) { + minInt = parseIntAutoRadix(minIntPart); + } + if (minFractionPart != null) { + minFraction = parseIntAutoRadix(minFractionPart); + } + if (maxFractionPart != null) { + maxFraction = parseIntAutoRadix(maxFractionPart); + } else if (minFractionPart != null && minFraction > maxFraction) { + maxFraction = minFraction; + } + } + + roundNumber(parsedNumber, minFraction, maxFraction); + + let digits = parsedNumber.digits; + let integerLen = parsedNumber.integerLen; + const exponent = parsedNumber.exponent; + let decimals = []; + isZero = digits.every(d => !d); + + // pad zeros for small numbers + for (; integerLen < minInt; integerLen++) { + digits.unshift(0); + } + + // pad zeros for small numbers + for (; integerLen < 0; integerLen++) { + digits.unshift(0); + } + + // extract decimals digits + if (integerLen > 0) { + decimals = digits.splice(integerLen, digits.length); + } else { + decimals = digits; + digits = [0]; + } + + // format the integer digits with grouping separators + const groups = []; + if (digits.length >= pattern.lgSize) { + groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); + } + + while (digits.length > pattern.gSize) { + groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); + } + + if (digits.length) { + groups.unshift(digits.join('')); + } + + const groupSymbol = currency ? NumberSymbol.CurrencyGroup : NumberSymbol.Group; + formattedText = groups.join(getLocaleNumberSymbol(locale, groupSymbol)); + + // append the decimal digits + if (decimals.length) { + const decimalSymbol = currency ? NumberSymbol.CurrencyDecimal : NumberSymbol.Decimal; + formattedText += getLocaleNumberSymbol(locale, decimalSymbol) + decimals.join(''); + } + + if (exponent) { + formattedText += getLocaleNumberSymbol(locale, NumberSymbol.Exponential) + '+' + exponent; + } + } + + if (num < 0 && !isZero) { + formattedText = pattern.negPre + formattedText + pattern.negSuf; + } else { + formattedText = pattern.posPre + formattedText + pattern.posSuf; + } + + if (style === NumberFormatStyle.Currency && currency !== null) { + res.str = formattedText + .replace(CURRENCY_CHAR, currency) + // if we have 2 time the currency character, the second one is ignored + .replace(CURRENCY_CHAR, ''); + return res; + } + + if (style === NumberFormatStyle.Percent) { + res.str = formattedText.replace( + new RegExp(PERCENT_CHAR, 'g'), getLocaleNumberSymbol(locale, NumberSymbol.PercentSign)); + return res; + } + + res.str = formattedText; + return res; +} + +interface ParsedNumberFormat { + minInt: number; + // the minimum number of digits required in the fraction part of the number + minFrac: number; + // the maximum number of digits required in the fraction part of the number + maxFrac: number; + // the prefix for a positive number + posPre: string; + // the suffix for a positive number + posSuf: string; + // the prefix for a negative number (e.g. `-` or `(`)) + negPre: string; + // the suffix for a negative number (e.g. `)`) + negSuf: string; + // number of digits in each group of separated digits + gSize: number; + // number of digits in the last group of digits before the decimal separator + lgSize: number; +} + +function parseNumberFormat(format: string, minusSign = '-'): ParsedNumberFormat { + const p = { + minInt: 1, + minFrac: 0, + maxFrac: 0, + posPre: '', + posSuf: '', + negPre: '', + negSuf: '', + gSize: 0, + lgSize: 0 + }; + + const patternParts = format.split(PATTERN_SEP); + const positive = patternParts[0]; + const negative = patternParts[1]; + + const positiveParts = positive.indexOf(DECIMAL_SEP) !== -1 ? + positive.split(DECIMAL_SEP) : + [ + positive.substring(0, positive.lastIndexOf(ZERO_CHAR) + 1), + positive.substring(positive.lastIndexOf(ZERO_CHAR) + 1) + ], + integer = positiveParts[0], fraction = positiveParts[1] || ''; + + p.posPre = integer.substr(0, integer.indexOf(DIGIT_CHAR)); + + for (let i = 0; i < fraction.length; i++) { + const ch = fraction.charAt(i); + if (ch === ZERO_CHAR) { + p.minFrac = p.maxFrac = i + 1; + } else if (ch === DIGIT_CHAR) { + p.maxFrac = i + 1; + } else { + p.posSuf += ch; + } + } + + const groups = integer.split(GROUP_SEP); + p.gSize = groups[1] ? groups[1].length : 0; + p.lgSize = (groups[2] || groups[1]) ? (groups[2] || groups[1]).length : 0; + + if (negative) { + const trunkLen = positive.length - p.posPre.length - p.posSuf.length, + pos = negative.indexOf(DIGIT_CHAR); + + p.negPre = negative.substr(0, pos).replace(/'/g, ''); + p.negSuf = negative.substr(pos + trunkLen).replace(/'/g, ''); + } else { + p.negPre = minusSign + p.posPre; + p.negSuf = p.posSuf; + } + + return p; +} + +interface ParsedNumber { + // an array of digits containing leading zeros as necessary + digits: number[]; + // the exponent for numbers that would need more than `MAX_DIGITS` digits in `d` + exponent: number; + // the number of the digits in `d` that are to the left of the decimal point + integerLen: number; +} + +/** + * Parse a number (as a string) + * Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/ + */ +function parseNumber(numStr: string): ParsedNumber { + let exponent = 0, digits, integerLen; + let i, j, zeros; + + // Decimal point? + if ((integerLen = numStr.indexOf(DECIMAL_SEP)) > -1) { + numStr = numStr.replace(DECIMAL_SEP, ''); + } + + // Exponential form? + if ((i = numStr.search(/e/i)) > 0) { + // Work out the exponent. + if (integerLen < 0) integerLen = i; + integerLen += +numStr.slice(i + 1); + numStr = numStr.substring(0, i); + } else if (integerLen < 0) { + // There was no decimal point or exponent so it is an integer. + integerLen = numStr.length; + } + + // Count the number of leading zeros. + for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { /* empty */ + } + + if (i === (zeros = numStr.length)) { + // The digits are all zero. + digits = [0]; + integerLen = 1; + } else { + // Count the number of trailing zeros + zeros--; + while (numStr.charAt(zeros) === ZERO_CHAR) zeros--; + + // Trailing zeros are insignificant so ignore them + integerLen -= i; + digits = []; + // Convert string to array of digits without leading/trailing zeros. + for (j = 0; i <= zeros; i++, j++) { + digits[j] = +numStr.charAt(i); + } + } + + // If the number overflows the maximum allowed digits then use an exponent. + if (integerLen > MAX_DIGITS) { + digits = digits.splice(0, MAX_DIGITS - 1); + exponent = integerLen - 1; + integerLen = 1; + } + + return {digits, exponent, integerLen}; +} + +/** + * Round the parsed number to the specified number of decimal places + * This function changes the parsedNumber in-place + */ +function roundNumber(parsedNumber: ParsedNumber, minFrac: number, maxFrac: number) { + if (minFrac > maxFrac) { + throw new Error( + `The minimum number of digits after fraction (${minFrac}) is higher than the maximum (${maxFrac}).`); + } + + let digits = parsedNumber.digits; + let fractionLen = digits.length - parsedNumber.integerLen; + const fractionSize = Math.min(Math.max(minFrac, fractionLen), maxFrac); + + // The index of the digit to where rounding is to occur + let roundAt = fractionSize + parsedNumber.integerLen; + let digit = digits[roundAt]; + + if (roundAt > 0) { + // Drop fractional digits beyond `roundAt` + digits.splice(Math.max(parsedNumber.integerLen, roundAt)); + + // Set non-fractional digits beyond `roundAt` to 0 + for (let j = roundAt; j < digits.length; j++) { + digits[j] = 0; + } + } else { + // We rounded to zero so reset the parsedNumber + fractionLen = Math.max(0, fractionLen); + parsedNumber.integerLen = 1; + digits.length = Math.max(1, roundAt = fractionSize + 1); + digits[0] = 0; + for (let i = 1; i < roundAt; i++) digits[i] = 0; + } + + if (digit >= 5) { + if (roundAt - 1 < 0) { + for (let k = 0; k > roundAt; k--) { + digits.unshift(0); + parsedNumber.integerLen++; + } + digits.unshift(1); + parsedNumber.integerLen++; + } else { + digits[roundAt - 1]++; + } + } + + // Pad out with zeros to get the required fraction length + for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0); + + + // Do any carrying, e.g. a digit was rounded up to 10 + const carry = digits.reduceRight(function(carry, d, i, digits) { + d = d + carry; + digits[i] = d % 10; + return Math.floor(d / 10); + }, 0); + if (carry) { + digits.unshift(carry); + parsedNumber.integerLen++; + } +} + +/** @internal */ +export function parseIntAutoRadix(text: string): number { + const result: number = parseInt(text); + if (isNaN(result)) { + throw new Error('Invalid integer literal when parsing ' + text); + } + return result; +} diff --git a/packages/common/src/i18n/locale_data.ts b/packages/common/src/i18n/locale_data.ts new file mode 100644 index 0000000000..cbcbaf1afe --- /dev/null +++ b/packages/common/src/i18n/locale_data.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** @experimental */ +export enum Plural { + Zero, + One, + Two, + Few, + Many, + Other, +} + +/** + * @experimental i18n support is experimental. + */ +export const LOCALE_DATA: {[localeId: string]: any} = {}; diff --git a/packages/common/src/i18n/locale_data_api.ts b/packages/common/src/i18n/locale_data_api.ts new file mode 100644 index 0000000000..bf8bb9739b --- /dev/null +++ b/packages/common/src/i18n/locale_data_api.ts @@ -0,0 +1,606 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {AVAILABLE_LOCALES} from './available_locales'; +import {CURRENCIES} from './currencies'; +import localeEn from './locale_en'; +import {LOCALE_DATA, Plural} from './locale_data'; + +/** + * The different format styles that can be used to represent numbers. + * Used by the function {@link getLocaleNumberFormat}. + * + * @experimental i18n support is experimental. + */ +export enum NumberFormatStyle { + Decimal, + Percent, + Currency, + Scientific +} + +/** + * Some languages use two different forms of strings (standalone and format) depending on the + * context. + * Typically the standalone version is the nominative form of the word, and the format version is in + * the genitive. + * See [the CLDR website](http://cldr.unicode.org/translation/date-time) for more information. + * + * @experimental i18n support is experimental. + */ +export enum FormStyle { + Format, + Standalone +} + +/** + * Multiple widths are available for translations: narrow (1 character), abbreviated (3 characters), + * wide (full length), and short (2 characters, only for days). + * + * For example the day `Sunday` will be: + * - Narrow: `S` + * - Short: `Su` + * - Abbreviated: `Sun` + * - Wide: `Sunday` + * + * @experimental i18n support is experimental. + */ +export enum TranslationWidth { + Narrow, + Abbreviated, + Wide, + Short +} + +/** + * Multiple widths are available for formats: short (minimal amount of data), medium (small amount + * of data), long (complete amount of data), full (complete amount of data and extra information). + * + * For example the date-time formats for the english locale will be: + * - `'short'`: `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`) + * - `'medium'`: `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`) + * - `'long'`: `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`) + * - `'full'`: `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at + * 9:03:01 AM GMT+01:00`) + * + * @experimental i18n support is experimental. + */ +export enum FormatWidth { + Short, + Medium, + Long, + Full +} + +/** + * Number symbol that can be used to replace placeholders in number patterns. + * The placeholders are based on english values: + * + * | Name | Example for en-US | Meaning | + * |------------------------|-------------------|---------------------------------------------| + * | decimal | 2,345`.`67 | decimal separator | + * | group | 2`,`345.67 | grouping separator, typically for thousands | + * | plusSign | `+`23 | the plus sign used with numbers | + * | minusSign | `-`23 | the minus sign used with numbers | + * | percentSign | 23.4`%` | the percent sign (out of 100) | + * | perMille | 234`‰` | the permille sign (out of 1000) | + * | exponential | 1.2`E`3 | used in computers for 1.2×10³. | + * | superscriptingExponent | 1.2`×`103 | human-readable format of exponential | + * | infinity | `∞` | used in +∞ and -∞. | + * | nan | `NaN` | "not a number". | + * | timeSeparator | 10`:`52 | symbol used between time units | + * | currencyDecimal | $2,345`.`67 | decimal separator, fallback to "decimal" | + * | currencyGroup | $2`,`345.67 | grouping separator, fallback to "group" | + * + * @experimental i18n support is experimental. + */ +export enum NumberSymbol { + Decimal, + Group, + List, + PercentSign, + PlusSign, + MinusSign, + Exponential, + SuperscriptingExponent, + PerMille, + Infinity, + NaN, + TimeSeparator, + CurrencyDecimal, + CurrencyGroup +} + +/** + * The value for each day of the week, based on the en-US locale + * + * @experimental + */ +export enum WeekDay { + Sunday = 0, + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday +} + +/** + * Use this enum to find the index of each type of locale data from the locale data array + */ +enum LocaleDataIndex { + LocaleId = 0, + DayPeriodsFormat, + DayPeriodsStandalone, + DaysFormat, + DaysStandalone, + MonthsFormat, + MonthsStandalone, + Eras, + FirstDayOfWeek, + WeekendRange, + DateFormat, + TimeFormat, + DateTimeFormat, + NumberSymbols, + NumberFormats, + CurrencySymbol, + CurrencyName, + PluralCase, + ExtraData +} + +/** + * Use this enum to find the index of each type of locale data from the extra locale data array + */ +enum ExtraLocaleDataIndex { + ExtraDayPeriodFormats = 0, + ExtraDayPeriodStandalone, + ExtraDayPeriodsRules +} + +/** + * The locale id for the chosen locale (e.g `en-GB`). + * + * @experimental i18n support is experimental. + */ +export function getLocaleId(locale: string): string { + return findLocaleData(locale)[LocaleDataIndex.LocaleId]; +} + +/** + * Periods of the day (e.g. `[AM, PM]` for en-US). + * + * @experimental i18n support is experimental. + */ +export function getLocaleDayPeriods( + locale: string, formStyle: FormStyle, width: TranslationWidth): [string, string] { + const data = findLocaleData(locale); + const amPmData = <[ + string, string + ][][]>[data[LocaleDataIndex.DayPeriodsFormat], data[LocaleDataIndex.DayPeriodsStandalone]]; + const amPm = getLastDefinedValue(amPmData, formStyle); + return getLastDefinedValue(amPm, width); +} + +/** + * Days of the week for the Gregorian calendar (e.g. `[Sunday, Monday, ... Saturday]` for en-US). + * + * @experimental i18n support is experimental. + */ +export function getLocaleDayNames( + locale: string, formStyle: FormStyle, width: TranslationWidth): string[] { + const data = findLocaleData(locale); + const daysData = + [data[LocaleDataIndex.DaysFormat], data[LocaleDataIndex.DaysStandalone]]; + const days = getLastDefinedValue(daysData, formStyle); + return getLastDefinedValue(days, width); +} + +/** + * Months of the year for the Gregorian calendar (e.g. `[January, February, ...]` for en-US). + * + * @experimental i18n support is experimental. + */ +export function getLocaleMonthNames( + locale: string, formStyle: FormStyle, width: TranslationWidth): string[] { + const data = findLocaleData(locale); + const monthsData = + [data[LocaleDataIndex.MonthsFormat], data[LocaleDataIndex.MonthsStandalone]]; + const months = getLastDefinedValue(monthsData, formStyle); + return getLastDefinedValue(months, width); +} + +/** + * Eras for the Gregorian calendar (e.g. AD/BC). + * + * @experimental i18n support is experimental. + */ +export function getLocaleEraNames(locale: string, width: TranslationWidth): [string, string] { + const data = findLocaleData(locale); + const erasData = <[string, string][]>data[LocaleDataIndex.Eras]; + return getLastDefinedValue(erasData, width); +} + +/** + * First day of the week for this locale, based on english days (Sunday = 0, Monday = 1, ...). + * For example in french the value would be 1 because the first day of the week is Monday. + * + * @experimental i18n support is experimental. + */ +export function getLocaleFirstDayOfWeek(locale: string): WeekDay { + const data = findLocaleData(locale); + return data[LocaleDataIndex.FirstDayOfWeek]; +} + +/** + * Range of days in the week that represent the week-end for this locale, based on english days + * (Sunday = 0, Monday = 1, ...). + * For example in english the value would be [6,0] for Saturday to Sunday. + * + * @experimental i18n support is experimental. + */ +export function getLocaleWeekEndRange(locale: string): [WeekDay, WeekDay] { + const data = findLocaleData(locale); + return data[LocaleDataIndex.WeekendRange]; +} + +/** + * Date format that depends on the locale. + * + * There are four basic date formats: + * - `full` should contain long-weekday (EEEE), year (y), long-month (MMMM), day (d). + * + * For example, English uses `EEEE, MMMM d, y`, corresponding to a date like + * "Tuesday, September 14, 1999". + * + * - `long` should contain year, long-month, day. + * + * For example, `MMMM d, y`, corresponding to a date like "September 14, 1999". + * + * - `medium` should contain year, abbreviated-month (MMM), day. + * + * For example, `MMM d, y`, corresponding to a date like "Sep 14, 1999". + * For languages that do not use abbreviated months, use the numeric month (MM/M). For example, + * `y/MM/dd`, corresponding to a date like "1999/09/14". + * + * - `short` should contain year, numeric-month (MM/M), and day. + * + * For example, `M/d/yy`, corresponding to a date like "9/14/99". + * + * @experimental i18n support is experimental. + */ +export function getLocaleDateFormat(locale: string, width: FormatWidth): string { + const data = findLocaleData(locale); + return data[LocaleDataIndex.DateFormat][width]; +} + +/** + * Time format that depends on the locale. + * + * The standard formats include four basic time formats: + * - `full` should contain hour (h/H), minute (mm), second (ss), and zone (zzzz). + * - `long` should contain hour, minute, second, and zone (z) + * - `medium` should contain hour, minute, second. + * - `short` should contain hour, minute. + * + * Note: The patterns depend on whether the main country using your language uses 12-hour time or + * not: + * - For 12-hour time, use a pattern like `hh:mm a` using h to mean a 12-hour clock cycle running + * 1 through 12 (midnight plus 1 minute is 12:01), or using K to mean a 12-hour clock cycle + * running 0 through 11 (midnight plus 1 minute is 0:01). + * - For 24-hour time, use a pattern like `HH:mm` using H to mean a 24-hour clock cycle running 0 + * through 23 (midnight plus 1 minute is 0:01), or using k to mean a 24-hour clock cycle running + * 1 through 24 (midnight plus 1 minute is 24:01). + * + * @experimental i18n support is experimental. + */ +export function getLocaleTimeFormat(locale: string, width: FormatWidth): string { + const data = findLocaleData(locale); + return data[LocaleDataIndex.TimeFormat][width]; +} + +/** + * Date-time format that depends on the locale. + * + * The date-time pattern shows how to combine separate patterns for date (represented by {1}) + * and time (represented by {0}) into a single pattern. It usually doesn't need to be changed. + * What you want to pay attention to are: + * - possibly removing a space for languages that don't use it, such as many East Asian languages + * - possibly adding a comma, other punctuation, or a combining word + * + * For example: + * - English uses `{1} 'at' {0}` or `{1}, {0}` (depending on date style), while Japanese uses + * `{1}{0}`. + * - An English formatted date-time using the combining pattern `{1}, {0}` could be + * `Dec 10, 2010, 3:59:49 PM`. Notice the comma and space between the date portion and the time + * portion. + * + * There are four formats (`full`, `long`, `medium`, `short`); the determination of which to use + * is normally based on the date style. For example, if the date has a full month and weekday + * name, the full combining pattern will be used to combine that with a time. If the date has + * numeric month, the short version of the combining pattern will be used to combine that with a + * time. English uses `{1} 'at' {0}` for full and long styles, and `{1}, {0}` for medium and short + * styles. + * + * @experimental i18n support is experimental. + */ +export function getLocaleDateTimeFormat(locale: string, width: FormatWidth): string { + const data = findLocaleData(locale); + const dateTimeFormatData = data[LocaleDataIndex.DateTimeFormat]; + return getLastDefinedValue(dateTimeFormatData, width); +} + +/** + * Number symbol that can be used to replace placeholders in number formats. + * See {@link NumberSymbol} for more information. + * + * @experimental i18n support is experimental. + */ +export function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): string { + const data = findLocaleData(locale); + const res = data[LocaleDataIndex.NumberSymbols][symbol]; + if (typeof res === 'undefined') { + if (symbol === NumberSymbol.CurrencyDecimal) { + return data[LocaleDataIndex.NumberSymbols][NumberSymbol.Decimal]; + } else if (symbol === NumberSymbol.CurrencyGroup) { + return data[LocaleDataIndex.NumberSymbols][NumberSymbol.Decimal]; + } + } + return res; +} + +/** + * Number format that depends on the locale. + * + * Numbers are formatted using patterns, like `#,###.00`. For example, the pattern `#,###.00` + * when used to format the number 12345.678 could result in "12'345,67". That would happen if the + * grouping separator for your language is an apostrophe, and the decimal separator is a comma. + * + * Important: The characters `.` `,` `0` `#` (and others below) are special placeholders; + * they stand for the decimal separator, and so on, and are NOT real characters. + * You must NOT "translate" the placeholders; for example, don't change `.` to `,` even though in + * your language the decimal point is written with a comma. The symbols should be replaced by the + * local equivalents, using the Number Symbols for your language. + * + * Here are the special characters used in number patterns: + * + * | Symbol | Meaning | + * |--------|---------| + * | . | Replaced automatically by the character used for the decimal point. | + * | , | Replaced by the "grouping" (thousands) separator. | + * | 0 | Replaced by a digit (or zero if there aren't enough digits). | + * | # | Replaced by a digit (or nothing if there aren't enough). | + * | ¤ | This will be replaced by a currency symbol, such as $ or USD. | + * | % | This marks a percent format. The % symbol may change position, but must be retained. | + * | E | This marks a scientific format. The E symbol may change position, but must be retained. | + * | ' | Special characters used as literal characters are quoted with ASCII single quotes. | + * + * You can find more information + * [on the CLDR website](http://cldr.unicode.org/translation/number-patterns) + * + * @experimental i18n support is experimental. + */ +export function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): string { + const data = findLocaleData(locale); + return data[LocaleDataIndex.NumberFormats][type]; +} + +/** + * The symbol used to represent the currency for the main country using this locale (e.g. $ for + * the locale en-US). + * The symbol will be `null` if the main country cannot be determined. + * + * @experimental i18n support is experimental. + */ +export function getLocaleCurrencySymbol(locale: string): string|null { + const data = findLocaleData(locale); + return data[LocaleDataIndex.CurrencySymbol] || null; +} + +/** + * The name of the currency for the main country using this locale (e.g. USD for the locale + * en-US). + * The name will be `null` if the main country cannot be determined. + * + * @experimental i18n support is experimental. + */ +export function getLocaleCurrencyName(locale: string): string|null { + const data = findLocaleData(locale); + return data[LocaleDataIndex.CurrencyName] || null; +} + +/** + * The locale plural function used by ICU expressions to determine the plural case to use. + * See {@link NgPlural} for more information. + * + * @experimental i18n support is experimental. + */ +export function getLocalePluralCase(locale: string): (value: number) => Plural { + const data = findLocaleData(locale); + return data[LocaleDataIndex.PluralCase]; +} + +function checkFullData(data: any) { + if (!data[LocaleDataIndex.ExtraData]) { + throw new Error( + `Missing extra locale data for the locale "${data[LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`); + } +} + +/** + * Rules used to determine which day period to use (See `dayPeriods` below). + * The rules can either be an array or a single value. If it's an array, consider it as "from" + * and "to". If it's a single value then it means that the period is only valid at this exact + * value. + * There is always the same number of rules as the number of day periods, which means that the + * first rule is applied to the first day period and so on. + * You should fallback to AM/PM when there are no rules available. + * + * Note: this is only available if you load the full locale data. + * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale + * data. + * + * @experimental i18n support is experimental. + */ +export function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Time])[] { + const data = findLocaleData(locale); + checkFullData(data); + const rules = data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodsRules] || []; + return rules.map((rule: string | [string, string]) => { + if (typeof rule === 'string') { + return extractTime(rule); + } + return [extractTime(rule[0]), extractTime(rule[1])]; + }); +} + +/** + * Day Periods indicate roughly how the day is broken up in different languages (e.g. morning, + * noon, afternoon, midnight, ...). + * You should use the function {@link getLocaleExtraDayPeriodRules} to determine which period to + * use. + * You should fallback to AM/PM when there are no day periods available. + * + * Note: this is only available if you load the full locale data. + * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale + * data. + * + * @experimental i18n support is experimental. + */ +export function getLocaleExtraDayPeriods( + locale: string, formStyle: FormStyle, width: TranslationWidth): string[] { + const data = findLocaleData(locale); + checkFullData(data); + const dayPeriodsData = [ + data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodFormats], + data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodStandalone] + ]; + const dayPeriods = getLastDefinedValue(dayPeriodsData, formStyle) || []; + return getLastDefinedValue(dayPeriods, width) || []; +} + +/** + * Returns the first value that is defined in an array, going backwards. + * + * To avoid repeating the same data (e.g. when "format" and "standalone" are the same) we only + * add the first one to the locale data arrays, the other ones are only defined when different. + * We use this function to retrieve the first defined value. + * + * @experimental i18n support is experimental. + */ +function getLastDefinedValue(data: T[], index: number): T { + for (let i = index; i > -1; i--) { + if (typeof data[i] !== 'undefined') { + return data[i]; + } + } + throw new Error('Locale data API: locale data undefined'); +} + +/** + * A representation of the time with hours and minutes + * + * @experimental i18n support is experimental. + */ +export type Time = { + hours: number, + minutes: number +}; + +/** + * Extract the hours and minutes from a string like "15:45" + */ +function extractTime(time: string): Time { + const [h, m] = time.split(':'); + return {hours: +h, minutes: +m}; +} + +/** + * Finds the locale data for a locale id + * + * @experimental i18n support is experimental. + */ +export function findLocaleData(locale: string): any { + const normalizedLocale = getNormalizedLocale(locale); + + if (normalizedLocale === 'en') { + return LOCALE_DATA['en'] || localeEn; + } + + const match = LOCALE_DATA[toCamelCase(normalizedLocale)]; + if (match) { + return match; + } + + throw new Error( + `Missing locale data for the locale "${locale}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`); +} + +const NORMALIZED_LOCALES: any = {}; + +/** + * Returns the closest matching locale that exists or throw + * e.g.: "en-US" will return "en", and "fr_ca" will return "fr-CA" + * Rules for locale id equivalences are defined in + * http://cldr.unicode.org/index/cldr-spec/language-tag-equivalences + * and in https://tools.ietf.org/html/rfc4647#section-3.4 + */ +function getNormalizedLocale(locale: string): string { + if (NORMALIZED_LOCALES[locale]) { + return NORMALIZED_LOCALES[locale]; + } + + const normalizedLocale = locale.toLowerCase().replace(/_/g, '-'); + const match = AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === normalizedLocale); + + if (match) { + NORMALIZED_LOCALES[locale] = match; + return match; + } + + const parentLocale = normalizedLocale.split('-')[0]; + if (AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === parentLocale)) { + NORMALIZED_LOCALES[locale] = parentLocale; + return parentLocale; + } + + throw new Error( + `"${locale}" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`); +} + +function toCamelCase(str: string): string { + return str.replace(/-+([a-z0-9A-Z])/g, (...m: string[]) => m[1].toUpperCase()); +} + +/** + * Return the currency symbol for a given currency code, or the code if no symbol available + * (e.g.: $, US$, or USD) + * + * @internal + */ +export function findCurrencySymbol(code: string, format: 'wide' | 'narrow') { + const currency = CURRENCIES[code] || {}; + const symbol = currency[0] || code; + return format === 'wide' ? symbol : currency[1] || symbol; +} + +/** + * Register global data to be used internally by Angular. See the + * {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data. + * + * @experimental i18n support is experimental. + */ +export function registerLocaleData(data: any, extraData?: any) { + const localeId = toCamelCase(data[LocaleDataIndex.LocaleId]); + LOCALE_DATA[localeId] = data; + if (extraData) { + LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData; + } +} diff --git a/packages/common/src/i18n/localization.ts b/packages/common/src/i18n/localization.ts new file mode 100644 index 0000000000..2ac5a1a0e1 --- /dev/null +++ b/packages/common/src/i18n/localization.ts @@ -0,0 +1,76 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {Inject, Injectable, LOCALE_ID} from '@angular/core'; +import {Plural} from './locale_data'; +import {getLocalePluralCase} from './locale_data_api'; + +/** + * @experimental + */ +export abstract class NgLocalization { + abstract getPluralCategory(value: any, locale?: string): string; +} + + +/** + * Returns the plural category for a given value. + * - "=value" when the case exists, + * - the plural category otherwise + * + * @internal + */ +export function getPluralCategory( + value: number, cases: string[], ngLocalization: NgLocalization, locale?: string): string { + let key = `=${value}`; + + if (cases.indexOf(key) > -1) { + return key; + } + + key = ngLocalization.getPluralCategory(value, locale); + + if (cases.indexOf(key) > -1) { + return key; + } + + if (cases.indexOf('other') > -1) { + return 'other'; + } + + throw new Error(`No plural message found for value "${value}"`); +} + +/** + * Returns the plural case based on the locale + * + * @experimental + */ +@Injectable() +export class NgLocaleLocalization extends NgLocalization { + constructor(@Inject(LOCALE_ID) protected locale: string) { super(); } + + getPluralCategory(value: any, locale?: string): string { + const plural = getLocalePluralCase(locale || this.locale)(value); + + switch (plural) { + case Plural.Zero: + return 'zero'; + case Plural.One: + return 'one'; + case Plural.Two: + return 'two'; + case Plural.Few: + return 'few'; + case Plural.Many: + return 'many'; + default: + return 'other'; + } + } +} diff --git a/packages/common/src/localization.ts b/packages/common/src/localization.ts deleted file mode 100644 index c2deb745b5..0000000000 --- a/packages/common/src/localization.ts +++ /dev/null @@ -1,401 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -import {Inject, Injectable, LOCALE_ID} from '@angular/core'; - -/** - * @experimental - */ -export abstract class NgLocalization { abstract getPluralCategory(value: any): string; } - - -/** - * Returns the plural category for a given value. - * - "=value" when the case exists, - * - the plural category otherwise - * - * @internal - */ -export function getPluralCategory( - value: number, cases: string[], ngLocalization: NgLocalization): string { - let key = `=${value}`; - - if (cases.indexOf(key) > -1) { - return key; - } - - key = ngLocalization.getPluralCategory(value); - - if (cases.indexOf(key) > -1) { - return key; - } - - if (cases.indexOf('other') > -1) { - return 'other'; - } - - throw new Error(`No plural message found for value "${value}"`); -} - -/** - * Returns the plural case based on the locale - * - * @experimental - */ -@Injectable() -export class NgLocaleLocalization extends NgLocalization { - constructor(@Inject(LOCALE_ID) protected locale: string) { super(); } - - getPluralCategory(value: any): string { - const plural = getPluralCase(this.locale, value); - - switch (plural) { - case Plural.Zero: - return 'zero'; - case Plural.One: - return 'one'; - case Plural.Two: - return 'two'; - case Plural.Few: - return 'few'; - case Plural.Many: - return 'many'; - default: - return 'other'; - } - } -} - -// This is generated code DO NOT MODIFY -// see angular/script/cldr/gen_plural_rules.js - -/** @experimental */ -export enum Plural { - Zero, - One, - Two, - Few, - Many, - Other, -} - -/** - * Returns the plural case based on the locale - * - * @experimental - */ -export function getPluralCase(locale: string, nLike: number | string): Plural { - // TODO(vicb): lazy compute - if (typeof nLike === 'string') { - nLike = parseInt(nLike, 10); - } - const n: number = nLike as number; - const nDecimal = n.toString().replace(/^[^.]*\.?/, ''); - const i = Math.floor(Math.abs(n)); - const v = nDecimal.length; - const f = parseInt(nDecimal, 10); - const t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - - const lang = locale.split('-')[0].toLowerCase(); - - switch (lang) { - case 'af': - case 'asa': - case 'az': - case 'bem': - case 'bez': - case 'bg': - case 'brx': - case 'ce': - case 'cgg': - case 'chr': - case 'ckb': - case 'ee': - case 'el': - case 'eo': - case 'es': - case 'eu': - case 'fo': - case 'fur': - case 'gsw': - case 'ha': - case 'haw': - case 'hu': - case 'jgo': - case 'jmc': - case 'ka': - case 'kk': - case 'kkj': - case 'kl': - case 'ks': - case 'ksb': - case 'ky': - case 'lb': - case 'lg': - case 'mas': - case 'mgo': - case 'ml': - case 'mn': - case 'nb': - case 'nd': - case 'ne': - case 'nn': - case 'nnh': - case 'nyn': - case 'om': - case 'or': - case 'os': - case 'ps': - case 'rm': - case 'rof': - case 'rwk': - case 'saq': - case 'seh': - case 'sn': - case 'so': - case 'sq': - case 'ta': - case 'te': - case 'teo': - case 'tk': - case 'tr': - case 'ug': - case 'uz': - case 'vo': - case 'vun': - case 'wae': - case 'xog': - if (n === 1) return Plural.One; - return Plural.Other; - case 'ak': - case 'ln': - case 'mg': - case 'pa': - case 'ti': - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; - case 'am': - case 'as': - case 'bn': - case 'fa': - case 'gu': - case 'hi': - case 'kn': - case 'mr': - case 'zu': - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; - case 'ar': - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; - case 'ast': - case 'ca': - case 'de': - case 'en': - case 'et': - case 'fi': - case 'fy': - case 'gl': - case 'it': - case 'nl': - case 'sv': - case 'sw': - case 'ur': - case 'yi': - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; - case 'be': - if (n % 10 === 1 && !(n % 100 === 11)) return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && - !(n % 100 >= 12 && n % 100 <= 14)) - return Plural.Few; - if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || - n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'br': - if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) return Plural.One; - if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) return Plural.Two; - if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && - !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || - n % 100 >= 90 && n % 100 <= 99)) - return Plural.Few; - if (!(n === 0) && n % 1e6 === 0) return Plural.Many; - return Plural.Other; - case 'bs': - case 'hr': - case 'sr': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14) || - f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && - !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; - case 'cs': - case 'sk': - if (i === 1 && v === 0) return Plural.One; - if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few; - if (!(v === 0)) return Plural.Many; - return Plural.Other; - case 'cy': - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n === 3) return Plural.Few; - if (n === 6) return Plural.Many; - return Plural.Other; - case 'da': - if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One; - return Plural.Other; - case 'dsb': - case 'hsb': - if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One; - if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || - f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) - return Plural.Few; - return Plural.Other; - case 'ff': - case 'fr': - case 'hy': - case 'kab': - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; - case 'fil': - if (v === 0 && (i === 1 || i === 2 || i === 3) || - v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || - !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) - return Plural.One; - return Plural.Other; - case 'ga': - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n === Math.floor(n) && n >= 3 && n <= 6) return Plural.Few; - if (n === Math.floor(n) && n >= 7 && n <= 10) return Plural.Many; - return Plural.Other; - case 'gd': - if (n === 1 || n === 11) return Plural.One; - if (n === 2 || n === 12) return Plural.Two; - if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return Plural.Few; - return Plural.Other; - case 'gv': - if (v === 0 && i % 10 === 1) return Plural.One; - if (v === 0 && i % 10 === 2) return Plural.Two; - if (v === 0 && - (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80)) - return Plural.Few; - if (!(v === 0)) return Plural.Many; - return Plural.Other; - case 'he': - if (i === 1 && v === 0) return Plural.One; - if (i === 2 && v === 0) return Plural.Two; - if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return Plural.Many; - return Plural.Other; - case 'is': - if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return Plural.One; - return Plural.Other; - case 'ksh': - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - return Plural.Other; - case 'kw': - case 'naq': - case 'se': - case 'smn': - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - return Plural.Other; - case 'lag': - if (n === 0) return Plural.Zero; - if ((i === 0 || i === 1) && !(n === 0)) return Plural.One; - return Plural.Other; - case 'lt': - if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && - !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.Few; - if (!(f === 0)) return Plural.Many; - return Plural.Other; - case 'lv': - case 'prg': - if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || - v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) - return Plural.Zero; - if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || - !(v === 2) && f % 10 === 1) - return Plural.One; - return Plural.Other; - case 'mk': - if (v === 0 && i % 10 === 1 || f % 10 === 1) return Plural.One; - return Plural.Other; - case 'mt': - if (n === 1) return Plural.One; - if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return Plural.Many; - return Plural.Other; - case 'pl': - if (i === 1 && v === 0) return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'pt': - if (n === Math.floor(n) && n >= 0 && n <= 2 && !(n === 2)) return Plural.One; - return Plural.Other; - case 'ro': - if (i === 1 && v === 0) return Plural.One; - if (!(v === 0) || n === 0 || - !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) - return Plural.Few; - return Plural.Other; - case 'ru': - case 'uk': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && i % 10 === 0 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'shi': - if (i === 0 || n === 1) return Plural.One; - if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few; - return Plural.Other; - case 'si': - if (n === 0 || n === 1 || i === 0 && f === 1) return Plural.One; - return Plural.Other; - case 'sl': - if (v === 0 && i % 100 === 1) return Plural.One; - if (v === 0 && i % 100 === 2) return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0)) - return Plural.Few; - return Plural.Other; - case 'tzm': - if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99) - return Plural.One; - return Plural.Other; - // When there is no specification, the default is always "other" - // Spec: http://cldr.unicode.org/index/cldr-spec/plural-rules - // > other (required—general plural form — also used if the language only has a single form) - default: - return Plural.Other; - } -} diff --git a/packages/common/src/pipes/date_pipe.ts b/packages/common/src/pipes/date_pipe.ts index aec4cee835..2129c06d08 100644 --- a/packages/common/src/pipes/date_pipe.ts +++ b/packages/common/src/pipes/date_pipe.ts @@ -7,66 +7,118 @@ */ import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core'; -import {DateFormatter} from './intl'; +import {formatDate} from '../i18n/format_date'; import {invalidPipeArgumentError} from './invalid_pipe_argument_error'; -import {isNumeric} from './number_pipe'; -const ISO8601_DATE_REGEX = +export const ISO8601_DATE_REGEX = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; // 1 2 3 4 5 6 7 8 9 10 11 +// clang-format off /** * @ngModule CommonModule * @whatItDoes Formats a date according to locale rules. - * @howToUse `date_expression | date[:format]` + * @howToUse `date_expression | date[:format[:timezone[:locale]]]` * @description * * Where: * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string * (https://www.w3.org/TR/NOTE-datetime). * - `format` indicates which date/time components to include. The format can be predefined as - * shown below or custom as shown in the table. - * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`) - * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`) - * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`) - * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`) - * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`) - * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`) - * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`) - * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`) + * shown below (all examples are given for `en-US`) or custom as shown in the table. + * - `'short'`: equivalent to `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`) + * - `'medium'`: equivalent to `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`) + * - `'long'`: equivalent to `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`) + * - `'full'`: equivalent to `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at + * 9:03:01 AM GMT+01:00`) + * - `'shortDate'`: equivalent to `'M/d/yy'` (e.g. `6/15/15`) + * - `'mediumDate'`: equivalent to `'MMM d, y'` (e.g. `Jun 15, 2015`) + * - `'longDate'`: equivalent to `'MMMM d, y'` (e.g. `June 15, 2015`) + * - `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` (e.g. `Monday, June 15, 2015`) + * - `'shortTime'`: equivalent to `'h:mm a'` (e.g. `9:03 AM`) + * - `'mediumTime'`: equivalent to `'h:mm:ss a'` (e.g. `9:03:01 AM`) + * - `'longTime'`: equivalent to `'h:mm:ss a z'` (e.g. `9:03:01 AM GMT+1`) + * - `'fullTime'`: equivalent to `'h:mm:ss a zzzz'` (e.g. `9:03:01 AM GMT+01:00`) + * - `timezone` to be used for formatting. It understands UTC/GMT and the continental US time zone + * abbreviations, but for general use, use a time zone offset, for example, + * `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) + * If not specified, the local system timezone of the end-user's browser will be used. + * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by + * default) * * - * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit | - * |-----------|:------:|--------|--------------|-------------------|-----------|-----------| - * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - | - * | year | y | - | - | - | y (2015) | yy (15) | - * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) | - * | day | d | - | - | - | d (3) | dd (03) | - * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - | - * | hour | j | - | - | - | j (1 PM) | jj (1 PM) | - * | hour12 | h | - | - | - | h (1) | hh (01) | - * | hour24 | H | - | - | - | H (13) | HH (13) | - * | minute | m | - | - | - | m (5) | mm (05) | - * | second | s | - | - | - | s (9) | ss (09) | - * | timezone | z | - | - | z (Pacific Standard Time)| - | - | - * | timezone | Z | - | Z (GMT-8:00) | - | - | - | - * | timezone | a | - | a (PM) | - | - | - | + * | Field Type | Format | Description | Example Value | + * |--------------------|-------------|---------------------------------------------------------------|------------------------------------------------------------| + * | Era | G, GG & GGG | Abbreviated | AD | + * | | GGGG | Wide | Anno Domini | + * | | GGGGG | Narrow | A | + * | Year | y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 | + * | | yy | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 | + * | | yyy | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 | + * | | yyyy | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 | + * | Month | M | Numeric: 1 digit | 9, 12 | + * | | MM | Numeric: 2 digits + zero padded | 09, 12 | + * | | MMM | Abbreviated | Sep | + * | | MMMM | Wide | September | + * | | MMMMM | Narrow | S | + * | Month standalone | L | Numeric: 1 digit | 9, 12 | + * | | LL | Numeric: 2 digits + zero padded | 09, 12 | + * | | LLL | Abbreviated | Sep | + * | | LLLL | Wide | September | + * | | LLLLL | Narrow | S | + * | Week of year | w | Numeric: minimum digits | 1... 53 | + * | | ww | Numeric: 2 digits + zero padded | 01... 53 | + * | Week of month | W | Numeric: 1 digit | 1... 5 | + * | Day of month | d | Numeric: minimum digits | 1 | + * | | dd | Numeric: 2 digits + zero padded | 1 | + * | Week day | E, EE & EEE | Abbreviated | Tue | + * | | EEEE | Wide | Tuesday | + * | | EEEEE | Narrow | T | + * | | EEEEEE | Short | Tu | + * | Period | a, aa & aaa | Abbreviated | am/pm or AM/PM | + * | | aaaa | Wide (fallback to `a` when missing) | ante meridiem/post meridiem | + * | | aaaaa | Narrow | a/p | + * | Period* | B, BB & BBB | Abbreviated | mid. | + * | | BBBB | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | + * | | BBBBB | Narrow | md | + * | Period standalone* | b, bb & bbb | Abbreviated | mid. | + * | | bbbb | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | + * | | bbbbb | Narrow | md | + * | Hour 1-12 | h | Numeric: minimum digits | 1, 12 | + * | | hh | Numeric: 2 digits + zero padded | 01, 12 | + * | Hour 0-23 | H | Numeric: minimum digits | 0, 23 | + * | | HH | Numeric: 2 digits + zero padded | 00, 23 | + * | Minute | m | Numeric: minimum digits | 8, 59 | + * | | mm | Numeric: 2 digits + zero padded | 08, 59 | + * | Second | s | Numeric: minimum digits | 0... 59 | + * | | ss | Numeric: 2 digits + zero padded | 00... 59 | + * | Fractional seconds | S | Numeric: 1 digit | 0... 9 | + * | | SS | Numeric: 2 digits + zero padded | 00... 99 | + * | | SSS | Numeric: 3 digits + zero padded (= milliseconds) | 000... 999 | + * | Zone | z, zz & zzz | Short specific non location format (fallback to O) | GMT-8 | + * | | zzzz | Long specific non location format (fallback to OOOO) | GMT-08:00 | + * | | Z, ZZ & ZZZ | ISO8601 basic format | -0800 | + * | | ZZZZ | Long localized GMT format | GMT-8:00 | + * | | ZZZZZ | ISO8601 extended format + Z indicator for offset 0 (= XXXXX) | -08:00 | + * | | O, OO & OOO | Short localized GMT format | GMT-8 | + * | | OOOO | Long localized GMT format | GMT-08:00 | * - * In javascript, only the components specified will be respected (not the ordering, - * punctuations, ...) and details of the formatting will be dependent on the locale. - * - * Timezone of the formatted text will be the local system timezone of the end-user's machine. * * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not * applied and the formatted text will have the same day, month and year of the expression. * * WARNINGS: + * - this pipe has only access to en-US locale data by default. If you want to localize the dates + * in another language, you will have to import data for other locales. + * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale + * data. + * - Fields suffixed with * are only available in the extra dataset. + * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import extra locale + * data. * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. * Instead users should treat the date as an immutable object and change the reference when the * pipe needs to re-run (this is to avoid reformatting the date on every change detection run * which would be an expensive operation). - * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera - * browsers. * * ### Examples * @@ -77,41 +129,29 @@ const ISO8601_DATE_REGEX = * {{ dateObj | date }} // output is 'Jun 15, 2015' * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' - * {{ dateObj | date:'mmss' }} // output is '43:11' + * {{ dateObj | date:'hh:mm:ss a' }} // output is '09:43:11 PM' * ``` * * {@example common/pipes/ts/date_pipe.ts region='DatePipe'} * * @stable */ +// clang-format on @Pipe({name: 'date', pure: true}) export class DatePipe implements PipeTransform { - /** @internal */ - static _ALIASES: {[key: string]: string} = { - 'medium': 'yMMMdjms', - 'short': 'yMdjm', - 'fullDate': 'yMMMMEEEEd', - 'longDate': 'yMMMMd', - 'mediumDate': 'yMMMd', - 'shortDate': 'yMd', - 'mediumTime': 'jms', - 'shortTime': 'jm' - }; + constructor(@Inject(LOCALE_ID) private locale: string) {} - constructor(@Inject(LOCALE_ID) private _locale: string) {} - - transform(value: any, pattern: string = 'mediumDate'): string|null { - let date: Date; - - if (isBlank(value) || value !== value) return null; + transform(value: any, format = 'mediumDate', timezone?: string, locale?: string): string|null { + if (value == null || value === '' || value !== value) return null; if (typeof value === 'string') { value = value.trim(); } + let date: Date; if (isDate(value)) { date = value; - } else if (isNumeric(value)) { + } else if (!isNaN(value - parseFloat(value))) { date = new Date(parseFloat(value)); } else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { /** @@ -123,7 +163,7 @@ export class DatePipe implements PipeTransform { * is applied * Note: ISO months are 0 for January, 1 for February, ... */ - const [y, m, d] = value.split('-').map((val: string) => parseInt(val, 10)); + const [y, m, d] = value.split('-').map((val: string) => +val); date = new Date(y, m - 1, d); } else { date = new Date(value); @@ -138,19 +178,12 @@ export class DatePipe implements PipeTransform { } } - return DateFormatter.format(date, this._locale, DatePipe._ALIASES[pattern] || pattern); + return formatDate(date, format, locale || this.locale, timezone); } } -function isBlank(obj: any): boolean { - return obj == null || obj === ''; -} - -function isDate(obj: any): obj is Date { - return obj instanceof Date && !isNaN(obj.valueOf()); -} - -function isoStringToDate(match: RegExpMatchArray): Date { +/** @internal */ +export function isoStringToDate(match: RegExpMatchArray): Date { const date = new Date(0); let tzHour = 0; let tzMin = 0; @@ -158,18 +191,18 @@ function isoStringToDate(match: RegExpMatchArray): Date { const timeSetter = match[8] ? date.setUTCHours : date.setHours; if (match[9]) { - tzHour = toInt(match[9] + match[10]); - tzMin = toInt(match[9] + match[11]); + tzHour = +(match[9] + match[10]); + tzMin = +(match[9] + match[11]); } - dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); - const h = toInt(match[4] || '0') - tzHour; - const m = toInt(match[5] || '0') - tzMin; - const s = toInt(match[6] || '0'); + dateSetter.call(date, +(match[1]), +(match[2]) - 1, +(match[3])); + const h = +(match[4] || '0') - tzHour; + const m = +(match[5] || '0') - tzMin; + const s = +(match[6] || '0'); const ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); timeSetter.call(date, h, m, s, ms); return date; } -function toInt(str: string): number { - return parseInt(str, 10); +function isDate(value: any): value is Date { + return value instanceof Date && !isNaN(value.valueOf()); } diff --git a/packages/common/src/pipes/deprecated/date_pipe.ts b/packages/common/src/pipes/deprecated/date_pipe.ts new file mode 100644 index 0000000000..2b500897ca --- /dev/null +++ b/packages/common/src/pipes/deprecated/date_pipe.ts @@ -0,0 +1,145 @@ +/** +* @license +* Copyright Google Inc. All Rights Reserved. +* +* Use of this source code is governed by an MIT-style license that can be +* found in the LICENSE file at https://angular.io/license + */ + +import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core'; +import {ISO8601_DATE_REGEX, isoStringToDate} from '../date_pipe'; +import {invalidPipeArgumentError} from '../invalid_pipe_argument_error'; +import {DateFormatter} from './intl'; + +/** + * @ngModule CommonModule + * @whatItDoes Formats a date according to locale rules. + * @howToUse `date_expression | date[:format]` + * @description + * + * Where: + * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string + * (https://www.w3.org/TR/NOTE-datetime). + * - `format` indicates which date/time components to include. The format can be predefined as + * shown below or custom as shown in the table. + * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`) + * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`) + * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`) + * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`) + * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`) + * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`) + * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`) + * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`) + * + * + * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit | + * |-----------|:------:|--------|--------------|-------------------|-----------|-----------| + * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - | + * | year | y | - | - | - | y (2015) | yy (15) | + * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) | + * | day | d | - | - | - | d (3) | dd (03) | + * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - | + * | hour | j | - | - | - | j (13) | jj (13) | + * | hour12 | h | - | - | - | h (1 PM) | hh (01 PM)| + * | hour24 | H | - | - | - | H (13) | HH (13) | + * | minute | m | - | - | - | m (5) | mm (05) | + * | second | s | - | - | - | s (9) | ss (09) | + * | timezone | z | - | - | z (Pacific Standard Time)| - | - | + * | timezone | Z | - | Z (GMT-8:00) | - | - | - | + * | timezone | a | - | a (PM) | - | - | - | + * + * In javascript, only the components specified will be respected (not the ordering, + * punctuations, ...) and details of the formatting will be dependent on the locale. + * + * Timezone of the formatted text will be the local system timezone of the end-user's machine. + * + * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not + * applied and the formatted text will have the same day, month and year of the expression. + * + * WARNINGS: + * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. + * Instead users should treat the date as an immutable object and change the reference when the + * pipe needs to re-run (this is to avoid reformatting the date on every change detection run + * which would be an expensive operation). + * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera + * browsers. + * + * ### Examples + * + * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) + * in the _local_ time and locale is 'en-US': + * + * ``` + * {{ dateObj | date }} // output is 'Jun 15, 2015' + * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' + * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' + * {{ dateObj | date:'mmss' }} // output is '43:11' + * ``` + * + * {@example common/pipes/ts/date_pipe.ts region='DatePipe'} + * + * @stable + */ +@Pipe({name: 'date', pure: true}) +export class DeprecatedDatePipe implements PipeTransform { + /** @internal */ + static _ALIASES: {[key: string]: string} = { + 'medium': 'yMMMdjms', + 'short': 'yMdjm', + 'fullDate': 'yMMMMEEEEd', + 'longDate': 'yMMMMd', + 'mediumDate': 'yMMMd', + 'shortDate': 'yMd', + 'mediumTime': 'jms', + 'shortTime': 'jm' + }; + + constructor(@Inject(LOCALE_ID) private _locale: string) {} + + transform(value: any, pattern: string = 'mediumDate'): string|null { + if (value == null || value === '' || value !== value) return null; + + let date: Date; + + if (typeof value === 'string') { + value = value.trim(); + } + + if (isDate(value)) { + date = value; + } else if (!isNaN(value - parseFloat(value))) { + date = new Date(parseFloat(value)); + } else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { + /** + * For ISO Strings without time the day, month and year must be extracted from the ISO String + * before Date creation to avoid time offset and errors in the new Date. + * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new + * date, some browsers (e.g. IE 9) will throw an invalid Date error + * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the + * timeoffset + * is applied + * Note: ISO months are 0 for January, 1 for February, ... + */ + const [y, m, d] = value.split('-').map((val: string) => parseInt(val, 10)); + date = new Date(y, m - 1, d); + } else { + date = new Date(value); + } + + if (!isDate(date)) { + let match: RegExpMatchArray|null; + if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) { + date = isoStringToDate(match); + } else { + throw invalidPipeArgumentError(DeprecatedDatePipe, value); + } + } + + return DateFormatter.format( + date, this._locale, DeprecatedDatePipe._ALIASES[pattern] || pattern); + } +} + +function isDate(value: any): value is Date { + return value instanceof Date && !isNaN(value.valueOf()); +} diff --git a/packages/common/src/pipes/deprecated/index.ts b/packages/common/src/pipes/deprecated/index.ts new file mode 100644 index 0000000000..935583234b --- /dev/null +++ b/packages/common/src/pipes/deprecated/index.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {Provider} from '@angular/core'; +import {DeprecatedDatePipe} from './date_pipe'; +import {DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from './number_pipe'; + +export { + DeprecatedCurrencyPipe, + DeprecatedDatePipe, + DeprecatedDecimalPipe, + DeprecatedPercentPipe, +}; + + +/** + * A collection of deprecated i18n pipes that require intl api + * + * @deprecated + */ +export const COMMON_DEPRECATED_I18N_PIPES: Provider[] = + [DeprecatedDecimalPipe, DeprecatedPercentPipe, DeprecatedCurrencyPipe, DeprecatedDatePipe]; diff --git a/packages/common/src/pipes/intl.ts b/packages/common/src/pipes/deprecated/intl.ts similarity index 99% rename from packages/common/src/pipes/intl.ts rename to packages/common/src/pipes/deprecated/intl.ts index 483e89fd8c..ff7fa9808a 100644 --- a/packages/common/src/pipes/intl.ts +++ b/packages/common/src/pipes/deprecated/intl.ts @@ -5,12 +5,7 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ - -export enum NumberFormatStyle { - Decimal, - Percent, - Currency, -} +import {NumberFormatStyle} from '../../i18n/locale_data_api'; export class NumberFormatter { static format(num: number, locale: string, style: NumberFormatStyle, opts: { diff --git a/packages/common/src/pipes/deprecated/number_pipe.ts b/packages/common/src/pipes/deprecated/number_pipe.ts new file mode 100644 index 0000000000..c2b2aa62a8 --- /dev/null +++ b/packages/common/src/pipes/deprecated/number_pipe.ts @@ -0,0 +1,164 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {Inject, LOCALE_ID, Pipe, PipeTransform, Type} from '@angular/core'; +import {NUMBER_FORMAT_REGEXP, parseIntAutoRadix} from '../../i18n/format_number'; +import {NumberFormatStyle} from '../../i18n/locale_data_api'; +import {invalidPipeArgumentError} from '../invalid_pipe_argument_error'; +import {NumberFormatter} from './intl'; + +function formatNumber( + pipe: Type, locale: string, value: number | string, style: NumberFormatStyle, + digits?: string | null, currency: string | null = null, + currencyAsSymbol: boolean = false): string|null { + if (value == null) return null; + + // Convert strings to numbers + value = typeof value === 'string' && !isNaN(+value - parseFloat(value)) ? +value : value; + if (typeof value !== 'number') { + throw invalidPipeArgumentError(pipe, value); + } + + let minInt: number|undefined; + let minFraction: number|undefined; + let maxFraction: number|undefined; + if (style !== NumberFormatStyle.Currency) { + // rely on Intl default for currency + minInt = 1; + minFraction = 0; + maxFraction = 3; + } + + if (digits) { + const parts = digits.match(NUMBER_FORMAT_REGEXP); + if (parts === null) { + throw new Error(`${digits} is not a valid digit info for number pipes`); + } + if (parts[1] != null) { // min integer digits + minInt = parseIntAutoRadix(parts[1]); + } + if (parts[3] != null) { // min fraction digits + minFraction = parseIntAutoRadix(parts[3]); + } + if (parts[5] != null) { // max fraction digits + maxFraction = parseIntAutoRadix(parts[5]); + } + } + + return NumberFormatter.format(value as number, locale, style, { + minimumIntegerDigits: minInt, + minimumFractionDigits: minFraction, + maximumFractionDigits: maxFraction, + currency: currency, + currencyAsSymbol: currencyAsSymbol, + }); +} + +/** + * @ngModule CommonModule + * @whatItDoes Formats a number according to locale rules. + * @howToUse `number_expression | number[:digitInfo]` + * + * Formats a number as text. Group sizing and separator and other locale-specific + * configurations are based on the active locale. + * + * where `expression` is a number: + * - `digitInfo` is a `string` which has a following format:
+ * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} + * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. + * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. + * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. + * + * For more information on the acceptable range for each of these numbers and other + * details see your native internationalization library. + * + * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers + * and may require a polyfill. See [Browser Support](guide/browser-support) for details. + * + * ### Example + * + * {@example common/pipes/ts/number_pipe.ts region='NumberPipe'} + * + * @stable + */ +@Pipe({name: 'number'}) +export class DeprecatedDecimalPipe implements PipeTransform { + constructor(@Inject(LOCALE_ID) private _locale: string) {} + + transform(value: any, digits?: string): string|null { + return formatNumber( + DeprecatedDecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits); + } +} + +/** + * @ngModule CommonModule + * @whatItDoes Formats a number as a percentage according to locale rules. + * @howToUse `number_expression | percent[:digitInfo]` + * + * @description + * + * Formats a number as percentage. + * + * - `digitInfo` See {@link DecimalPipe} for detailed description. + * + * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers + * and may require a polyfill. See [Browser Support](guide/browser-support) for details. + * + * ### Example + * + * {@example common/pipes/ts/number_pipe.ts region='PercentPipe'} + * + * @stable + */ +@Pipe({name: 'percent'}) +export class DeprecatedPercentPipe implements PipeTransform { + constructor(@Inject(LOCALE_ID) private _locale: string) {} + + transform(value: any, digits?: string): string|null { + return formatNumber( + DeprecatedPercentPipe, this._locale, value, NumberFormatStyle.Percent, digits); + } +} + +/** + * @ngModule CommonModule + * @whatItDoes Formats a number as currency using locale rules. + * @howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]` + * @description + * + * Use `currency` to format a number as currency. + * + * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such + * as `USD` for the US dollar and `EUR` for the euro. + * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code. + * - `true`: use symbol (e.g. `$`). + * - `false`(default): use code (e.g. `USD`). + * - `digitInfo` See {@link DecimalPipe} for detailed description. + * + * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers + * and may require a polyfill. See [Browser Support](guide/browser-support) for details. + * + * ### Example + * + * {@example common/pipes/ts/number_pipe.ts region='CurrencyPipe'} + * + * @stable + */ +@Pipe({name: 'currency'}) +export class DeprecatedCurrencyPipe implements PipeTransform { + constructor(@Inject(LOCALE_ID) private _locale: string) {} + + transform( + value: any, currencyCode: string = 'USD', symbolDisplay: boolean = false, + digits?: string): string|null { + return formatNumber( + DeprecatedCurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, + currencyCode, symbolDisplay); + } +} diff --git a/packages/common/src/pipes/i18n_plural_pipe.ts b/packages/common/src/pipes/i18n_plural_pipe.ts index dc0909d1a5..0d3ca1b65e 100644 --- a/packages/common/src/pipes/i18n_plural_pipe.ts +++ b/packages/common/src/pipes/i18n_plural_pipe.ts @@ -6,8 +6,10 @@ * found in the LICENSE file at https://angular.io/license */ -import {Pipe, PipeTransform} from '@angular/core'; -import {NgLocalization, getPluralCategory} from '../localization'; +import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core'; + +import {NgLocalization, getPluralCategory} from '../i18n/localization'; + import {invalidPipeArgumentError} from './invalid_pipe_argument_error'; const _INTERPOLATION_REGEXP: RegExp = /#/g; @@ -15,13 +17,15 @@ const _INTERPOLATION_REGEXP: RegExp = /#/g; /** * @ngModule CommonModule * @whatItDoes Maps a value to a string that pluralizes the value according to locale rules. - * @howToUse `expression | i18nPlural:mapping` + * @howToUse `expression | i18nPlural:mapping[:locale]` * @description * * Where: * - `expression` is a number. * - `mapping` is an object that mimics the ICU format, see * http://userguide.icu-project.org/formatparse/messages + * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by + * default) * * ## Example * @@ -33,14 +37,14 @@ const _INTERPOLATION_REGEXP: RegExp = /#/g; export class I18nPluralPipe implements PipeTransform { constructor(private _localization: NgLocalization) {} - transform(value: number, pluralMap: {[count: string]: string}): string { + transform(value: number, pluralMap: {[count: string]: string}, locale?: string): string { if (value == null) return ''; if (typeof pluralMap !== 'object' || pluralMap === null) { throw invalidPipeArgumentError(I18nPluralPipe, pluralMap); } - const key = getPluralCategory(value, Object.keys(pluralMap), this._localization); + const key = getPluralCategory(value, Object.keys(pluralMap), this._localization, locale); return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString()); } diff --git a/packages/common/src/pipes/number_pipe.ts b/packages/common/src/pipes/number_pipe.ts index ae170ddc5f..82e1663dbb 100644 --- a/packages/common/src/pipes/number_pipe.ts +++ b/packages/common/src/pipes/number_pipe.ts @@ -6,63 +6,15 @@ * found in the LICENSE file at https://angular.io/license */ -import {Inject, LOCALE_ID, Pipe, PipeTransform, Type} from '@angular/core'; -import {NumberFormatStyle, NumberFormatter} from './intl'; +import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core'; +import {formatNumber} from '../i18n/format_number'; +import {NumberFormatStyle, findCurrencySymbol, getLocaleCurrencyName, getLocaleCurrencySymbol} from '../i18n/locale_data_api'; import {invalidPipeArgumentError} from './invalid_pipe_argument_error'; -const _NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/; - -function formatNumber( - pipe: Type, locale: string, value: number | string, style: NumberFormatStyle, - digits?: string | null, currency: string | null = null, - currencyAsSymbol: boolean = false): string|null { - if (value == null) return null; - - // Convert strings to numbers - value = typeof value === 'string' && isNumeric(value) ? +value : value; - if (typeof value !== 'number') { - throw invalidPipeArgumentError(pipe, value); - } - - let minInt: number|undefined = undefined; - let minFraction: number|undefined = undefined; - let maxFraction: number|undefined = undefined; - if (style !== NumberFormatStyle.Currency) { - // rely on Intl default for currency - minInt = 1; - minFraction = 0; - maxFraction = 3; - } - - if (digits) { - const parts = digits.match(_NUMBER_FORMAT_REGEXP); - if (parts === null) { - throw new Error(`${digits} is not a valid digit info for number pipes`); - } - if (parts[1] != null) { // min integer digits - minInt = parseIntAutoRadix(parts[1]); - } - if (parts[3] != null) { // min fraction digits - minFraction = parseIntAutoRadix(parts[3]); - } - if (parts[5] != null) { // max fraction digits - maxFraction = parseIntAutoRadix(parts[5]); - } - } - - return NumberFormatter.format(value as number, locale, style, { - minimumIntegerDigits: minInt, - minimumFractionDigits: minFraction, - maximumFractionDigits: maxFraction, - currency: currency, - currencyAsSymbol: currencyAsSymbol, - }); -} - /** * @ngModule CommonModule * @whatItDoes Formats a number according to locale rules. - * @howToUse `number_expression | number[:digitInfo]` + * @howToUse `number_expression | number[:digitInfo[:locale]]` * * Formats a number as text. Group sizing and separator and other locale-specific * configurations are based on the active locale. @@ -73,13 +25,12 @@ function formatNumber( * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. + * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by + * default) * * For more information on the acceptable range for each of these numbers and other * details see your native internationalization library. * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * * ### Example * * {@example common/pipes/ts/number_pipe.ts region='NumberPipe'} @@ -90,24 +41,33 @@ function formatNumber( export class DecimalPipe implements PipeTransform { constructor(@Inject(LOCALE_ID) private _locale: string) {} - transform(value: any, digits?: string): string|null { - return formatNumber(DecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits); + transform(value: any, digits?: string, locale?: string): string|null { + if (isEmpty(value)) return null; + + locale = locale || this._locale; + + const {str, error} = formatNumber(value, locale, NumberFormatStyle.Decimal, digits); + + if (error) { + throw invalidPipeArgumentError(CurrencyPipe, error); + } + + return str; } } /** * @ngModule CommonModule * @whatItDoes Formats a number as a percentage according to locale rules. - * @howToUse `number_expression | percent[:digitInfo]` + * @howToUse `number_expression | percent[:digitInfo[:locale]]` * * @description * * Formats a number as percentage. * * - `digitInfo` See {@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. + * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by + * default) * * ### Example * @@ -119,28 +79,41 @@ export class DecimalPipe implements PipeTransform { export class PercentPipe implements PipeTransform { constructor(@Inject(LOCALE_ID) private _locale: string) {} - transform(value: any, digits?: string): string|null { - return formatNumber(PercentPipe, this._locale, value, NumberFormatStyle.Percent, digits); + transform(value: any, digits?: string, locale?: string): string|null { + if (isEmpty(value)) return null; + + locale = locale || this._locale; + + const {str, error} = formatNumber(value, locale, NumberFormatStyle.Percent, digits); + + if (error) { + throw invalidPipeArgumentError(CurrencyPipe, error); + } + + return str; } } /** * @ngModule CommonModule * @whatItDoes Formats a number as currency using locale rules. - * @howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]` + * @howToUse `number_expression | currency[:currencyCode[:display[:digitInfo[:locale]]]]` * @description * * Use `currency` to format a number as currency. * * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such * as `USD` for the US dollar and `EUR` for the euro. - * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code. - * - `true`: use symbol (e.g. `$`). - * - `false`(default): use code (e.g. `USD`). + * - `display` indicates whether to show the currency symbol or the code. + * - `code`(default): use code (e.g. `USD`). + * - `symbol`: use symbol (e.g. `$`). + * - `symbol-narrow`: some countries have two symbols for their currency, one regular and one + * - boolean (deprecated from v5): `true` for symbol and false for `code` + * narrow (e.g. the canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`). + * If there is no narrow symbol for the chosen currency, the regular symbol will be used. * - `digitInfo` See {@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. + * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by + * default) * * ### Example * @@ -153,22 +126,36 @@ export class CurrencyPipe implements PipeTransform { constructor(@Inject(LOCALE_ID) private _locale: string) {} transform( - value: any, currencyCode: string = 'USD', symbolDisplay: boolean = false, - digits?: string): string|null { - return formatNumber( - CurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, currencyCode, - symbolDisplay); + value: any, currencyCode?: string, + display: 'code'|'symbol'|'symbol-narrow'|boolean = 'symbol', digits?: string, + locale?: string): string|null { + if (isEmpty(value)) return null; + + locale = locale || this._locale; + + if (typeof display === 'boolean') { + if (console && console.warn) { + console.warn( + `Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`); + } + display = display ? 'symbol' : 'code'; + } + + let currency = currencyCode || 'USD'; + if (display !== 'code') { + currency = findCurrencySymbol(currency, display === 'symbol' ? 'wide' : 'narrow'); + } + + const {str, error} = formatNumber(value, locale, NumberFormatStyle.Currency, digits, currency); + + if (error) { + throw invalidPipeArgumentError(CurrencyPipe, error); + } + + return str; } } -function parseIntAutoRadix(text: string): number { - const result: number = parseInt(text); - if (isNaN(result)) { - throw new Error('Invalid integer literal when parsing ' + text); - } - return result; -} - -export function isNumeric(value: any): boolean { - return !isNaN(value - parseFloat(value)); +function isEmpty(value: any): boolean { + return value == null || value === '' || value !== value; } diff --git a/packages/common/test/i18n/locale_data_api_spec.ts b/packages/common/test/i18n/locale_data_api_spec.ts new file mode 100644 index 0000000000..44620c022e --- /dev/null +++ b/packages/common/test/i18n/locale_data_api_spec.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import localeCaESVALENCIA from '../../i18n_data/locale_ca-ES-VALENCIA'; +import localeEn from '../../i18n_data/locale_en'; +import localeFr from '../../i18n_data/locale_fr'; +import localeFrCA from '../../i18n_data/locale_fr-CA'; +import {registerLocaleData, findLocaleData} from '../../src/i18n/locale_data_api'; + +export function main() { + describe('locale data api', () => { + beforeAll(() => { + registerLocaleData(localeCaESVALENCIA); + registerLocaleData(localeEn); + registerLocaleData(localeFr); + registerLocaleData(localeFrCA); + }); + + describe('findLocaleData', () => { + it('should throw if the locale provided is not a valid LOCALE_ID', () => { + expect(() => findLocaleData('invalid')) + .toThrow(new Error( + `"invalid" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`)); + }); + + it('should throw if the LOCALE_DATA for the chosen locale if not available', () => { + expect(() => findLocaleData('fr-BE')) + .toThrowError(/Missing locale data for the locale "fr-BE"/); + }); + + it('should return english data if the locale is en-US', + () => { expect(findLocaleData('en-US')).toEqual(localeEn); }); + + it('should return the exact LOCALE_DATA if it is available', + () => { expect(findLocaleData('fr-CA')).toEqual(localeFrCA); }); + + it('should return the parent LOCALE_DATA if it exists and exact locale is not available', + () => { expect(findLocaleData('fr-FR')).toEqual(localeFr); }); + + it(`should find the LOCALE_DATA even if the locale id is badly formatted`, () => { + expect(findLocaleData('ca-ES-VALENCIA')).toEqual(localeCaESVALENCIA); + expect(findLocaleData('CA_es_Valencia')).toEqual(localeCaESVALENCIA); + }); + }); + }); +} diff --git a/packages/common/test/localization_spec.ts b/packages/common/test/i18n/localization_spec.ts similarity index 93% rename from packages/common/test/localization_spec.ts rename to packages/common/test/i18n/localization_spec.ts index 08e7792e8e..069b963492 100644 --- a/packages/common/test/localization_spec.ts +++ b/packages/common/test/i18n/localization_spec.ts @@ -6,13 +6,23 @@ * found in the LICENSE file at https://angular.io/license */ +import localeRo from '../../i18n_data/locale_ro'; +import localeSr from '../../i18n_data/locale_sr'; +import localeZgh from '../../i18n_data/locale_zgh'; +import localeFr from '../../i18n_data/locale_fr'; import {LOCALE_ID} from '@angular/core'; import {TestBed, inject} from '@angular/core/testing'; - -import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../src/localization'; +import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../../src/i18n/localization'; +import {registerLocaleData} from '../../src/i18n/locale_data_api'; export function main() { describe('l10n', () => { + beforeAll(() => { + registerLocaleData(localeRo); + registerLocaleData(localeSr); + registerLocaleData(localeZgh); + registerLocaleData(localeFr); + }); describe('NgLocalization', () => { describe('ro', () => { diff --git a/packages/common/test/pipes/date_pipe_spec.ts b/packages/common/test/pipes/date_pipe_spec.ts index 85a997bcc1..2094d35bd8 100644 --- a/packages/common/test/pipes/date_pipe_spec.ts +++ b/packages/common/test/pipes/date_pipe_spec.ts @@ -6,10 +6,15 @@ * found in the LICENSE file at https://angular.io/license */ -import {DatePipe} from '@angular/common'; +import {DatePipe, registerLocaleData} from '@angular/common'; import {PipeResolver} from '@angular/compiler/src/pipe_resolver'; import {JitReflector} from '@angular/platform-browser-dynamic/src/compiler_reflector'; -import {browserDetection} from '@angular/platform-browser/testing/src/browser_util'; +import localeEn from '../../i18n_data/locale_en'; +import localeEnExtra from '../../i18n_data/extra/locale_en'; +import localeDe from '../../i18n_data/locale_de'; +import localeHu from '../../i18n_data/locale_hu'; +import localeSr from '../../i18n_data/locale_sr'; +import localeTh from '../../i18n_data/locale_th'; export function main() { describe('DatePipe', () => { @@ -22,16 +27,16 @@ export function main() { expect(pipe.transform(date, pattern)).toEqual(output); } - // TODO: reactivate the disabled expectations once emulators are fixed in SauceLabs - // In some old versions of Chrome in Android emulators, time formatting returns dates in the - // timezone of the VM host, - // instead of the device timezone. Same symptoms as - // https://bugs.chromium.org/p/chromium/issues/detail?id=406382 - // This happens locally and in SauceLabs, so some checks are disabled to avoid failures. - // Tracking issue: https://github.com/angular/angular/issues/11187 + beforeAll(() => { + registerLocaleData(localeEn, localeEnExtra); + registerLocaleData(localeDe); + registerLocaleData(localeHu); + registerLocaleData(localeSr); + registerLocaleData(localeTh); + }); beforeEach(() => { - date = new Date(2015, 5, 15, 9, 3, 1); + date = new Date(2015, 5, 15, 9, 3, 1, 550); pipe = new DatePipe('en-US'); }); @@ -67,71 +72,149 @@ export function main() { describe('transform', () => { it('should format each component correctly', () => { const dateFixtures: any = { - 'y': '2015', - 'yy': '15', - 'M': '6', - 'MM': '06', - 'MMM': 'Jun', - 'MMMM': 'June', - 'd': '15', - 'dd': '15', - 'EEE': 'Mon', - 'EEEE': 'Monday' + G: 'AD', + GG: 'AD', + GGG: 'AD', + GGGG: 'Anno Domini', + GGGGG: 'A', + y: '2015', + yy: '15', + yyy: '2015', + yyyy: '2015', + M: '6', + MM: '06', + MMM: 'Jun', + MMMM: 'June', + MMMMM: 'J', + L: '6', + LL: '06', + LLL: 'Jun', + LLLL: 'June', + LLLLL: 'J', + w: '25', + ww: '25', + W: '3', + d: '15', + dd: '15', + E: 'Mon', + EE: 'Mon', + EEE: 'Mon', + EEEE: 'Monday', + EEEEEE: 'Mo', + h: '9', + hh: '09', + H: '9', + HH: '09', + m: '3', + mm: '03', + s: '1', + ss: '01', + S: '6', + SS: '55', + SSS: '550', + a: 'AM', + aa: 'AM', + aaa: 'AM', + aaaa: 'AM', + aaaaa: 'a', + b: 'morning', + bb: 'morning', + bbb: 'morning', + bbbb: 'morning', + bbbbb: 'morning', + B: 'in the morning', + BB: 'in the morning', + BBB: 'in the morning', + BBBB: 'in the morning', + BBBBB: 'in the morning', }; const isoStringWithoutTimeFixtures: any = { - 'y': '2015', - 'yy': '15', - 'M': '1', - 'MM': '01', - 'MMM': 'Jan', - 'MMMM': 'January', - 'd': '1', - 'dd': '01', - 'EEE': 'Thu', - 'EEEE': 'Thursday' + G: 'AD', + GG: 'AD', + GGG: 'AD', + GGGG: 'Anno Domini', + GGGGG: 'A', + y: '2015', + yy: '15', + yyy: '2015', + yyyy: '2015', + M: '1', + MM: '01', + MMM: 'Jan', + MMMM: 'January', + MMMMM: 'J', + L: '1', + LL: '01', + LLL: 'Jan', + LLLL: 'January', + LLLLL: 'J', + w: '1', + ww: '01', + W: '1', + d: '1', + dd: '01', + E: 'Thu', + EE: 'Thu', + EEE: 'Thu', + EEEE: 'Thursday', + EEEEE: 'T', + EEEEEE: 'Th', + h: '12', + hh: '12', + H: '0', + HH: '00', + m: '0', + mm: '00', + s: '0', + ss: '00', + S: '0', + SS: '00', + SSS: '000', + a: 'AM', + aa: 'AM', + aaa: 'AM', + aaaa: 'AM', + aaaaa: 'a', + b: 'midnight', + bb: 'midnight', + bbb: 'midnight', + bbbb: 'midnight', + bbbbb: 'midnight', + B: 'midnight', + BB: 'midnight', + BBB: 'midnight', + BBBB: 'midnight', + BBBBB: 'mi', }; - if (!browserDetection.isOldChrome) { - dateFixtures['h'] = '9'; - dateFixtures['hh'] = '09'; - dateFixtures['j'] = '9 AM'; - isoStringWithoutTimeFixtures['h'] = '12'; - isoStringWithoutTimeFixtures['hh'] = '12'; - isoStringWithoutTimeFixtures['j'] = '12 AM'; - } - - // IE and Edge can't format a date to minutes and seconds without hours - if (!browserDetection.isEdge && !browserDetection.isIE || - !browserDetection.supportsNativeIntlApi) { - if (!browserDetection.isOldChrome) { - dateFixtures['HH'] = '09'; - isoStringWithoutTimeFixtures['HH'] = '00'; - } - dateFixtures['E'] = 'M'; - dateFixtures['L'] = 'J'; - dateFixtures['m'] = '3'; - dateFixtures['s'] = '1'; - dateFixtures['mm'] = '03'; - dateFixtures['ss'] = '01'; - isoStringWithoutTimeFixtures['m'] = '0'; - isoStringWithoutTimeFixtures['s'] = '0'; - isoStringWithoutTimeFixtures['mm'] = '00'; - isoStringWithoutTimeFixtures['ss'] = '00'; - } - Object.keys(dateFixtures).forEach((pattern: string) => { expectDateFormatAs(date, pattern, dateFixtures[pattern]); }); - if (!browserDetection.isOldChrome) { - Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => { - expectDateFormatAs( - isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]); - }); - } + Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => { + expectDateFormatAs(isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]); + }); + }); - expect(pipe.transform(date, 'Z')).toBeDefined(); + it('should format with timezones', () => { + const dateFixtures: any = { + z: /GMT(\+|-)\d/, + zz: /GMT(\+|-)\d/, + zzz: /GMT(\+|-)\d/, + zzzz: /GMT(\+|-)\d{2}\:30/, + Z: /(\+|-)\d{2}30/, + ZZ: /(\+|-)\d{2}30/, + ZZZ: /(\+|-)\d{2}30/, + ZZZZ: /GMT(\+|-)\d{2}\:30/, + ZZZZZ: /(\+|-)\d{2}\:30/, + O: /GMT(\+|-)\d/, + OOOO: /GMT(\+|-)\d{2}\:30/, + }; + + Object.keys(dateFixtures).forEach((pattern: string) => { + expect(pipe.transform(date, pattern, '+0430')).toMatch(dateFixtures[pattern]); + }); }); it('should format common multi component patterns', () => { @@ -144,19 +227,13 @@ export function main() { 'yMEEEd': '20156Mon15', 'MEEEd': '6Mon15', 'MMMd': 'Jun15', - 'yMMMMEEEEd': 'Monday, June 15, 2015' + 'EEEE, MMMM d, y': 'Monday, June 15, 2015', + 'H:mm a': '9:03 AM', + 'ms': '31', + 'MM/dd/yy hh:mm': '06/15/15 09:03', + 'MM/dd/y': '06/15/2015' }; - // IE and Edge can't format a date to minutes and seconds without hours - if (!browserDetection.isEdge && !browserDetection.isIE || - !browserDetection.supportsNativeIntlApi) { - dateFixtures['ms'] = '31'; - } - - if (!browserDetection.isOldChrome) { - dateFixtures['jm'] = '9:03 AM'; - } - Object.keys(dateFixtures).forEach((pattern: string) => { expectDateFormatAs(date, pattern, dateFixtures[pattern]); }); @@ -166,33 +243,23 @@ export function main() { it('should format with pattern aliases', () => { const dateFixtures: any = { 'MM/dd/yyyy': '06/15/2015', - 'fullDate': 'Monday, June 15, 2015', - 'longDate': 'June 15, 2015', - 'mediumDate': 'Jun 15, 2015', - 'shortDate': '6/15/2015' + shortDate: '6/15/15', + mediumDate: 'Jun 15, 2015', + longDate: 'June 15, 2015', + fullDate: 'Monday, June 15, 2015', + short: '6/15/15, 9:03 AM', + medium: 'Jun 15, 2015, 9:03:01 AM', + long: /June 15, 2015 at 9:03:01 AM GMT(\+|-)\d/, + full: /Monday, June 15, 2015 at 9:03:01 AM GMT(\+|-)\d{2}:\d{2}/, + shortTime: '9:03 AM', + mediumTime: '9:03:01 AM', + longTime: /9:03:01 AM GMT(\+|-)\d/, + fullTime: /9:03:01 AM GMT(\+|-)\d{2}:\d{2}/, }; - if (!browserDetection.isOldChrome) { - // IE and Edge do not add a coma after the year in these 2 cases - if ((browserDetection.isEdge || browserDetection.isIE) && - browserDetection.supportsNativeIntlApi) { - dateFixtures['medium'] = 'Jun 15, 2015 9:03:01 AM'; - dateFixtures['short'] = '6/15/2015 9:03 AM'; - } else { - dateFixtures['medium'] = 'Jun 15, 2015, 9:03:01 AM'; - dateFixtures['short'] = '6/15/2015, 9:03 AM'; - } - } - - if (!browserDetection.isOldChrome) { - dateFixtures['mediumTime'] = '9:03:01 AM'; - dateFixtures['shortTime'] = '9:03 AM'; - } - Object.keys(dateFixtures).forEach((pattern: string) => { - expectDateFormatAs(date, pattern, dateFixtures[pattern]); + expect(pipe.transform(date, pattern)).toMatch(dateFixtures[pattern]); }); - }); it('should format invalid in IE ISO date', @@ -201,8 +268,39 @@ export function main() { it('should format invalid in Safari ISO date', () => expect(pipe.transform('2017-01-20T19:00:00+0000')).toEqual('Jan 20, 2017')); + // test for the following bugs: + // https://github.com/angular/angular/issues/9524 + // https://github.com/angular/angular/issues/9524 + it('should format correctly with iso strings that contain time', + () => expect(pipe.transform('2017-05-07T22:14:39', 'dd-MM-yyyy HH:mm')) + .toMatch(/07-05-2017 \d{2}:\d{2}/)); + + // test for the following bugs: + // https://github.com/angular/angular/issues/16624 + // https://github.com/angular/angular/issues/17478 + it('should show the correct time when the timezone is fixed', () => { + expect(pipe.transform('2017-06-13T10:14:39+0000', 'shortTime', '+0000')) + .toEqual('10:14 AM'); + expect(pipe.transform('2017-06-13T10:14:39+0000', 'h:mm a', '+0000')).toEqual('10:14 AM'); + }); + it('should remove bidi control characters', () => expect(pipe.transform(date, 'MM/dd/yyyy') !.length).toEqual(10)); + + it(`should format the date correctly in various locales`, () => { + expect(new DatePipe('de').transform(date, 'short')).toEqual('15.06.15, 09:03'); + expect(new DatePipe('th').transform(date, 'dd-MM-yy')).toEqual('15-06-15'); + expect(new DatePipe('hu').transform(date, 'a')).toEqual('de.'); + expect(new DatePipe('sr').transform(date, 'a')).toEqual('пре подне'); + + // TODO(ocombe): activate this test when we support local numbers + // expect(new DatePipe('mr', [localeMr]).transform(date, 'hh')).toEqual('०९'); + }); + + it('should throw if we use getExtraDayPeriods without loading extra locale data', () => { + expect(() => new DatePipe('de').transform(date, 'b')) + .toThrowError(/Missing extra locale data for the locale "de"/); + }); }); }); } diff --git a/packages/common/test/pipes/deprecated/date_pipe_spec.ts b/packages/common/test/pipes/deprecated/date_pipe_spec.ts new file mode 100644 index 0000000000..d1bbc586ac --- /dev/null +++ b/packages/common/test/pipes/deprecated/date_pipe_spec.ts @@ -0,0 +1,208 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {DeprecatedDatePipe} from '@angular/common'; +import {PipeResolver} from '@angular/compiler/src/pipe_resolver'; +import {JitReflector} from '@angular/platform-browser-dynamic/src/compiler_reflector'; +import {browserDetection} from '@angular/platform-browser/testing/src/browser_util'; + +export function main() { + describe('DeprecatedDatePipe', () => { + let date: Date; + const isoStringWithoutTime = '2015-01-01'; + let pipe: DeprecatedDatePipe; + + // Check the transformation of a date into a pattern + function expectDateFormatAs(date: Date | string, pattern: any, output: string): void { + expect(pipe.transform(date, pattern)).toEqual(output); + } + + // TODO: reactivate the disabled expectations once emulators are fixed in SauceLabs + // In some old versions of Chrome in Android emulators, time formatting returns dates in the + // timezone of the VM host, + // instead of the device timezone. Same symptoms as + // https://bugs.chromium.org/p/chromium/issues/detail?id=406382 + // This happens locally and in SauceLabs, so some checks are disabled to avoid failures. + // Tracking issue: https://github.com/angular/angular/issues/11187 + + beforeEach(() => { + date = new Date(2015, 5, 15, 9, 3, 1); + pipe = new DeprecatedDatePipe('en-US'); + }); + + it('should be marked as pure', () => { + expect(new PipeResolver(new JitReflector()).resolve(DeprecatedDatePipe) !.pure).toEqual(true); + }); + + describe('supports', () => { + it('should support date', () => { expect(() => pipe.transform(date)).not.toThrow(); }); + + it('should support int', () => { expect(() => pipe.transform(123456789)).not.toThrow(); }); + + it('should support numeric strings', + () => { expect(() => pipe.transform('123456789')).not.toThrow(); }); + + it('should support decimal strings', + () => { expect(() => pipe.transform('123456789.11')).not.toThrow(); }); + + it('should support ISO string', + () => expect(() => pipe.transform('2015-06-15T21:43:11Z')).not.toThrow()); + + it('should return null for empty string', () => expect(pipe.transform('')).toEqual(null)); + + it('should return null for NaN', () => expect(pipe.transform(Number.NaN)).toEqual(null)); + + it('should support ISO string without time', + () => { expect(() => pipe.transform(isoStringWithoutTime)).not.toThrow(); }); + + it('should not support other objects', + () => expect(() => pipe.transform({})).toThrowError(/InvalidPipeArgument/)); + }); + + describe('transform', () => { + it('should format each component correctly', () => { + const dateFixtures: any = { + 'y': '2015', + 'yy': '15', + 'M': '6', + 'MM': '06', + 'MMM': 'Jun', + 'MMMM': 'June', + 'd': '15', + 'dd': '15', + 'EEE': 'Mon', + 'EEEE': 'Monday' + }; + + const isoStringWithoutTimeFixtures: any = { + 'y': '2015', + 'yy': '15', + 'M': '1', + 'MM': '01', + 'MMM': 'Jan', + 'MMMM': 'January', + 'd': '1', + 'dd': '01', + 'EEE': 'Thu', + 'EEEE': 'Thursday' + }; + + if (!browserDetection.isOldChrome) { + dateFixtures['h'] = '9'; + dateFixtures['hh'] = '09'; + dateFixtures['j'] = '9 AM'; + isoStringWithoutTimeFixtures['h'] = '12'; + isoStringWithoutTimeFixtures['hh'] = '12'; + isoStringWithoutTimeFixtures['j'] = '12 AM'; + } + + // IE and Edge can't format a date to minutes and seconds without hours + if (!browserDetection.isEdge && !browserDetection.isIE || + !browserDetection.supportsNativeIntlApi) { + if (!browserDetection.isOldChrome) { + dateFixtures['HH'] = '09'; + isoStringWithoutTimeFixtures['HH'] = '00'; + } + dateFixtures['E'] = 'M'; + dateFixtures['L'] = 'J'; + dateFixtures['m'] = '3'; + dateFixtures['s'] = '1'; + dateFixtures['mm'] = '03'; + dateFixtures['ss'] = '01'; + isoStringWithoutTimeFixtures['m'] = '0'; + isoStringWithoutTimeFixtures['s'] = '0'; + isoStringWithoutTimeFixtures['mm'] = '00'; + isoStringWithoutTimeFixtures['ss'] = '00'; + } + + Object.keys(dateFixtures).forEach((pattern: string) => { + expectDateFormatAs(date, pattern, dateFixtures[pattern]); + }); + + if (!browserDetection.isOldChrome) { + Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => { + expectDateFormatAs( + isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]); + }); + } + + expect(pipe.transform(date, 'Z')).toBeDefined(); + }); + + it('should format common multi component patterns', () => { + const dateFixtures: any = { + 'EEE, M/d/y': 'Mon, 6/15/2015', + 'EEE, M/d': 'Mon, 6/15', + 'MMM d': 'Jun 15', + 'dd/MM/yyyy': '15/06/2015', + 'MM/dd/yyyy': '06/15/2015', + 'yMEEEd': '20156Mon15', + 'MEEEd': '6Mon15', + 'MMMd': 'Jun15', + 'yMMMMEEEEd': 'Monday, June 15, 2015' + }; + + // IE and Edge can't format a date to minutes and seconds without hours + if (!browserDetection.isEdge && !browserDetection.isIE || + !browserDetection.supportsNativeIntlApi) { + dateFixtures['ms'] = '31'; + } + + if (!browserDetection.isOldChrome) { + dateFixtures['jm'] = '9:03 AM'; + } + + Object.keys(dateFixtures).forEach((pattern: string) => { + expectDateFormatAs(date, pattern, dateFixtures[pattern]); + }); + + }); + + it('should format with pattern aliases', () => { + const dateFixtures: any = { + 'MM/dd/yyyy': '06/15/2015', + 'fullDate': 'Monday, June 15, 2015', + 'longDate': 'June 15, 2015', + 'mediumDate': 'Jun 15, 2015', + 'shortDate': '6/15/2015' + }; + + if (!browserDetection.isOldChrome) { + // IE and Edge do not add a coma after the year in these 2 cases + if ((browserDetection.isEdge || browserDetection.isIE) && + browserDetection.supportsNativeIntlApi) { + dateFixtures['medium'] = 'Jun 15, 2015 9:03:01 AM'; + dateFixtures['short'] = '6/15/2015 9:03 AM'; + } else { + dateFixtures['medium'] = 'Jun 15, 2015, 9:03:01 AM'; + dateFixtures['short'] = '6/15/2015, 9:03 AM'; + } + } + + if (!browserDetection.isOldChrome) { + dateFixtures['mediumTime'] = '9:03:01 AM'; + dateFixtures['shortTime'] = '9:03 AM'; + } + + Object.keys(dateFixtures).forEach((pattern: string) => { + expectDateFormatAs(date, pattern, dateFixtures[pattern]); + }); + + }); + + it('should format invalid in IE ISO date', + () => expect(pipe.transform('2017-01-11T09:25:14.014-0500')).toEqual('Jan 11, 2017')); + + it('should format invalid in Safari ISO date', + () => expect(pipe.transform('2017-01-20T19:00:00+0000')).toEqual('Jan 20, 2017')); + + it('should remove bidi control characters', + () => expect(pipe.transform(date, 'MM/dd/yyyy') !.length).toEqual(10)); + }); + }); +} diff --git a/packages/common/test/pipes/deprecated/number_pipe_spec.ts b/packages/common/test/pipes/deprecated/number_pipe_spec.ts new file mode 100644 index 0000000000..a0fb5edfc7 --- /dev/null +++ b/packages/common/test/pipes/deprecated/number_pipe_spec.ts @@ -0,0 +1,109 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from '@angular/common'; +import {beforeEach, describe, expect, it} from '@angular/core/testing/src/testing_internal'; +import {browserDetection} from '@angular/platform-browser/testing/src/browser_util'; + +export function main() { + function isNumeric(value: any): boolean { return !isNaN(value - parseFloat(value)); } + + // Between the symbol and the number, Edge adds a no breaking space and IE11 adds a standard space + function normalize(s: string): string { return s.replace(/\u00A0| /g, ''); } + + describe('Number pipes', () => { + describe('DeprecatedDecimalPipe', () => { + let pipe: DeprecatedDecimalPipe; + + beforeEach(() => { pipe = new DeprecatedDecimalPipe('en-US'); }); + + describe('transform', () => { + it('should return correct value for numbers', () => { + expect(pipe.transform(12345)).toEqual('12,345'); + expect(pipe.transform(123, '.2')).toEqual('123.00'); + expect(pipe.transform(1, '3.')).toEqual('001'); + expect(pipe.transform(1.1, '3.4-5')).toEqual('001.1000'); + expect(pipe.transform(1.123456, '3.4-5')).toEqual('001.12346'); + expect(pipe.transform(1.1234)).toEqual('1.123'); + }); + + it('should support strings', () => { + expect(pipe.transform('12345')).toEqual('12,345'); + expect(pipe.transform('123', '.2')).toEqual('123.00'); + expect(pipe.transform('1', '3.')).toEqual('001'); + expect(pipe.transform('1.1', '3.4-5')).toEqual('001.1000'); + expect(pipe.transform('1.123456', '3.4-5')).toEqual('001.12346'); + expect(pipe.transform('1.1234')).toEqual('1.123'); + }); + + it('should not support other objects', () => { + expect(() => pipe.transform(new Object())).toThrowError(); + expect(() => pipe.transform('123abc')).toThrowError(); + }); + }); + }); + + describe('DeprecatedPercentPipe', () => { + let pipe: DeprecatedPercentPipe; + + beforeEach(() => { pipe = new DeprecatedPercentPipe('en-US'); }); + + describe('transform', () => { + it('should return correct value for numbers', () => { + expect(normalize(pipe.transform(1.23) !)).toEqual('123%'); + expect(normalize(pipe.transform(1.2, '.2') !)).toEqual('120.00%'); + }); + + it('should not support other objects', + () => { expect(() => pipe.transform(new Object())).toThrowError(); }); + }); + }); + + describe('DeprecatedCurrencyPipe', () => { + let pipe: DeprecatedCurrencyPipe; + + beforeEach(() => { pipe = new DeprecatedCurrencyPipe('en-US'); }); + + describe('transform', () => { + it('should return correct value for numbers', () => { + // In old Chrome, default formatiing for USD is different + if (browserDetection.isOldChrome) { + expect(normalize(pipe.transform(123) !)).toEqual('USD123'); + } else { + expect(normalize(pipe.transform(123) !)).toEqual('USD123.00'); + } + expect(normalize(pipe.transform(12, 'EUR', false, '.1') !)).toEqual('EUR12.0'); + expect(normalize(pipe.transform(5.1234, 'USD', false, '.0-3') !)).toEqual('USD5.123'); + }); + + it('should not support other objects', + () => { expect(() => pipe.transform(new Object())).toThrowError(); }); + }); + }); + + describe('isNumeric', () => { + it('should return true when passing correct numeric string', + () => { expect(isNumeric('2')).toBe(true); }); + + it('should return true when passing correct double string', + () => { expect(isNumeric('1.123')).toBe(true); }); + + it('should return true when passing correct negative string', + () => { expect(isNumeric('-2')).toBe(true); }); + + it('should return true when passing correct scientific notation string', + () => { expect(isNumeric('1e5')).toBe(true); }); + + it('should return false when passing incorrect numeric', + () => { expect(isNumeric('a')).toBe(false); }); + + it('should return false when passing parseable but non numeric', + () => { expect(isNumeric('2a')).toBe(false); }); + }); + }); +} diff --git a/packages/common/test/pipes/number_pipe_spec.ts b/packages/common/test/pipes/number_pipe_spec.ts index 85cd251527..41bb7feb39 100644 --- a/packages/common/test/pipes/number_pipe_spec.ts +++ b/packages/common/test/pipes/number_pipe_spec.ts @@ -6,19 +6,25 @@ * found in the LICENSE file at https://angular.io/license */ -import {CurrencyPipe, DecimalPipe, PercentPipe} from '@angular/common'; -import {isNumeric} from '@angular/common/src/pipes/number_pipe'; +import localeEn from '../../i18n_data/locale_en'; +import localeEsUS from '../../i18n_data/locale_es-US'; +import {registerLocaleData, CurrencyPipe, DecimalPipe, PercentPipe} from '@angular/common'; import {beforeEach, describe, expect, it} from '@angular/core/testing/src/testing_internal'; -import {browserDetection} from '@angular/platform-browser/testing/src/browser_util'; export function main() { describe('Number pipes', () => { + beforeAll(() => { + registerLocaleData(localeEn); + registerLocaleData(localeEsUS); + }); + + function isNumeric(value: any): boolean { return !isNaN(value - parseFloat(value)); } + describe('DecimalPipe', () => { - let pipe: DecimalPipe; - - beforeEach(() => { pipe = new DecimalPipe('en-US'); }); - describe('transform', () => { + let pipe: DecimalPipe; + beforeEach(() => { pipe = new DecimalPipe('en-US'); }); + it('should return correct value for numbers', () => { expect(pipe.transform(12345)).toEqual('12,345'); expect(pipe.transform(123, '.2')).toEqual('123.00'); @@ -26,6 +32,8 @@ export function main() { expect(pipe.transform(1.1, '3.4-5')).toEqual('001.1000'); expect(pipe.transform(1.123456, '3.4-5')).toEqual('001.12346'); expect(pipe.transform(1.1234)).toEqual('1.123'); + expect(pipe.transform(1.123456, '.2')).toEqual('1.123'); + expect(pipe.transform(1.123456, '.4')).toEqual('1.1235'); }); it('should support strings', () => { @@ -38,9 +46,20 @@ export function main() { }); it('should not support other objects', () => { - expect(() => pipe.transform(new Object())).toThrowError(); + expect(() => pipe.transform({})).toThrowError(); expect(() => pipe.transform('123abc')).toThrowError(); }); + + it('should throw if minFractionDigits is explicitly higher than maxFractionDigits', () => { + expect(() => pipe.transform('1.1', '3.4-2')).toThrowError(/is higher than the maximum/); + }); + }); + + describe('transform with custom locales', () => { + it('should return the correct format for es-US in IE11', () => { + const pipe = new DecimalPipe('es-US'); + expect(pipe.transform('9999999.99', '1.2-2')).toEqual('9,999,999.99'); + }); }); }); @@ -51,12 +70,12 @@ export function main() { describe('transform', () => { it('should return correct value for numbers', () => { - expect(normalize(pipe.transform(1.23) !)).toEqual('123%'); - expect(normalize(pipe.transform(1.2, '.2') !)).toEqual('120.00%'); + expect(pipe.transform(1.23)).toEqual('123%'); + expect(pipe.transform(1.2, '.2')).toEqual('120.00%'); }); it('should not support other objects', - () => { expect(() => pipe.transform(new Object())).toThrowError(); }); + () => { expect(() => pipe.transform({})).toThrowError(); }); }); }); @@ -67,18 +86,24 @@ export function main() { describe('transform', () => { it('should return correct value for numbers', () => { - // In old Chrome, default formatiing for USD is different - if (browserDetection.isOldChrome) { - expect(normalize(pipe.transform(123) !)).toEqual('USD123'); - } else { - expect(normalize(pipe.transform(123) !)).toEqual('USD123.00'); - } - expect(normalize(pipe.transform(12, 'EUR', false, '.1') !)).toEqual('EUR12.0'); - expect(normalize(pipe.transform(5.1234, 'USD', false, '.0-3') !)).toEqual('USD5.123'); + expect(pipe.transform(123)).toEqual('$123.00'); + expect(pipe.transform(12, 'EUR', 'code', '.1')).toEqual('EUR12.0'); + expect(pipe.transform(5.1234, 'USD', 'code', '.0-3')).toEqual('USD5.123'); + expect(pipe.transform(5.1234, 'USD', 'code')).toEqual('USD5.12'); + expect(pipe.transform(5.1234, 'USD', 'symbol')).toEqual('$5.12'); + expect(pipe.transform(5.1234, 'CAD', 'symbol')).toEqual('CA$5.12'); + expect(pipe.transform(5.1234, 'CAD', 'symbol-narrow')).toEqual('$5.12'); }); it('should not support other objects', - () => { expect(() => pipe.transform(new Object())).toThrowError(); }); + () => { expect(() => pipe.transform({})).toThrowError(); }); + + it('should warn if you are using the v4 signature', () => { + const warnSpy = spyOn(console, 'warn'); + pipe.transform(123, 'USD', true); + expect(warnSpy).toHaveBeenCalledWith( + `Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`); + }); }); }); @@ -103,8 +128,3 @@ export function main() { }); }); } - -// Between the symbol and the number, Edge adds a no breaking space and IE11 adds a standard space -function normalize(s: string): string { - return s.replace(/\u00A0| /g, ''); -} diff --git a/packages/examples/common/pipes/ts/date_pipe.ts b/packages/examples/common/pipes/ts/date_pipe.ts index 5b518524ce..d88b6da9a1 100644 --- a/packages/examples/common/pipes/ts/date_pipe.ts +++ b/packages/examples/common/pipes/ts/date_pipe.ts @@ -14,7 +14,8 @@ import {Component} from '@angular/core'; template: `

Today is {{today | date}}

Or if you prefer, {{today | date:'fullDate'}}

-

The time is {{today | date:'jmZ'}}

+

The time is {{today | date:'shortTime'}}

+

The custom date is {{today | date:'yyyy-mm-dd HH:mm'}}

` }) export class DatePipeComponent { diff --git a/packages/examples/common/pipes/ts/number_pipe.ts b/packages/examples/common/pipes/ts/number_pipe.ts index aa9d595db1..96056b9ffd 100644 --- a/packages/examples/common/pipes/ts/number_pipe.ts +++ b/packages/examples/common/pipes/ts/number_pipe.ts @@ -42,8 +42,9 @@ export class PercentPipeComponent { @Component({ selector: 'currency-pipe', template: `
-

A: {{a | currency:'USD':false}}

-

B: {{b | currency:'USD':true:'4.2-2'}}

+

A: {{a | currency:'CAD'}}

+

B: {{b | currency:'CAD':'symbol':'4.2-2'}}

+

B: {{b | currency:'CAD':'symbol-narrow':'4.2-2'}}

` }) export class CurrencyPipeComponent { diff --git a/packages/tsconfig.json b/packages/tsconfig.json index 10ec247ee0..d951d649f1 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -27,6 +27,7 @@ "exclude": [ "compiler-cli/integrationtest", "platform-server/integrationtest", - "tsc-wrapped" + "tsc-wrapped", + "common/i18n_data" ] } diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts index 00dc54a043..612f58d72f 100644 --- a/tools/public_api_guard/common/common.d.ts +++ b/tools/public_api_guard/common/common.d.ts @@ -11,24 +11,50 @@ export declare class AsyncPipe implements OnDestroy, PipeTransform { transform(obj: null): null; } +/** @experimental */ +export declare const AVAILABLE_LOCALES: string[]; + /** @stable */ export declare class CommonModule { } +/** @experimental */ +export declare const CURRENCIES: { + [code: string]: (string | undefined)[]; +}; + /** @stable */ export declare class CurrencyPipe implements PipeTransform { + constructor(_locale: string); + transform(value: any, currencyCode?: string, display?: 'code' | 'symbol' | 'symbol-narrow' | boolean, digits?: string, locale?: string): string | null; +} + +/** @stable */ +export declare class DatePipe implements PipeTransform { + constructor(locale: string); + transform(value: any, format?: string, timezone?: string, locale?: string): string | null; +} + +/** @stable */ +export declare class DecimalPipe implements PipeTransform { + constructor(_locale: string); + transform(value: any, digits?: string, locale?: string): string | null; +} + +/** @stable */ +export declare class DeprecatedCurrencyPipe implements PipeTransform { constructor(_locale: string); transform(value: any, currencyCode?: string, symbolDisplay?: boolean, digits?: string): string | null; } /** @stable */ -export declare class DatePipe implements PipeTransform { +export declare class DeprecatedDatePipe implements PipeTransform { constructor(_locale: string); transform(value: any, pattern?: string): string | null; } /** @stable */ -export declare class DecimalPipe implements PipeTransform { +export declare class DeprecatedDecimalPipe implements PipeTransform { constructor(_locale: string); transform(value: any, digits?: string): string | null; } @@ -37,9 +63,83 @@ export declare class DecimalPipe implements PipeTransform { export declare class DeprecatedI18NPipesModule { } +/** @stable */ +export declare class DeprecatedPercentPipe implements PipeTransform { + constructor(_locale: string); + transform(value: any, digits?: string): string | null; +} + /** @stable */ export declare const DOCUMENT: InjectionToken; +/** @experimental */ +export declare function findLocaleData(locale: string): any; + +/** @experimental */ +export declare enum FormatWidth { + Short = 0, + Medium = 1, + Long = 2, + Full = 3, +} + +/** @experimental */ +export declare enum FormStyle { + Format = 0, + Standalone = 1, +} + +/** @experimental */ +export declare function getLocaleCurrencyName(locale: string): string | null; + +/** @experimental */ +export declare function getLocaleCurrencySymbol(locale: string): string | null; + +/** @experimental */ +export declare function getLocaleDateFormat(locale: string, width: FormatWidth): string; + +/** @experimental */ +export declare function getLocaleDateTimeFormat(locale: string, width: FormatWidth): string; + +/** @experimental */ +export declare function getLocaleDayNames(locale: string, formStyle: FormStyle, width: TranslationWidth): string[]; + +/** @experimental */ +export declare function getLocaleDayPeriods(locale: string, formStyle: FormStyle, width: TranslationWidth): [string, string]; + +/** @experimental */ +export declare function getLocaleEraNames(locale: string, width: TranslationWidth): [string, string]; + +/** @experimental */ +export declare function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Time])[]; + +/** @experimental */ +export declare function getLocaleExtraDayPeriods(locale: string, formStyle: FormStyle, width: TranslationWidth): string[]; + +/** @experimental */ +export declare function getLocaleFirstDayOfWeek(locale: string): WeekDay; + +/** @experimental */ +export declare function getLocaleId(locale: string): string; + +/** @experimental */ +export declare function getLocaleMonthNames(locale: string, formStyle: FormStyle, width: TranslationWidth): string[]; + +/** @experimental */ +export declare function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): string; + +/** @experimental */ +export declare function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): string; + +/** @experimental */ +export declare function getLocalePluralCase(locale: string): (value: number) => Plural; + +/** @experimental */ +export declare function getLocaleTimeFormat(locale: string, width: FormatWidth): string; + +/** @experimental */ +export declare function getLocaleWeekEndRange(locale: string): [WeekDay, WeekDay]; + /** @stable */ export declare class HashLocationStrategy extends LocationStrategy { constructor(_platformLocation: PlatformLocation, _baseHref?: string); @@ -58,7 +158,7 @@ export declare class I18nPluralPipe implements PipeTransform { constructor(_localization: NgLocalization); transform(value: number, pluralMap: { [count: string]: string; - }): string; + }, locale?: string): string; } /** @experimental */ @@ -85,6 +185,11 @@ export declare class JsonPipe implements PipeTransform { transform(value: any): string; } +/** @experimental */ +export declare const LOCALE_DATA: { + [localeId: string]: any; +}; + /** @stable */ export declare class Location { constructor(platformStrategy: LocationStrategy); @@ -194,12 +299,12 @@ export declare class NgIfContext { export declare class NgLocaleLocalization extends NgLocalization { protected locale: string; constructor(locale: string); - getPluralCategory(value: any): string; + getPluralCategory(value: any, locale?: string): string; } /** @experimental */ export declare abstract class NgLocalization { - abstract getPluralCategory(value: any): string; + abstract getPluralCategory(value: any, locale?: string): string; } /** @experimental */ @@ -249,6 +354,32 @@ export declare class NgTemplateOutlet implements OnChanges { ngOnChanges(changes: SimpleChanges): void; } +/** @experimental */ +export declare enum NumberFormatStyle { + Decimal = 0, + Percent = 1, + Currency = 2, + Scientific = 3, +} + +/** @experimental */ +export declare enum NumberSymbol { + Decimal = 0, + Group = 1, + List = 2, + PercentSign = 3, + PlusSign = 4, + MinusSign = 5, + Exponential = 6, + SuperscriptingExponent = 7, + PerMille = 8, + Infinity = 9, + NaN = 10, + TimeSeparator = 11, + CurrencyDecimal = 12, + CurrencyGroup = 13, +} + /** @stable */ export declare class PathLocationStrategy extends LocationStrategy { constructor(_platformLocation: PlatformLocation, href?: string); @@ -265,7 +396,7 @@ export declare class PathLocationStrategy extends LocationStrategy { /** @stable */ export declare class PercentPipe implements PipeTransform { constructor(_locale: string); - transform(value: any, digits?: string): string | null; + transform(value: any, digits?: string, locale?: string): string | null; } /** @stable */ @@ -282,6 +413,16 @@ export declare abstract class PlatformLocation { abstract replaceState(state: any, title: string, url: string): void; } +/** @experimental */ +export declare enum Plural { + Zero = 0, + One = 1, + Two = 2, + Few = 3, + Many = 4, + Other = 5, +} + /** @experimental */ export interface PopStateEvent { pop?: boolean; @@ -289,16 +430,33 @@ export interface PopStateEvent { url?: string; } +/** @experimental */ +export declare function registerLocaleData(data: any, extraData?: any): void; + /** @stable */ export declare class SlicePipe implements PipeTransform { transform(value: any, start: number, end?: number): any; } +/** @experimental */ +export declare type Time = { + hours: number; + minutes: number; +}; + /** @stable */ export declare class TitleCasePipe implements PipeTransform { transform(value: string): string; } +/** @experimental */ +export declare enum TranslationWidth { + Narrow = 0, + Abbreviated = 1, + Wide = 2, + Short = 3, +} + /** @stable */ export declare class UpperCasePipe implements PipeTransform { transform(value: string): string; @@ -306,3 +464,14 @@ export declare class UpperCasePipe implements PipeTransform { /** @stable */ export declare const VERSION: Version; + +/** @experimental */ +export declare enum WeekDay { + Sunday = 0, + Monday = 1, + Tuesday = 2, + Wednesday = 3, + Thursday = 4, + Friday = 5, + Saturday = 6, +} From 713d7c236029d78cb2e4f8a7c8ede3c8e14aa5d9 Mon Sep 17 00:00:00 2001 From: Vikram Subramanian Date: Thu, 10 Aug 2017 17:18:37 -0700 Subject: [PATCH 012/275] fix(core): make sure onStable runs in the right zone (#18706) Make sure the callbacks to the NgZone callbacks run in the right zone with or without the rxjs Zone patch - https://github.com/angular/zone.js/commit/1ed83d08ac2ce840c9669df27a18f0c35cb689c3. PR Close #18706 --- packages/core/src/application_ref.ts | 25 +++++--- .../core/testing/src/component_fixture.ts | 64 ++++++++++--------- 2 files changed, 49 insertions(+), 40 deletions(-) diff --git a/packages/core/src/application_ref.ts b/packages/core/src/application_ref.ts index a3dd39d563..bd446ed10e 100644 --- a/packages/core/src/application_ref.ts +++ b/packages/core/src/application_ref.ts @@ -455,17 +455,22 @@ export class ApplicationRef_ extends ApplicationRef { }); const isStable = new Observable((observer: Observer) => { - const stableSub: Subscription = this._zone.onStable.subscribe(() => { - NgZone.assertNotInAngularZone(); + // Create the subscription to onStable outside the Angular Zone so that + // the callback is run outside the Angular Zone. + let stableSub: Subscription; + this._zone.runOutsideAngular(() => { + stableSub = this._zone.onStable.subscribe(() => { + NgZone.assertNotInAngularZone(); - // Check whether there are no pending macro/micro tasks in the next tick - // to allow for NgZone to update the state. - scheduleMicroTask(() => { - if (!this._stable && !this._zone.hasPendingMacrotasks && - !this._zone.hasPendingMicrotasks) { - this._stable = true; - observer.next(true); - } + // Check whether there are no pending macro/micro tasks in the next tick + // to allow for NgZone to update the state. + scheduleMicroTask(() => { + if (!this._stable && !this._zone.hasPendingMacrotasks && + !this._zone.hasPendingMicrotasks) { + this._stable = true; + observer.next(true); + } + }); }); }); diff --git a/packages/core/testing/src/component_fixture.ts b/packages/core/testing/src/component_fixture.ts index fe83d7ff23..7c5da496f4 100644 --- a/packages/core/testing/src/component_fixture.ts +++ b/packages/core/testing/src/component_fixture.ts @@ -62,40 +62,44 @@ export class ComponentFixture { this.ngZone = ngZone; if (ngZone) { - this._onUnstableSubscription = - ngZone.onUnstable.subscribe({next: () => { this._isStable = false; }}); - this._onMicrotaskEmptySubscription = ngZone.onMicrotaskEmpty.subscribe({ - next: () => { - if (this._autoDetect) { - // Do a change detection run with checkNoChanges set to true to check - // there are no changes on the second run. - this.detectChanges(true); + // Create subscriptions outside the NgZone so that the callbacks run oustide + // of NgZone. + ngZone.runOutsideAngular(() => { + this._onUnstableSubscription = + ngZone.onUnstable.subscribe({next: () => { this._isStable = false; }}); + this._onMicrotaskEmptySubscription = ngZone.onMicrotaskEmpty.subscribe({ + next: () => { + if (this._autoDetect) { + // Do a change detection run with checkNoChanges set to true to check + // there are no changes on the second run. + this.detectChanges(true); + } } - } - }); - this._onStableSubscription = ngZone.onStable.subscribe({ - next: () => { - this._isStable = true; - // Check whether there is a pending whenStable() completer to resolve. - if (this._promise !== null) { - // If so check whether there are no pending macrotasks before resolving. - // Do this check in the next tick so that ngZone gets a chance to update the state of - // pending macrotasks. - scheduleMicroTask(() => { - if (!ngZone.hasPendingMacrotasks) { - if (this._promise !== null) { - this._resolve !(true); - this._resolve = null; - this._promise = null; + }); + this._onStableSubscription = ngZone.onStable.subscribe({ + next: () => { + this._isStable = true; + // Check whether there is a pending whenStable() completer to resolve. + if (this._promise !== null) { + // If so check whether there are no pending macrotasks before resolving. + // Do this check in the next tick so that ngZone gets a chance to update the state of + // pending macrotasks. + scheduleMicroTask(() => { + if (!ngZone.hasPendingMacrotasks) { + if (this._promise !== null) { + this._resolve !(true); + this._resolve = null; + this._promise = null; + } } - } - }); + }); + } } - } - }); + }); - this._onErrorSubscription = - ngZone.onError.subscribe({next: (error: any) => { throw error; }}); + this._onErrorSubscription = + ngZone.onError.subscribe({next: (error: any) => { throw error; }}); + }); } } From 1f1caacbfd2da7d45e9cd9efc48fb0ee36fdc7ac Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Fri, 18 Aug 2017 11:58:13 +0200 Subject: [PATCH 013/275] refactor(platform-browser-dynamic): keep preserveWhitespaces default setting in one place (#18772) CompilerConfig should be the only source of default settings for preserveWhitespaces so let's not enforce defaults on the CompilerOptions level. PR Close #18772 --- packages/platform-browser-dynamic/src/compiler_factory.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/platform-browser-dynamic/src/compiler_factory.ts b/packages/platform-browser-dynamic/src/compiler_factory.ts index 9581f26262..4403f1639b 100644 --- a/packages/platform-browser-dynamic/src/compiler_factory.ts +++ b/packages/platform-browser-dynamic/src/compiler_factory.ts @@ -161,7 +161,6 @@ export class JitCompilerFactory implements CompilerFactory { defaultEncapsulation: ViewEncapsulation.Emulated, missingTranslation: MissingTranslationStrategy.Warning, enableLegacyTemplate: true, - preserveWhitespaces: true, }; this._defaultOptions = [compilerOptions, ...defaultOptions]; From 3dc4115c8b183446017215db02533d2f1c7cff3b Mon Sep 17 00:00:00 2001 From: FerhatE Date: Tue, 22 Aug 2017 07:15:56 +0300 Subject: [PATCH 014/275] docs(aio): fix "Error handling" section in "HttpClient" (#18821) Removed additional curly brackets to fix blocks. Also replaced tab with 2 spaces. PR Close #18821 --- aio/content/guide/http.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aio/content/guide/http.md b/aio/content/guide/http.md index a21e0d821a..dcce542643 100644 --- a/aio/content/guide/http.md +++ b/aio/content/guide/http.md @@ -126,7 +126,7 @@ http err => { console.log('Something went wrong!'); } - }); + ); ``` #### Getting error details @@ -141,7 +141,7 @@ In both cases, you can look at the `HttpErrorResponse` to figure out what happen http .get('/api/items') .subscribe( - data => {...}, + data => {...}, (err: HttpErrorResponse) => { if (err.error instanceof Error) { // A client-side or network error occurred. Handle it accordingly. @@ -152,7 +152,7 @@ http console.log(`Backend returned code ${err.status}, body was: ${err.error}`); } } - }); + ); ``` #### `.retry()` From c055dc74412dbc131adf74f5d15c22007439c0e3 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Tue, 22 Aug 2017 11:54:12 +0200 Subject: [PATCH 015/275] docs(aio): add info about `--local` option in the readme (#18824) PR Close #18824 --- aio/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aio/README.md b/aio/README.md index b00ed4b115..330540c559 100644 --- a/aio/README.md +++ b/aio/README.md @@ -26,7 +26,7 @@ Here are the most important tasks you might need to use: * `yarn docs-lint` - check that the doc gen code follows our style rules. * `yarn docs-test` - run the unit tests for the doc generation code. -* `yarn boilerplate:add` - generate all the boilerplate code for the examples, so that they can be run locally. +* `yarn boilerplate:add` - generate all the boilerplate code for the examples, so that they can be run locally. Add the option `-- --local` to use your local version of Angular contained in the "dist" folder. * `yarn boilerplate:remove` - remove all the boilerplate code that was added via `yarn boilerplate:add`. * `yarn generate-plunkers` - generate the plunker files that are used by the `live-example` tags in the docs. * `yarn generate-zips` - generate the zip files from the examples. Zip available via the `live-example` tags in the docs. @@ -34,6 +34,7 @@ Here are the most important tasks you might need to use: * `yarn example-e2e` - run all e2e tests for examples - `yarn example-e2e -- --setup` - force webdriver update & other setup, then run tests - `yarn example-e2e -- --filter=foo` - limit e2e tests to those containing the word "foo" + - `yarn example-e2e -- --setup --local` - run e2e tests with the local version of Angular contained in the "dist" folder * `yarn build-ie-polyfills` - generates a js file of polyfills that can be loaded in Internet Explorer. From d76761bf0136e03dd998e614f0ddd74393bd6332 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Fri, 18 Aug 2017 14:54:55 +0200 Subject: [PATCH 016/275] refactor(router): remove deprecated `initialNavigation` options (#18781) BREAKING CHANGE: the values `true`, `false`, `legacy_enabled` and `legacy_disabled` for the router parameter `initialNavigation` have been removed as they were deprecated. Use `enabled` or `disabled` instead. PR Close #18781 --- .../examples/ngmodule/src/index.3.html | 2 +- packages/router/src/router_module.ts | 37 ++-------- packages/router/test/bootstrap.spec.ts | 73 ------------------- 3 files changed, 6 insertions(+), 106 deletions(-) diff --git a/aio/content/examples/ngmodule/src/index.3.html b/aio/content/examples/ngmodule/src/index.3.html index ec55dd984e..43da9f2a37 100644 --- a/aio/content/examples/ngmodule/src/index.3.html +++ b/aio/content/examples/ngmodule/src/index.3.html @@ -1,7 +1,7 @@ - + NgModule - Contact diff --git a/packages/router/src/router_module.ts b/packages/router/src/router_module.ts index 8ecec6aff7..78fa920ae2 100644 --- a/packages/router/src/router_module.ts +++ b/packages/router/src/router_module.ts @@ -218,24 +218,14 @@ export function provideRoutes(routes: Routes): any { * The bootstrap is blocked until the initial navigation is complete. * * 'disabled' - the initial navigation is not performed. The location listener is set up before * the root component gets created. - * * 'legacy_enabled'- the initial navigation starts after the root component has been created. - * The bootstrap is not blocked until the initial navigation is complete. @deprecated - * * 'legacy_disabled'- the initial navigation is not performed. The location listener is set up - * after @deprecated - * the root component gets created. - * * `true` - same as 'legacy_enabled'. @deprecated since v4 - * * `false` - same as 'legacy_disabled'. @deprecated since v4 * * The 'enabled' option should be used for applications unless there is a reason to have * more control over when the router starts its initial navigation due to some complex * initialization logic. In this case, 'disabled' should be used. * - * The 'legacy_enabled' and 'legacy_disabled' should not be used for new applications. - * * @experimental */ -export type InitialNavigation = - true | false | 'enabled' | 'disabled' | 'legacy_enabled' | 'legacy_disabled'; +export type InitialNavigation = 'enabled' | 'disabled'; /** * @whatItDoes Represents options to configure the router. @@ -254,7 +244,7 @@ export interface ExtraOptions { useHash?: boolean; /** - * Disables the initial navigation. + * Enables/Disables the initial navigation (enabled by default). */ initialNavigation?: InitialNavigation; @@ -332,14 +322,12 @@ export class RouterInitializer { const router = this.injector.get(Router); const opts = this.injector.get(ROUTER_CONFIGURATION); - if (this.isLegacyDisabled(opts) || this.isLegacyEnabled(opts)) { - resolve(true); - - } else if (opts.initialNavigation === 'disabled') { + if (opts.initialNavigation === 'disabled') { router.setUpLocationChangeListener(); resolve(true); - } else if (opts.initialNavigation === 'enabled') { + } else if ( + opts.initialNavigation === 'enabled' || typeof opts.initialNavigation === 'undefined') { router.hooks.afterPreactivation = () => { // only the initial navigation should be delayed if (!this.initNavigation) { @@ -372,26 +360,11 @@ export class RouterInitializer { return; } - if (this.isLegacyEnabled(opts)) { - router.initialNavigation(); - } else if (this.isLegacyDisabled(opts)) { - router.setUpLocationChangeListener(); - } - preloader.setUpPreloading(); router.resetRootComponentType(ref.componentTypes[0]); this.resultOfPreactivationDone.next(null !); this.resultOfPreactivationDone.complete(); } - - private isLegacyEnabled(opts: ExtraOptions): boolean { - return opts.initialNavigation === 'legacy_enabled' || opts.initialNavigation === true || - opts.initialNavigation === undefined; - } - - private isLegacyDisabled(opts: ExtraOptions): boolean { - return opts.initialNavigation === 'legacy_disabled' || opts.initialNavigation === false; - } } export function getAppInitializer(r: RouterInitializer) { diff --git a/packages/router/test/bootstrap.spec.ts b/packages/router/test/bootstrap.spec.ts index 1277345b87..61d718e583 100644 --- a/packages/router/test/bootstrap.spec.ts +++ b/packages/router/test/bootstrap.spec.ts @@ -90,48 +90,6 @@ describe('bootstrap', () => { }); }); - it('should NOT wait for resolvers to complete when initialNavigation = legacy_enabled', - (done) => { - @Component({selector: 'test', template: 'test'}) - class TestCmpLegacyEnabled { - } - - @NgModule({ - imports: [ - BrowserModule, - RouterModule.forRoot( - [{path: '**', component: TestCmpLegacyEnabled, resolve: {test: TestResolver}}], - {useHash: true, initialNavigation: 'legacy_enabled'}) - ], - declarations: [RootCmp, TestCmpLegacyEnabled], - bootstrap: [RootCmp], - providers: [...testProviders, TestResolver], - schemas: [CUSTOM_ELEMENTS_SCHEMA] - }) - class TestModule { - constructor(router: Router) { - log.push('TestModule'); - router.events.subscribe(e => log.push(e.constructor.name)); - } - } - - platformBrowserDynamic([]).bootstrapModule(TestModule).then(res => { - const router = res.injector.get(Router); - expect(router.routerState.snapshot.root.firstChild).toBeNull(); - // ResolveEnd has not been emitted yet because bootstrap returned too early - expect(log).toEqual([ - 'TestModule', 'RootCmp', 'NavigationStart', 'RoutesRecognized', 'GuardsCheckStart', - 'GuardsCheckEnd', 'ResolveStart' - ]); - - router.events.subscribe((e) => { - if (e instanceof NavigationEnd) { - done(); - } - }); - }); - }); - it('should not run navigation when initialNavigation = disabled', (done) => { @Component({selector: 'test', template: 'test'}) class TestCmpDiabled { @@ -162,37 +120,6 @@ describe('bootstrap', () => { }); }); - it('should not run navigation when initialNavigation = legacy_disabled', (done) => { - @Component({selector: 'test', template: 'test'}) - class TestCmpLegacyDisabled { - } - - @NgModule({ - imports: [ - BrowserModule, - RouterModule.forRoot( - [{path: '**', component: TestCmpLegacyDisabled, resolve: {test: TestResolver}}], - {useHash: true, initialNavigation: 'legacy_disabled'}) - ], - declarations: [RootCmp, TestCmpLegacyDisabled], - bootstrap: [RootCmp], - providers: [...testProviders, TestResolver], - schemas: [CUSTOM_ELEMENTS_SCHEMA] - }) - class TestModule { - constructor(router: Router) { - log.push('TestModule'); - router.events.subscribe(e => log.push(e.constructor.name)); - } - } - - platformBrowserDynamic([]).bootstrapModule(TestModule).then(res => { - const router = res.injector.get(Router); - expect(log).toEqual(['TestModule', 'RootCmp']); - done(); - }); - }); - it('should not init router navigation listeners if a non root component is bootstrapped', (done) => { @NgModule({ From d1c4a94bbf4389de598c6f4a66eee634e3d5dc22 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Tue, 22 Aug 2017 17:35:50 +0200 Subject: [PATCH 017/275] refactor(router): remove deprecated `RouterOutlet` properties (#18781) BREAKING CHANGE: `RouterOutlet` properties `locationInjector` and `locationFactoryResolver` have been removed as they were deprecated since v4. PR Close #18781 --- packages/router/src/directives/router_outlet.ts | 5 ----- tools/public_api_guard/router/router.d.ts | 2 -- 2 files changed, 7 deletions(-) diff --git a/packages/router/src/directives/router_outlet.ts b/packages/router/src/directives/router_outlet.ts index 1bf9a0ef2c..4e6420357b 100644 --- a/packages/router/src/directives/router_outlet.ts +++ b/packages/router/src/directives/router_outlet.ts @@ -72,11 +72,6 @@ export class RouterOutlet implements OnDestroy, OnInit { } } - /** @deprecated since v4 **/ - get locationInjector(): Injector { return this.location.injector; } - /** @deprecated since v4 **/ - get locationFactoryResolver(): ComponentFactoryResolver { return this.resolver; } - get isActivated(): boolean { return !!this.activated; } get component(): Object { diff --git a/tools/public_api_guard/router/router.d.ts b/tools/public_api_guard/router/router.d.ts index 471c6e849e..aa9c327cb6 100644 --- a/tools/public_api_guard/router/router.d.ts +++ b/tools/public_api_guard/router/router.d.ts @@ -409,8 +409,6 @@ export declare class RouterOutlet implements OnDestroy, OnInit { readonly component: Object; deactivateEvents: EventEmitter; readonly isActivated: boolean; - /** @deprecated */ readonly locationFactoryResolver: ComponentFactoryResolver; - /** @deprecated */ readonly locationInjector: Injector; constructor(parentContexts: ChildrenOutletContexts, location: ViewContainerRef, resolver: ComponentFactoryResolver, name: string, changeDetector: ChangeDetectorRef); activateWith(activatedRoute: ActivatedRoute, resolver: ComponentFactoryResolver | null): void; attach(ref: ComponentRef, activatedRoute: ActivatedRoute): void; From 7236095f6f68176da2bb6d1d9d99530fcf0f5c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Tue, 22 Aug 2017 18:38:53 -0500 Subject: [PATCH 018/275] Revert "refactor(router): remove deprecated `RouterOutlet` properties (#18781)" This reverts commit d1c4a94bbf4389de598c6f4a66eee634e3d5dc22. --- packages/router/src/directives/router_outlet.ts | 5 +++++ tools/public_api_guard/router/router.d.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/packages/router/src/directives/router_outlet.ts b/packages/router/src/directives/router_outlet.ts index 4e6420357b..1bf9a0ef2c 100644 --- a/packages/router/src/directives/router_outlet.ts +++ b/packages/router/src/directives/router_outlet.ts @@ -72,6 +72,11 @@ export class RouterOutlet implements OnDestroy, OnInit { } } + /** @deprecated since v4 **/ + get locationInjector(): Injector { return this.location.injector; } + /** @deprecated since v4 **/ + get locationFactoryResolver(): ComponentFactoryResolver { return this.resolver; } + get isActivated(): boolean { return !!this.activated; } get component(): Object { diff --git a/tools/public_api_guard/router/router.d.ts b/tools/public_api_guard/router/router.d.ts index aa9c327cb6..471c6e849e 100644 --- a/tools/public_api_guard/router/router.d.ts +++ b/tools/public_api_guard/router/router.d.ts @@ -409,6 +409,8 @@ export declare class RouterOutlet implements OnDestroy, OnInit { readonly component: Object; deactivateEvents: EventEmitter; readonly isActivated: boolean; + /** @deprecated */ readonly locationFactoryResolver: ComponentFactoryResolver; + /** @deprecated */ readonly locationInjector: Injector; constructor(parentContexts: ChildrenOutletContexts, location: ViewContainerRef, resolver: ComponentFactoryResolver, name: string, changeDetector: ChangeDetectorRef); activateWith(activatedRoute: ActivatedRoute, resolver: ComponentFactoryResolver | null): void; attach(ref: ComponentRef, activatedRoute: ActivatedRoute): void; From a80ecf6a7770decec565521022f73d6f6686d5d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Tue, 22 Aug 2017 18:39:06 -0500 Subject: [PATCH 019/275] Revert "refactor(router): remove deprecated `initialNavigation` options (#18781)" This reverts commit d76761bf0136e03dd998e614f0ddd74393bd6332. --- .../examples/ngmodule/src/index.3.html | 2 +- packages/router/src/router_module.ts | 37 ++++++++-- packages/router/test/bootstrap.spec.ts | 73 +++++++++++++++++++ 3 files changed, 106 insertions(+), 6 deletions(-) diff --git a/aio/content/examples/ngmodule/src/index.3.html b/aio/content/examples/ngmodule/src/index.3.html index 43da9f2a37..ec55dd984e 100644 --- a/aio/content/examples/ngmodule/src/index.3.html +++ b/aio/content/examples/ngmodule/src/index.3.html @@ -1,7 +1,7 @@ - + NgModule - Contact diff --git a/packages/router/src/router_module.ts b/packages/router/src/router_module.ts index 78fa920ae2..8ecec6aff7 100644 --- a/packages/router/src/router_module.ts +++ b/packages/router/src/router_module.ts @@ -218,14 +218,24 @@ export function provideRoutes(routes: Routes): any { * The bootstrap is blocked until the initial navigation is complete. * * 'disabled' - the initial navigation is not performed. The location listener is set up before * the root component gets created. + * * 'legacy_enabled'- the initial navigation starts after the root component has been created. + * The bootstrap is not blocked until the initial navigation is complete. @deprecated + * * 'legacy_disabled'- the initial navigation is not performed. The location listener is set up + * after @deprecated + * the root component gets created. + * * `true` - same as 'legacy_enabled'. @deprecated since v4 + * * `false` - same as 'legacy_disabled'. @deprecated since v4 * * The 'enabled' option should be used for applications unless there is a reason to have * more control over when the router starts its initial navigation due to some complex * initialization logic. In this case, 'disabled' should be used. * + * The 'legacy_enabled' and 'legacy_disabled' should not be used for new applications. + * * @experimental */ -export type InitialNavigation = 'enabled' | 'disabled'; +export type InitialNavigation = + true | false | 'enabled' | 'disabled' | 'legacy_enabled' | 'legacy_disabled'; /** * @whatItDoes Represents options to configure the router. @@ -244,7 +254,7 @@ export interface ExtraOptions { useHash?: boolean; /** - * Enables/Disables the initial navigation (enabled by default). + * Disables the initial navigation. */ initialNavigation?: InitialNavigation; @@ -322,12 +332,14 @@ export class RouterInitializer { const router = this.injector.get(Router); const opts = this.injector.get(ROUTER_CONFIGURATION); - if (opts.initialNavigation === 'disabled') { + if (this.isLegacyDisabled(opts) || this.isLegacyEnabled(opts)) { + resolve(true); + + } else if (opts.initialNavigation === 'disabled') { router.setUpLocationChangeListener(); resolve(true); - } else if ( - opts.initialNavigation === 'enabled' || typeof opts.initialNavigation === 'undefined') { + } else if (opts.initialNavigation === 'enabled') { router.hooks.afterPreactivation = () => { // only the initial navigation should be delayed if (!this.initNavigation) { @@ -360,11 +372,26 @@ export class RouterInitializer { return; } + if (this.isLegacyEnabled(opts)) { + router.initialNavigation(); + } else if (this.isLegacyDisabled(opts)) { + router.setUpLocationChangeListener(); + } + preloader.setUpPreloading(); router.resetRootComponentType(ref.componentTypes[0]); this.resultOfPreactivationDone.next(null !); this.resultOfPreactivationDone.complete(); } + + private isLegacyEnabled(opts: ExtraOptions): boolean { + return opts.initialNavigation === 'legacy_enabled' || opts.initialNavigation === true || + opts.initialNavigation === undefined; + } + + private isLegacyDisabled(opts: ExtraOptions): boolean { + return opts.initialNavigation === 'legacy_disabled' || opts.initialNavigation === false; + } } export function getAppInitializer(r: RouterInitializer) { diff --git a/packages/router/test/bootstrap.spec.ts b/packages/router/test/bootstrap.spec.ts index 61d718e583..1277345b87 100644 --- a/packages/router/test/bootstrap.spec.ts +++ b/packages/router/test/bootstrap.spec.ts @@ -90,6 +90,48 @@ describe('bootstrap', () => { }); }); + it('should NOT wait for resolvers to complete when initialNavigation = legacy_enabled', + (done) => { + @Component({selector: 'test', template: 'test'}) + class TestCmpLegacyEnabled { + } + + @NgModule({ + imports: [ + BrowserModule, + RouterModule.forRoot( + [{path: '**', component: TestCmpLegacyEnabled, resolve: {test: TestResolver}}], + {useHash: true, initialNavigation: 'legacy_enabled'}) + ], + declarations: [RootCmp, TestCmpLegacyEnabled], + bootstrap: [RootCmp], + providers: [...testProviders, TestResolver], + schemas: [CUSTOM_ELEMENTS_SCHEMA] + }) + class TestModule { + constructor(router: Router) { + log.push('TestModule'); + router.events.subscribe(e => log.push(e.constructor.name)); + } + } + + platformBrowserDynamic([]).bootstrapModule(TestModule).then(res => { + const router = res.injector.get(Router); + expect(router.routerState.snapshot.root.firstChild).toBeNull(); + // ResolveEnd has not been emitted yet because bootstrap returned too early + expect(log).toEqual([ + 'TestModule', 'RootCmp', 'NavigationStart', 'RoutesRecognized', 'GuardsCheckStart', + 'GuardsCheckEnd', 'ResolveStart' + ]); + + router.events.subscribe((e) => { + if (e instanceof NavigationEnd) { + done(); + } + }); + }); + }); + it('should not run navigation when initialNavigation = disabled', (done) => { @Component({selector: 'test', template: 'test'}) class TestCmpDiabled { @@ -120,6 +162,37 @@ describe('bootstrap', () => { }); }); + it('should not run navigation when initialNavigation = legacy_disabled', (done) => { + @Component({selector: 'test', template: 'test'}) + class TestCmpLegacyDisabled { + } + + @NgModule({ + imports: [ + BrowserModule, + RouterModule.forRoot( + [{path: '**', component: TestCmpLegacyDisabled, resolve: {test: TestResolver}}], + {useHash: true, initialNavigation: 'legacy_disabled'}) + ], + declarations: [RootCmp, TestCmpLegacyDisabled], + bootstrap: [RootCmp], + providers: [...testProviders, TestResolver], + schemas: [CUSTOM_ELEMENTS_SCHEMA] + }) + class TestModule { + constructor(router: Router) { + log.push('TestModule'); + router.events.subscribe(e => log.push(e.constructor.name)); + } + } + + platformBrowserDynamic([]).bootstrapModule(TestModule).then(res => { + const router = res.injector.get(Router); + expect(log).toEqual(['TestModule', 'RootCmp']); + done(); + }); + }); + it('should not init router navigation listeners if a non root component is bootstrapped', (done) => { @NgModule({ From 9ffa490d3f40f3f6d9163a49945af5bb9e7bf5f8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 16 Aug 2017 09:02:20 -0700 Subject: [PATCH 020/275] refactor(compiler-cli): move ngc-wrapped to packages/bazel (#18733) See design: https://goo.gl/rAeYWx PR Close #18733 --- .pullapprove.yml | 3 +- packages/bazel/BUILD.bazel | 1 + packages/bazel/WORKSPACE | 21 +++ packages/bazel/index.bzl | 9 + packages/bazel/package.json | 15 ++ packages/bazel/src/BUILD.bazel | 1 + packages/bazel/src/ng_module.bzl | 155 ++++++++++++++++++ .../bazel/src}/ngc-wrapped/BUILD.bazel | 2 +- packages/bazel/src/ngc-wrapped/README.md | 3 + .../bazel/src}/ngc-wrapped/index.ts | 0 packages/core/BUILD.bazel | 2 +- packages/tsconfig.json | 1 + tools/ngc-wrapped/README.md | 6 - tools/tsconfig.json | 1 - 14 files changed, 209 insertions(+), 11 deletions(-) create mode 100644 packages/bazel/BUILD.bazel create mode 100644 packages/bazel/WORKSPACE create mode 100644 packages/bazel/index.bzl create mode 100644 packages/bazel/package.json create mode 100644 packages/bazel/src/BUILD.bazel create mode 100644 packages/bazel/src/ng_module.bzl rename {tools => packages/bazel/src}/ngc-wrapped/BUILD.bazel (85%) create mode 100644 packages/bazel/src/ngc-wrapped/README.md rename {tools => packages/bazel/src}/ngc-wrapped/index.ts (100%) delete mode 100644 tools/ngc-wrapped/README.md diff --git a/.pullapprove.yml b/.pullapprove.yml index 9c9be7ca20..4f6089fa2a 100644 --- a/.pullapprove.yml +++ b/.pullapprove.yml @@ -70,7 +70,6 @@ groups: - "tools/*" exclude: - "tools/public_api_guard/*" - - "tools/ngc-wrapped/*" - "aio/*" users: - IgorMinar #primary @@ -138,7 +137,7 @@ groups: files: - "packages/tsc-wrapped/*" - "packages/compiler-cli/*" - - "tools/ngc-wrapped/*" + - "packages/bazel/*" users: - alexeagle - chuckjaz diff --git a/packages/bazel/BUILD.bazel b/packages/bazel/BUILD.bazel new file mode 100644 index 0000000000..00301d3053 --- /dev/null +++ b/packages/bazel/BUILD.bazel @@ -0,0 +1 @@ +# Empty marker file, indicating this directory is a Bazel package. diff --git a/packages/bazel/WORKSPACE b/packages/bazel/WORKSPACE new file mode 100644 index 0000000000..c0c1418247 --- /dev/null +++ b/packages/bazel/WORKSPACE @@ -0,0 +1,21 @@ +# By convention, the name should "describe the project in reverse-DNS form" +# https://docs.bazel.build/versions/master/be/functions.html#workspace +# But if we use "io_angular" then the loads used in BUILD files will +# be unfamiliar to Angular users who import from '@angular/pkg' in +# TypeScript files. We want to reduce the impedance between the Bazel +# and node naming schemes. +# We take the name "angular" so that users can write +# load("@angular//:index.bzl", "ng_module") +workspace(name = "angular") + +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") + +git_repository( + name = "build_bazel_rules_typescript", + remote = "https://github.com/bazelbuild/rules_typescript.git", + tag = "0.0.5", +) + +load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") + +node_repositories(package_json = ":package.json") diff --git a/packages/bazel/index.bzl b/packages/bazel/index.bzl new file mode 100644 index 0000000000..5db3236407 --- /dev/null +++ b/packages/bazel/index.bzl @@ -0,0 +1,9 @@ +# Copyright Google Inc. All Rights Reserved. +# +# Use of this source code is governed by an MIT-style license that can be +# found in the LICENSE file at https://angular.io/license +""" Public API surface is re-exported here. +Users should not load files under "/src" +""" + +load("//src:ng_module.bzl", "ng_module") diff --git a/packages/bazel/package.json b/packages/bazel/package.json new file mode 100644 index 0000000000..a055202d87 --- /dev/null +++ b/packages/bazel/package.json @@ -0,0 +1,15 @@ +{ + "name": "@angular/bazel", + "version": "0.0.0-PLACEHOLDER", + "description": "Angular - bazel build rules", + "author": "angular", + "license": "MIT", + "peerDependencies": { + "@angular/compiler-cli": "0.0.0-PLACEHOLDER", + "typescript": "~2.3" + }, + "repository": { + "type": "git", + "url": "https://github.com/angular/angular.git" + } +} diff --git a/packages/bazel/src/BUILD.bazel b/packages/bazel/src/BUILD.bazel new file mode 100644 index 0000000000..00301d3053 --- /dev/null +++ b/packages/bazel/src/BUILD.bazel @@ -0,0 +1 @@ +# Empty marker file, indicating this directory is a Bazel package. diff --git a/packages/bazel/src/ng_module.bzl b/packages/bazel/src/ng_module.bzl new file mode 100644 index 0000000000..16d66c3a74 --- /dev/null +++ b/packages/bazel/src/ng_module.bzl @@ -0,0 +1,155 @@ +# Copyright Google Inc. All Rights Reserved. +# +# Use of this source code is governed by an MIT-style license that can be +# found in the LICENSE file at https://angular.io/license + +load("@build_bazel_rules_typescript//internal:build_defs.bzl", "tsc_wrapped_tsconfig") + +load( + "@build_bazel_rules_typescript//internal:common/compilation.bzl", + "COMMON_ATTRIBUTES", "compile_ts", "ts_providers_dict_to_struct" +) + +load("@build_bazel_rules_typescript//internal:common/json_marshal.bzl", "json_marshal") + +# Calculate the expected output of the template compiler for every source in +# in the library. Most of these will be produced as empty files but it is +# unknown, without parsing, which will be empty. +def _expected_outs(ctx): + result = [] + + for src in ctx.files.srcs: + if src.short_path.endswith(".ts"): + basename = src.short_path[len(ctx.label.package) + 1:-3] + result += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in [ + ".ngfactory.js", + ".ngfactory.d.ts", + ".ngsummary.js", + ".ngsummary.d.ts", + ".ngsummary.json", + ]] + elif src.short_path.endswith(".css"): + basename = src.short_path[len(ctx.label.package) + 1:-4] + result += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in [ + ".css.shim.ngstyle.js", + ".css.shim.ngstyle.d.ts", + ".css.ngstyle.js", + ".css.ngstyle.d.ts", + ]] + return result + +def _ngc_tsconfig(ctx, files, srcs, **kwargs): + return dict(tsc_wrapped_tsconfig(ctx, files, srcs, **kwargs), **{ + "angularCompilerOptions": { + "expectedOut": [o.path for o in _expected_outs(ctx)], + } + }) + +def _compile_action(ctx, inputs, outputs, config_file_path): + externs_files = [] + non_externs_files = [] + for output in outputs: + if output.basename.endswith(".es5.MF"): + ctx.file_action(output, content="") + else: + non_externs_files.append(output) + + # TODO(alexeagle): For now we mock creation of externs files + for externs_file in externs_files: + ctx.file_action(output=externs_file, content="") + + action_inputs = inputs + if hasattr(ctx.attr, "node_modules"): + action_inputs += [f for f in ctx.files.node_modules + if f.path.endswith(".ts") or f.path.endswith(".json")] + if ctx.file.tsconfig: + action_inputs += [ctx.file.tsconfig] + + # One at-sign makes this a params-file, enabling the worker strategy. + # Two at-signs escapes the argument so it's passed through to ngc + # rather than the contents getting expanded. + if ctx.attr.supports_workers: + arguments = ["@@" + config_file_path] + else: + arguments = ["-p", config_file_path] + + ctx.action( + progress_message = "Compiling Angular templates (ngc) %s" % ctx.label, + mnemonic = "AngularTemplateCompile", + inputs = action_inputs, + outputs = non_externs_files, + arguments = arguments, + executable = ctx.executable.compiler, + execution_requirements = { + "supports-workers": str(int(ctx.attr.supports_workers)), + }, + ) + +def _devmode_compile_action(ctx, inputs, outputs, config_file_path): + # TODO(alexeagle): compile for feeding to Closure Compiler + _compile_action(ctx, inputs, outputs + _expected_outs(ctx), config_file_path) + +def _compile_ng(ctx): + declarations = [] + for dep in ctx.attr.deps: + if hasattr(dep, "typescript"): + declarations += dep.typescript.transitive_declarations + + tsconfig_json = ctx.new_file(ctx.label.name + "_tsconfig.json") + ctx.file_action(output=tsconfig_json, content=json_marshal( + _ngc_tsconfig(ctx, ctx.files.srcs + declarations, ctx.files.srcs))) + + _devmode_compile_action(ctx, ctx.files.srcs + declarations + [tsconfig_json], [], tsconfig_json.path) + + return { + "files": depset(_expected_outs(ctx)), + "typescript": { + # FIXME: expose the right outputs so this looks like a ts_library + "declarations": [], + "transitive_declarations": [], + "type_blacklisted_declarations": [], + }, + } + +def _ng_module_impl(ctx): + if ctx.attr.write_ng_outputs_only: + ts_providers = _compile_ng(ctx) + else: + ts_providers = compile_ts(ctx, is_library=True, + compile_action=_compile_action, + devmode_compile_action=_devmode_compile_action, + tsc_wrapped_tsconfig=_ngc_tsconfig) + + addl_declarations = [o for o in _expected_outs(ctx) if o.path.endswith(".d.ts")] + ts_providers["typescript"]["declarations"] += addl_declarations + ts_providers["typescript"]["transitive_declarations"] += addl_declarations + + return ts_providers_dict_to_struct(ts_providers) + + +ng_module = rule( + implementation = _ng_module_impl, + attrs = dict(COMMON_ATTRIBUTES, **{ + "srcs": attr.label_list(allow_files = True), + + # To be used only to bootstrap @angular/core compilation, + # since we want to compile @angular/core with ngc, but ngc depends on + # @angular/core typescript output. + "write_ng_outputs_only": attr.bool(default = False), + "tsconfig": attr.label(allow_files = True, single_file = True), + "no_i18n": attr.bool(default = False), + # TODO(alexeagle): enable workers for ngc + "supports_workers": attr.bool(default = False), + "compiler": attr.label( + default = Label("//internal/ngc"), + executable = True, + cfg = "host", + ), + # @// is special syntax for the "main" repository + # The default assumes the user specified a target "node_modules" in their + # root BUILD file. + "node_modules": attr.label( + default = Label("@//:node_modules") + ), + }), +) \ No newline at end of file diff --git a/tools/ngc-wrapped/BUILD.bazel b/packages/bazel/src/ngc-wrapped/BUILD.bazel similarity index 85% rename from tools/ngc-wrapped/BUILD.bazel rename to packages/bazel/src/ngc-wrapped/BUILD.bazel index fb5d5cf7ac..00dc24e7e2 100644 --- a/tools/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/src/ngc-wrapped/BUILD.bazel @@ -13,7 +13,7 @@ ts_library( nodejs_binary( name = "ngc-wrapped", - entry_point = "__main__/tools/ngc-wrapped/index.js", + entry_point = "__main__/packages/bazel/src/ngc-wrapped/index.js", data = [":ngc_lib"], visibility = ["//visibility:public"], ) \ No newline at end of file diff --git a/packages/bazel/src/ngc-wrapped/README.md b/packages/bazel/src/ngc-wrapped/README.md new file mode 100644 index 0000000000..b48a91a8b6 --- /dev/null +++ b/packages/bazel/src/ngc-wrapped/README.md @@ -0,0 +1,3 @@ +# ngc-wrapped + +This is a wrapper around @angular/compiler-cli that makes ngc run under Bazel. diff --git a/tools/ngc-wrapped/index.ts b/packages/bazel/src/ngc-wrapped/index.ts similarity index 100% rename from tools/ngc-wrapped/index.ts rename to packages/bazel/src/ngc-wrapped/index.ts diff --git a/packages/core/BUILD.bazel b/packages/core/BUILD.bazel index b0654c1ca6..1c2d80e76d 100644 --- a/packages/core/BUILD.bazel +++ b/packages/core/BUILD.bazel @@ -24,5 +24,5 @@ ng_module( write_ng_outputs_only = True, module_name = "@angular/core", tsconfig = ":tsconfig-build.json", - compiler = "//tools/ngc-wrapped" + compiler = "//packages/bazel/src/ngc-wrapped" ) \ No newline at end of file diff --git a/packages/tsconfig.json b/packages/tsconfig.json index d951d649f1..3794152202 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -25,6 +25,7 @@ "types": ["angularjs"] }, "exclude": [ + "bazel", "compiler-cli/integrationtest", "platform-server/integrationtest", "tsc-wrapped", diff --git a/tools/ngc-wrapped/README.md b/tools/ngc-wrapped/README.md deleted file mode 100644 index 4f4487e48b..0000000000 --- a/tools/ngc-wrapped/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# ngc-wrapped - -This is a wrapper around @angular/compiler-cli that makes ngc run under Bazel. -It should be identical to https://github.com/bazelbuild/rules_angular/tree/master/internal/ngc -however that is built against Angular packages from npm, while ngc-wrapped is -built using Bazel against Angular at HEAD. diff --git a/tools/tsconfig.json b/tools/tsconfig.json index 58702a2c06..114020a0d1 100644 --- a/tools/tsconfig.json +++ b/tools/tsconfig.json @@ -22,7 +22,6 @@ }, "exclude": [ "node_modules", - "ngc-wrapped", "typings-test", "public_api_guard", "docs" From 47220997e1238b67c660644e597fcd34c7072e67 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 21 Aug 2017 08:23:47 -0700 Subject: [PATCH 021/275] build: add bazel integration test (#18733) It includes sass compilation, and building the bazel package distribution. PR Close #18733 --- WORKSPACE | 2 +- build.sh | 31 ++- integration/bazel/BUILD.bazel | 10 + integration/bazel/WORKSPACE | 24 ++ integration/bazel/angular.tsconfig.json | 21 ++ integration/bazel/package.json | 26 +++ integration/bazel/src/BUILD.bazel | 11 + integration/bazel/src/app.module.ts | 9 + integration/bazel/src/hello-world/BUILD.bazel | 19 ++ .../hello-world/hello-world.component.scss | 12 + .../src/hello-world/hello-world.component.ts | 15 ++ .../src/hello-world/hello-world.module.ts | 8 + integration/bazel/src/shared/BUILD.bazel | 13 ++ integration/bazel/src/shared/_colors.scss | 2 + integration/bazel/src/shared/_fonts.scss | 2 + integration/bazel/src/tsconfig.json | 12 + packages/bazel/WORKSPACE | 2 +- packages/bazel/src/ng_module.bzl | 219 ++++++++++-------- packages/bazel/src/ngc-wrapped/BUILD.bazel | 5 + packages/bazel/src/ngc-wrapped/index.ts | 181 ++++++++++++++- packages/bazel/src/ngc-wrapped/tsconfig.json | 5 + packages/bazel/src/rules_typescript.bzl | 9 + packages/compiler-cli/src/transformers/api.ts | 5 - .../compiler-cli/src/transformers/program.ts | 24 +- scripts/ci/install.sh | 2 +- 25 files changed, 532 insertions(+), 137 deletions(-) create mode 100644 integration/bazel/BUILD.bazel create mode 100644 integration/bazel/WORKSPACE create mode 100644 integration/bazel/angular.tsconfig.json create mode 100644 integration/bazel/package.json create mode 100644 integration/bazel/src/BUILD.bazel create mode 100644 integration/bazel/src/app.module.ts create mode 100644 integration/bazel/src/hello-world/BUILD.bazel create mode 100644 integration/bazel/src/hello-world/hello-world.component.scss create mode 100644 integration/bazel/src/hello-world/hello-world.component.ts create mode 100644 integration/bazel/src/hello-world/hello-world.module.ts create mode 100644 integration/bazel/src/shared/BUILD.bazel create mode 100644 integration/bazel/src/shared/_colors.scss create mode 100644 integration/bazel/src/shared/_fonts.scss create mode 100644 integration/bazel/src/tsconfig.json create mode 100644 packages/bazel/src/ngc-wrapped/tsconfig.json create mode 100644 packages/bazel/src/rules_typescript.bzl diff --git a/WORKSPACE b/WORKSPACE index ba15d08389..57803226a9 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -3,7 +3,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "build_bazel_rules_typescript", remote = "https://github.com/bazelbuild/rules_typescript.git", - tag = "0.0.5", + tag = "0.0.6", ) load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") diff --git a/build.sh b/build.sh index 293bcf729e..b587140875 100755 --- a/build.sh +++ b/build.sh @@ -327,6 +327,16 @@ mapSources() { fi } +updateVersionReferences() { + NPM_DIR="$1" + ( + echo "====== VERSION: Updating version references in ${NPM_DIR}" + cd ${NPM_DIR} + echo "====== EXECUTE: perl -p -i -e \"s/0\.0\.0\-PLACEHOLDER/${VERSION}/g\" $""(grep -ril 0\.0\.0\-PLACEHOLDER .)" + perl -p -i -e "s/0\.0\.0\-PLACEHOLDER/${VERSION}/g" $(grep -ril 0\.0\.0\-PLACEHOLDER .) < /dev/null 2> /dev/null + ) +} + VERSION="${VERSION_PREFIX}${VERSION_SUFFIX}" echo "====== BUILDING: Version ${VERSION}" @@ -419,11 +429,15 @@ if [[ ${BUILD_TOOLS} == true || ${BUILD_ALL} == true ]]; then $(npm bin)/tsc -p packages/tsc-wrapped/tsconfig-build.json cp ./packages/tsc-wrapped/package.json ./dist/packages-dist/tsc-wrapped cp ./packages/tsc-wrapped/README.md ./dist/packages-dist/tsc-wrapped - ( - cd dist/packages-dist/tsc-wrapped - echo "====== EXECUTE: perl -p -i -e \"s/0\.0\.0\-PLACEHOLDER/${VERSION}/g\" $""(grep -ril 0\.0\.0\-PLACEHOLDER .)" - perl -p -i -e "s/0\.0\.0\-PLACEHOLDER/${VERSION}/g" $(grep -ril 0\.0\.0\-PLACEHOLDER .) < /dev/null 2> /dev/null - ) + updateVersionReferences dist/packages-dist/tsc-wrapped + + rsync -a packages/bazel/ ./dist/packages-dist/bazel + # Re-write nodejs import paths + perl -p -i -e "s#__main__/packages/bazel#angular#g" $(grep -ril __main__ dist/packages-dist/bazel) < /dev/null 2> /dev/null + # Remove BEGIN-INTERNAL...END-INTERAL blocks + # https://stackoverflow.com/questions/24175271/how-can-i-match-multi-line-patterns-in-the-command-line-with-perl-style-regex + perl -0777 -n -i -e "s/(?m)^.*BEGIN-INTERNAL[\w\W]*END-INTERNAL.*\n//g; print" $(grep -ril BEGIN-INTERNAL dist/packages-dist/bazel) < /dev/null 2> /dev/null + updateVersionReferences dist/packages-dist/bazel fi for PACKAGE in ${PACKAGES[@]} @@ -489,12 +503,7 @@ do if [[ -d ${NPM_DIR} ]]; then - ( - echo "====== VERSION: Updating version references" - cd ${NPM_DIR} - echo "====== EXECUTE: perl -p -i -e \"s/0\.0\.0\-PLACEHOLDER/${VERSION}/g\" $""(grep -ril 0\.0\.0\-PLACEHOLDER .)" - perl -p -i -e "s/0\.0\.0\-PLACEHOLDER/${VERSION}/g" $(grep -ril 0\.0\.0\-PLACEHOLDER .) < /dev/null 2> /dev/null - ) + updateVersionReferences ${NPM_DIR} fi travisFoldEnd "build package: ${PACKAGE}" diff --git a/integration/bazel/BUILD.bazel b/integration/bazel/BUILD.bazel new file mode 100644 index 0000000000..629c7aae5a --- /dev/null +++ b/integration/bazel/BUILD.bazel @@ -0,0 +1,10 @@ +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "node_modules", + srcs = glob([ + "node_modules/**/*.js", + "node_modules/**/*.d.ts", + "node_modules/**/*.json", + ]) +) diff --git a/integration/bazel/WORKSPACE b/integration/bazel/WORKSPACE new file mode 100644 index 0000000000..57e7580e73 --- /dev/null +++ b/integration/bazel/WORKSPACE @@ -0,0 +1,24 @@ +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") + +git_repository( + name = "build_bazel_rules_typescript", + remote = "https://github.com/bazelbuild/rules_typescript.git", + tag = "0.0.6", +) +load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") +node_repositories(package_json = "//:package.json") + +local_repository( + name = "angular", + path = "node_modules/@angular/bazel" +) + +git_repository( + name = "io_bazel_rules_sass", + remote = "https://github.com/bazelbuild/rules_sass.git", + tag = "0.0.2", +) + +load("@io_bazel_rules_sass//sass:sass.bzl", "sass_repositories") + +sass_repositories() \ No newline at end of file diff --git a/integration/bazel/angular.tsconfig.json b/integration/bazel/angular.tsconfig.json new file mode 100644 index 0000000000..b080935ebf --- /dev/null +++ b/integration/bazel/angular.tsconfig.json @@ -0,0 +1,21 @@ +// WORKAROUND https://github.com/angular/angular/issues/18810 +// This file is required to run ngc on angular libraries, to write files like +// node_modules/@angular/core/core.ngsummary.json +{ + "compilerOptions": { + "lib": [ + "dom", + "es2015" + ], + "experimentalDecorators": true, + "types": [] + }, + "include": [ + "node_modules/@angular/**/*" + ], + "exclude": [ + "node_modules/@angular/bazel/**", + "node_modules/@angular/compiler-cli/**", + "node_modules/@angular/tsc-wrapped/**" + ] +} diff --git a/integration/bazel/package.json b/integration/bazel/package.json new file mode 100644 index 0000000000..716f073811 --- /dev/null +++ b/integration/bazel/package.json @@ -0,0 +1,26 @@ +{ + "name": "angular-bazel", + "description": "example and integration test for building Angular apps with Bazel", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@angular/animations": "file:../../dist/packages-dist/animations", + "@angular/common": "file:../../dist/packages-dist/common", + "@angular/compiler": "file:../../dist/packages-dist/compiler", + "@angular/core": "file:../../dist/packages-dist/core", + "@angular/platform-browser": "file:../../dist/packages-dist/platform-browser", + "rxjs": "5.3.1", + "zone.js": "0.8.6" + }, + "devDependencies": { + "@angular/bazel": "file:../../dist/packages-dist/bazel", + "@angular/compiler-cli": "file:../../dist/packages-dist/compiler-cli", + "@types/node": "^7.0.18", + "protobufjs": "5.0.0", + "typescript": "~2.3.1" + }, + "scripts": { + "postinstall": "ngc -p angular.tsconfig.json", + "test": "bazel build ..." + } +} \ No newline at end of file diff --git a/integration/bazel/src/BUILD.bazel b/integration/bazel/src/BUILD.bazel new file mode 100644 index 0000000000..3451c3ba90 --- /dev/null +++ b/integration/bazel/src/BUILD.bazel @@ -0,0 +1,11 @@ +load("@angular//:index.bzl", "ng_module") + +# Allow targets under sub-packages to reference the tsconfig.json file +exports_files(["tsconfig.json"]) + +ng_module( + name = "app", + srcs = ["app.module.ts"], + deps = ["//src/hello-world"], + tsconfig = ":tsconfig.json", +) \ No newline at end of file diff --git a/integration/bazel/src/app.module.ts b/integration/bazel/src/app.module.ts new file mode 100644 index 0000000000..14e2760d75 --- /dev/null +++ b/integration/bazel/src/app.module.ts @@ -0,0 +1,9 @@ +import {HelloWorldModule} from './hello-world/hello-world.module'; + +import {NgModule} from '@angular/core'; +import {BrowserModule} from '@angular/platform-browser'; + +@NgModule({ + imports: [BrowserModule, HelloWorldModule] +}) +export class AppModule {} diff --git a/integration/bazel/src/hello-world/BUILD.bazel b/integration/bazel/src/hello-world/BUILD.bazel new file mode 100644 index 0000000000..e0cb4a41ab --- /dev/null +++ b/integration/bazel/src/hello-world/BUILD.bazel @@ -0,0 +1,19 @@ +package(default_visibility = ["//visibility:public"]) +load("@angular//:index.bzl", "ng_module") +load("@io_bazel_rules_sass//sass:sass.bzl", "sass_binary") + +sass_binary( + name = "styles", + src = "hello-world.component.scss", + deps = [ + "//src/shared:colors", + "//src/shared:fonts", + ], +) + +ng_module( + name = "hello-world", + srcs = glob(["*.ts"]), + tsconfig = "//src:tsconfig.json", + assets = [":styles"], +) diff --git a/integration/bazel/src/hello-world/hello-world.component.scss b/integration/bazel/src/hello-world/hello-world.component.scss new file mode 100644 index 0000000000..2db21ad42e --- /dev/null +++ b/integration/bazel/src/hello-world/hello-world.component.scss @@ -0,0 +1,12 @@ +@import "src/shared/fonts"; +@import "src/shared/colors"; + +html { + body { + font-family: $default-font-stack; + h1 { + font-family: $modern-font-stack; + color: $example-red; + } + } +} diff --git a/integration/bazel/src/hello-world/hello-world.component.ts b/integration/bazel/src/hello-world/hello-world.component.ts new file mode 100644 index 0000000000..75eb306a32 --- /dev/null +++ b/integration/bazel/src/hello-world/hello-world.component.ts @@ -0,0 +1,15 @@ + +import {Component, NgModule} from '@angular/core'; + +@Component({ + selector: 'hello-world-app', + template: ` +
Hello {{ name }}!
+ + `, + // TODO: might be better to point to .scss so this looks valid at design-time + styleUrls: ['./styles.css'] +}) +export class HelloWorldComponent { + name: string = 'world'; +} diff --git a/integration/bazel/src/hello-world/hello-world.module.ts b/integration/bazel/src/hello-world/hello-world.module.ts new file mode 100644 index 0000000000..ceb62649a4 --- /dev/null +++ b/integration/bazel/src/hello-world/hello-world.module.ts @@ -0,0 +1,8 @@ +import {HelloWorldComponent} from './hello-world.component'; +import {NgModule} from '@angular/core'; + +@NgModule({ + declarations: [HelloWorldComponent], + bootstrap: [HelloWorldComponent], +}) +export class HelloWorldModule {} diff --git a/integration/bazel/src/shared/BUILD.bazel b/integration/bazel/src/shared/BUILD.bazel new file mode 100644 index 0000000000..488025b1ab --- /dev/null +++ b/integration/bazel/src/shared/BUILD.bazel @@ -0,0 +1,13 @@ +package(default_visibility = ["//visibility:public"]) + +load("@io_bazel_rules_sass//sass:sass.bzl", "sass_library") + +sass_library( + name = "colors", + srcs = ["_colors.scss"], +) + +sass_library( + name = "fonts", + srcs = ["_fonts.scss"], +) diff --git a/integration/bazel/src/shared/_colors.scss b/integration/bazel/src/shared/_colors.scss new file mode 100644 index 0000000000..7584a9b844 --- /dev/null +++ b/integration/bazel/src/shared/_colors.scss @@ -0,0 +1,2 @@ +$example-blue: #0000ff; +$example-red: #ff0000; diff --git a/integration/bazel/src/shared/_fonts.scss b/integration/bazel/src/shared/_fonts.scss new file mode 100644 index 0000000000..d17c15dc1d --- /dev/null +++ b/integration/bazel/src/shared/_fonts.scss @@ -0,0 +1,2 @@ +$default-font-stack: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; +$modern-font-stack: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; diff --git a/integration/bazel/src/tsconfig.json b/integration/bazel/src/tsconfig.json new file mode 100644 index 0000000000..068cd10fcc --- /dev/null +++ b/integration/bazel/src/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "lib": [ + "dom", + "es5", + "es2015.collection", + "es2015.iterable", + "es2015.promise" + ] + } +} \ No newline at end of file diff --git a/packages/bazel/WORKSPACE b/packages/bazel/WORKSPACE index c0c1418247..873e7584e7 100644 --- a/packages/bazel/WORKSPACE +++ b/packages/bazel/WORKSPACE @@ -13,7 +13,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "build_bazel_rules_typescript", remote = "https://github.com/bazelbuild/rules_typescript.git", - tag = "0.0.5", + tag = "0.0.6", ) load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") diff --git a/packages/bazel/src/ng_module.bzl b/packages/bazel/src/ng_module.bzl index 16d66c3a74..13629865b3 100644 --- a/packages/bazel/src/ng_module.bzl +++ b/packages/bazel/src/ng_module.bzl @@ -3,72 +3,113 @@ # Use of this source code is governed by an MIT-style license that can be # found in the LICENSE file at https://angular.io/license -load("@build_bazel_rules_typescript//internal:build_defs.bzl", "tsc_wrapped_tsconfig") - -load( - "@build_bazel_rules_typescript//internal:common/compilation.bzl", - "COMMON_ATTRIBUTES", "compile_ts", "ts_providers_dict_to_struct" +load(":rules_typescript.bzl", + "tsc_wrapped_tsconfig", + "COMMON_ATTRIBUTES", + "compile_ts", + "DEPS_ASPECTS", + "ts_providers_dict_to_struct", + "json_marshal", ) -load("@build_bazel_rules_typescript//internal:common/json_marshal.bzl", "json_marshal") - # Calculate the expected output of the template compiler for every source in # in the library. Most of these will be produced as empty files but it is # unknown, without parsing, which will be empty. -def _expected_outs(ctx): - result = [] +def _expected_outs(ctx, label): + devmode_js_files = [] + closure_js_files = [] + declaration_files = [] + summary_files = [] + + codegen_inputs = ctx.files.srcs + + for src in ctx.files.srcs + ctx.files.assets: + if src.short_path.endswith(".ts") and not src.short_path.endswith(".d.ts"): + basename = src.short_path[len(ctx.label.package) + 1:-len(".ts")] + devmode_js = [ + ".ngfactory.js", + ".ngsummary.js", + ".js", + ] + summaries = [".ngsummary.json"] - for src in ctx.files.srcs: - if src.short_path.endswith(".ts"): - basename = src.short_path[len(ctx.label.package) + 1:-3] - result += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in [ - ".ngfactory.js", - ".ngfactory.d.ts", - ".ngsummary.js", - ".ngsummary.d.ts", - ".ngsummary.json", - ]] elif src.short_path.endswith(".css"): - basename = src.short_path[len(ctx.label.package) + 1:-4] - result += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in [ - ".css.shim.ngstyle.js", - ".css.shim.ngstyle.d.ts", - ".css.ngstyle.js", - ".css.ngstyle.d.ts", - ]] - return result + basename = src.short_path[len(ctx.label.package) + 1:-len(".css")] + devmode_js = [ + ".css.shim.ngstyle.js", + ".css.ngstyle.js", + ] + summaries = [] + + closure_js = [f.replace(".js", ".closure.js") for f in devmode_js] + declarations = [f.replace(".js", ".d.ts") for f in devmode_js] + + devmode_js_files += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in devmode_js] + closure_js_files += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in closure_js] + declaration_files += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in declarations] + summary_files += [ctx.new_file(ctx.bin_dir, basename + ext) for ext in summaries] + + return struct( + closure_js = closure_js_files, + devmode_js = devmode_js_files, + declarations = declaration_files, + summaries = summary_files, + ) def _ngc_tsconfig(ctx, files, srcs, **kwargs): + outs = _expected_outs(ctx, ctx.label) + if "devmode_manifest" in kwargs: + expected_outs = outs.devmode_js + outs.declarations + outs.summaries + else: + expected_outs = outs.closure_js + return dict(tsc_wrapped_tsconfig(ctx, files, srcs, **kwargs), **{ "angularCompilerOptions": { - "expectedOut": [o.path for o in _expected_outs(ctx)], + "generateCodeForLibraries": False, + # FIXME: wrong place to de-dupe + "expectedOut": depset([o.path for o in expected_outs]).to_list() } }) +def _collect_summaries_aspect_impl(target, ctx): + results = target.angular.summaries if hasattr(target, "angular") else depset() + + # If we are visiting empty-srcs ts_library, this is a re-export + srcs = target.srcs if hasattr(target, "srcs") else [] + + # "re-export" rules should expose all the files of their deps + if not srcs: + for dep in ctx.rule.attr.deps: + if (hasattr(dep, "angular")): + results += dep.angular.summaries + + return struct(collect_summaries_aspect_result = results) + +_collect_summaries_aspect = aspect( + implementation = _collect_summaries_aspect_impl, + attr_aspects = ["deps"], +) + def _compile_action(ctx, inputs, outputs, config_file_path): - externs_files = [] - non_externs_files = [] - for output in outputs: - if output.basename.endswith(".es5.MF"): - ctx.file_action(output, content="") - else: - non_externs_files.append(output) + summaries = depset() + for dep in ctx.attr.deps: + if hasattr(dep, "collect_summaries_aspect_result"): + summaries += dep.collect_summaries_aspect_result - # TODO(alexeagle): For now we mock creation of externs files - for externs_file in externs_files: - ctx.file_action(output=externs_file, content="") + action_inputs = inputs + summaries.to_list() + ctx.files.assets + # print("ASSETS", [a.path for a in ctx.files.assets]) + # print("INPUTS", ctx.label, [o.path for o in summaries if o.path.find("core/src") > 0]) - action_inputs = inputs if hasattr(ctx.attr, "node_modules"): action_inputs += [f for f in ctx.files.node_modules if f.path.endswith(".ts") or f.path.endswith(".json")] - if ctx.file.tsconfig: + if hasattr(ctx.attr, "tsconfig") and ctx.file.tsconfig: action_inputs += [ctx.file.tsconfig] # One at-sign makes this a params-file, enabling the worker strategy. # Two at-signs escapes the argument so it's passed through to ngc # rather than the contents getting expanded. - if ctx.attr.supports_workers: + if ctx.attr._supports_workers: arguments = ["@@" + config_file_path] else: arguments = ["-p", config_file_path] @@ -77,79 +118,75 @@ def _compile_action(ctx, inputs, outputs, config_file_path): progress_message = "Compiling Angular templates (ngc) %s" % ctx.label, mnemonic = "AngularTemplateCompile", inputs = action_inputs, - outputs = non_externs_files, + outputs = outputs, arguments = arguments, executable = ctx.executable.compiler, execution_requirements = { - "supports-workers": str(int(ctx.attr.supports_workers)), + "supports-workers": str(int(ctx.attr._supports_workers)), }, ) +def _prodmode_compile_action(ctx, inputs, outputs, config_file_path): + outs = _expected_outs(ctx, ctx.label) + _compile_action(ctx, inputs, outputs + outs.closure_js, config_file_path) + def _devmode_compile_action(ctx, inputs, outputs, config_file_path): - # TODO(alexeagle): compile for feeding to Closure Compiler - _compile_action(ctx, inputs, outputs + _expected_outs(ctx), config_file_path) + outs = _expected_outs(ctx, ctx.label) + _compile_action(ctx, inputs, outputs + outs.devmode_js + outs.declarations + outs.summaries, config_file_path) -def _compile_ng(ctx): - declarations = [] - for dep in ctx.attr.deps: - if hasattr(dep, "typescript"): - declarations += dep.typescript.transitive_declarations +def ng_module_impl(ctx, ts_compile_actions): + providers = ts_compile_actions( + ctx, is_library=True, compile_action=_prodmode_compile_action, + devmode_compile_action=_devmode_compile_action, + tsc_wrapped_tsconfig=_ngc_tsconfig, + outputs = _expected_outs) - tsconfig_json = ctx.new_file(ctx.label.name + "_tsconfig.json") - ctx.file_action(output=tsconfig_json, content=json_marshal( - _ngc_tsconfig(ctx, ctx.files.srcs + declarations, ctx.files.srcs))) - - _devmode_compile_action(ctx, ctx.files.srcs + declarations + [tsconfig_json], [], tsconfig_json.path) - - return { - "files": depset(_expected_outs(ctx)), - "typescript": { - # FIXME: expose the right outputs so this looks like a ts_library - "declarations": [], - "transitive_declarations": [], - "type_blacklisted_declarations": [], - }, + #addl_declarations = [_expected_outs(ctx)] + #providers["typescript"]["declarations"] += addl_declarations + #providers["typescript"]["transitive_declarations"] += addl_declarations + providers["angular"] = { + "summaries": _expected_outs(ctx, ctx.label).summaries } + return providers + def _ng_module_impl(ctx): - if ctx.attr.write_ng_outputs_only: - ts_providers = _compile_ng(ctx) - else: - ts_providers = compile_ts(ctx, is_library=True, - compile_action=_compile_action, - devmode_compile_action=_devmode_compile_action, - tsc_wrapped_tsconfig=_ngc_tsconfig) + return ts_providers_dict_to_struct(ng_module_impl(ctx, compile_ts)) - addl_declarations = [o for o in _expected_outs(ctx) if o.path.endswith(".d.ts")] - ts_providers["typescript"]["declarations"] += addl_declarations - ts_providers["typescript"]["transitive_declarations"] += addl_declarations +NG_MODULE_ATTRIBUTES = { + "srcs": attr.label_list(allow_files = [".ts"]), - return ts_providers_dict_to_struct(ts_providers) + "deps": attr.label_list(aspects = DEPS_ASPECTS + [_collect_summaries_aspect]), + "assets": attr.label_list(allow_files = [ + ".css", + # TODO(alexeagle): change this to ".ng.html" when usages updated + ".html", + ]), + + # TODO(alexeagle): wire up when we have i18n in bazel + "no_i18n": attr.bool(default = False), + + "compiler": attr.label( + default = Label("//src/ngc-wrapped"), + executable = True, + cfg = "host", + ), + + # TODO(alexeagle): enable workers for ngc + "_supports_workers": attr.bool(default = False), +} ng_module = rule( implementation = _ng_module_impl, - attrs = dict(COMMON_ATTRIBUTES, **{ - "srcs": attr.label_list(allow_files = True), - - # To be used only to bootstrap @angular/core compilation, - # since we want to compile @angular/core with ngc, but ngc depends on - # @angular/core typescript output. - "write_ng_outputs_only": attr.bool(default = False), + attrs = COMMON_ATTRIBUTES + NG_MODULE_ATTRIBUTES + { "tsconfig": attr.label(allow_files = True, single_file = True), - "no_i18n": attr.bool(default = False), - # TODO(alexeagle): enable workers for ngc - "supports_workers": attr.bool(default = False), - "compiler": attr.label( - default = Label("//internal/ngc"), - executable = True, - cfg = "host", - ), + # @// is special syntax for the "main" repository # The default assumes the user specified a target "node_modules" in their # root BUILD file. "node_modules": attr.label( default = Label("@//:node_modules") ), - }), + }, ) \ No newline at end of file diff --git a/packages/bazel/src/ngc-wrapped/BUILD.bazel b/packages/bazel/src/ngc-wrapped/BUILD.bazel index 00dc24e7e2..b5f1368870 100644 --- a/packages/bazel/src/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/src/ngc-wrapped/BUILD.bazel @@ -6,9 +6,14 @@ ts_library( name = "ngc_lib", srcs = ["index.ts"], deps = [ + # BEGIN-INTERNAL + # Only needed when compiling within the Angular repo. + # Users will get this dependency from node_modules. "//packages/compiler-cli", + # END-INTERNAL "@build_bazel_rules_typescript//internal/tsc_wrapped" ], + tsconfig = ":tsconfig.json", ) nodejs_binary( diff --git a/packages/bazel/src/ngc-wrapped/index.ts b/packages/bazel/src/ngc-wrapped/index.ts index 9fc36702a9..a5d26bfeda 100644 --- a/packages/bazel/src/ngc-wrapped/index.ts +++ b/packages/bazel/src/ngc-wrapped/index.ts @@ -5,28 +5,185 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ - -// TODO(chuckj): Remove the requirement for a fake 'reflect` implementation from +// TODO(chuckj): Remove the requirment for a fake 'reflect` implementation from // the compiler -import 'reflect-metadata'; +import 'reflect-metadata'; // from //third_party/javascript/node_modules/reflect_decorators:ts -import {calcProjectFileAndBasePath, createNgCompilerOptions, formatDiagnostics, performCompilation} from '@angular/compiler-cli'; +import * as ng from '@angular/compiler-cli'; import * as fs from 'fs'; import * as path from 'path'; -// Note, the tsc_wrapped module comes from rules_typescript, not from @angular/tsc-wrapped -import {parseTsconfig} from 'tsc_wrapped'; +// Note, the tsc_wrapped module comes from rules_typescript, not from npm +import {CompilerHost, UncachedFileLoader, parseTsconfig} from 'tsc_wrapped'; +import * as tsickle from 'tsickle'; import * as ts from 'typescript'; -function main(args: string[]) { +const EXT = /(\.ts|\.d\.ts|\.js|\.jsx|\.tsx)$/; +// FIXME: we should be able to add the assets to the tsconfig so FileLoader +// knows about them +const NGC_NON_TS_INPUTS = + /(\.(ngsummary|ngstyle|ngfactory)(\.d)?\.ts|\.ngsummary\.json|\.css|\.html)$/; +// FIXME should need only summary, css, html + +function topologicalSort( + result: tsickle.FileMap, current: string, modulesManifest: tsickle.ModulesManifest, + visiting: tsickle.FileMap) { + const referencedModules = modulesManifest.getReferencedModules(current); + if (!referencedModules) return; // not in the local set of sources. + for (const referencedModule of referencedModules) { + const referencedFileName = modulesManifest.getFileNameFromModule(referencedModule); + if (!referencedFileName) continue; // Ambient modules. + if (!result[referencedFileName]) { + if (visiting[referencedFileName]) { + const path = current + ' -> ' + Object.keys(visiting).join(' -> '); + throw new Error('Cyclical dependency between files:\n' + path); + } + visiting[referencedFileName] = true; + topologicalSort(result, referencedFileName, modulesManifest, visiting); + delete visiting[referencedFileName]; + } + } + result[current] = true; +} +// TODO(alexeagle): move to tsc-wrapped in third_party so it's shared +export function constructManifest( + modulesManifest: tsickle.ModulesManifest, + host: {flattenOutDir: (f: string) => string}): string { + const result: tsickle.FileMap = {}; + for (const file of modulesManifest.fileNames) { + topologicalSort(result, file, modulesManifest, {}); + } + + // NB: The object literal maintains insertion order. + return Object.keys(result).map(fn => host.flattenOutDir(fn)).join('\n') + '\n'; +} + +export function main(args) { const project = args[1]; const [{options: tsOptions, bazelOpts, files, config}] = parseTsconfig(project); - const {basePath} = calcProjectFileAndBasePath(project); - const ngOptions = createNgCompilerOptions(basePath, config, tsOptions); - const {diagnostics} = performCompilation({rootNames: files, options: ngOptions}); - if (diagnostics.length) { - console.error(formatDiagnostics(ngOptions, diagnostics)); + const {basePath} = ng.calcProjectFileAndBasePath(project); + const ngOptions = ng.createNgCompilerOptions(basePath, config, tsOptions); + if (!bazelOpts.es5Mode) { + ngOptions.annotateForClosureCompiler = true; + ngOptions.annotationsAs = 'static fields'; } + + function relativeToRootDir(filePath: string): string { + if (tsOptions.rootDir) { + const rel = path.relative(tsOptions.rootDir, filePath); + if (rel.indexOf('.') != 0) return rel; + } + return filePath; + } + const expectedOuts = [...config['angularCompilerOptions']['expectedOut']]; + const tsHost = ts.createCompilerHost(tsOptions, true); + + const originalWriteFile = tsHost.writeFile.bind(tsHost); + tsHost.writeFile = + (fileName: string, content: string, writeByteOrderMark: boolean, + onError?: (message: string) => void, sourceFiles?: ts.SourceFile[]) => { + const relative = relativeToRootDir(fileName); + const expectedIdx = expectedOuts.findIndex(o => o === relative); + if (expectedIdx >= 0) { + expectedOuts.splice(expectedIdx, 1); + originalWriteFile(fileName, content, writeByteOrderMark, onError, sourceFiles); + } + }; + + + // Patch fileExists when resolving modules, so that ngc can ask TypeScript to + // resolve non-existing generated files that don't exist on disk, but are + // synthetic and added to the `programWithStubs` based on real inputs. + const generatedFileModuleResolverHost = Object.create(tsHost); + generatedFileModuleResolverHost.fileExists = (fileName: string) => { + const match = /^(.*?)\.(ngfactory|ngsummary|ngstyle|shim\.ngstyle)(.*)$/.exec(fileName); + if (match) { + const [, file, suffix, ext] = match; + // Performance: skip looking for files other than .d.ts or .ts + if (ext !== '.ts' && ext !== '.d.ts') return false; + if (suffix.indexOf('ngstyle') >= 0) { + // Look for foo.css on disk + fileName = file; + } else { + // Look for foo.d.ts or foo.ts on disk + fileName = file + (ext || ''); + } + } + return tsHost.fileExists(fileName); + }; + + function generatedFileModuleResolver( + moduleName: string, containingFile: string, + compilerOptions: ts.CompilerOptions): ts.ResolvedModuleWithFailedLookupLocations { + return ts.resolveModuleName( + moduleName, containingFile, compilerOptions, generatedFileModuleResolverHost); + } + + const bazelHost = new CompilerHost( + files, tsOptions, bazelOpts, tsHost, new UncachedFileLoader(), generatedFileModuleResolver); + bazelHost.allowNonHermeticRead = (filePath: string) => + NGC_NON_TS_INPUTS.test(filePath) || filePath.split(path.sep).indexOf('node_modules') != -1; + bazelHost.shouldSkipTsickleProcessing = (fileName: string): boolean => + bazelOpts.compilationTargetSrc.indexOf(fileName) === -1 && !NGC_NON_TS_INPUTS.test(fileName); + + const ngHost = ng.createCompilerHost({options: ngOptions, tsHost: bazelHost}); + + ngHost.fileNameToModuleName = (importedFilePath: string, containingFilePath: string) => + relativeToRootDir(importedFilePath).replace(EXT, ''); + ngHost.toSummaryFileName = (fileName: string, referringSrcFileName: string) => + ngHost.fileNameToModuleName(fileName, referringSrcFileName); + + const tsickleOpts = { + googmodule: bazelOpts.googmodule, + es5Mode: bazelOpts.es5Mode, + prelude: bazelOpts.prelude, + untyped: bazelOpts.untyped, + typeBlackListPaths: new Set(bazelOpts.typeBlackListPaths), + transformDecorators: bazelOpts.tsickle, + transformTypesToClosure: bazelOpts.tsickle, + }; + const emitCallback: ng.TsEmitCallback = ({ + program, + targetSourceFile, + writeFile, + cancellationToken, + emitOnlyDtsFiles, + customTransformers = {}, + }) => + tsickle.emitWithTsickle( + program, bazelHost, tsickleOpts, bazelHost, ngOptions, targetSourceFile, writeFile, + cancellationToken, emitOnlyDtsFiles, { + beforeTs: customTransformers.before, + afterTs: customTransformers.after, + }); + + const {diagnostics, emitResult} = + ng.performCompilation({rootNames: files, options: ngOptions, host: ngHost, emitCallback}); + const tsickleEmitResult = emitResult as tsickle.EmitResult; + let externs = '/** @externs */\n'; + if (diagnostics.length) { + console.error(ng.formatDiagnostics(ngOptions, diagnostics)); + } else { + if (bazelOpts.tsickleGenerateExterns) { + externs += tsickle.getGeneratedExterns(tsickleEmitResult.externs); + } + if (bazelOpts.manifest) { + const manifest = constructManifest(tsickleEmitResult.modulesManifest, bazelHost); + fs.writeFileSync(bazelOpts.manifest, manifest); + } + } + + if (bazelOpts.tsickleExternsPath) { + // Note: when tsickleExternsPath is provided, we always write a file as a + // marker that compilation succeeded, even if it's empty (just containing an + // @externs). + fs.writeFileSync(bazelOpts.tsickleExternsPath, externs); + } + + for (const missing of expectedOuts) { + originalWriteFile(missing, '', false); + } + return diagnostics.some(d => d.category === ts.DiagnosticCategory.Error) ? 1 : 0; } diff --git a/packages/bazel/src/ngc-wrapped/tsconfig.json b/packages/bazel/src/ngc-wrapped/tsconfig.json new file mode 100644 index 0000000000..fd217e560a --- /dev/null +++ b/packages/bazel/src/ngc-wrapped/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "lib": ["es5", "es2015.collection", "es2015.core"] + } +} diff --git a/packages/bazel/src/rules_typescript.bzl b/packages/bazel/src/rules_typescript.bzl new file mode 100644 index 0000000000..77f37b9abb --- /dev/null +++ b/packages/bazel/src/rules_typescript.bzl @@ -0,0 +1,9 @@ +# Allows different paths for these imports in google3 +load("@build_bazel_rules_typescript//internal:build_defs.bzl", "tsc_wrapped_tsconfig") + +load( + "@build_bazel_rules_typescript//internal:common/compilation.bzl", + "COMMON_ATTRIBUTES", "compile_ts", "DEPS_ASPECTS", "ts_providers_dict_to_struct" +) + +load("@build_bazel_rules_typescript//internal:common/json_marshal.bzl", "json_marshal") diff --git a/packages/compiler-cli/src/transformers/api.ts b/packages/compiler-cli/src/transformers/api.ts index cc8860968c..ebd51c931d 100644 --- a/packages/compiler-cli/src/transformers/api.ts +++ b/packages/compiler-cli/src/transformers/api.ts @@ -91,11 +91,6 @@ export interface CompilerOptions extends ts.CompilerOptions { // position. disableExpressionLowering?: boolean; - // The list of expected files, when provided: - // - extra files are filtered out, - // - missing files are created empty. - expectedOut?: string[]; - // Locale of the application i18nOutLocale?: string; // Export format (xlf, xlf2 or xmb) diff --git a/packages/compiler-cli/src/transformers/program.ts b/packages/compiler-cli/src/transformers/program.ts index ee81730f98..acb76edda3 100644 --- a/packages/compiler-cli/src/transformers/program.ts +++ b/packages/compiler-cli/src/transformers/program.ts @@ -143,22 +143,13 @@ class AngularCompilerProgram implements Program { }): ts.EmitResult { const emitMap = new Map(); - const expectedOut = this.options.expectedOut ? - this.options.expectedOut.map(f => path.resolve(process.cwd(), f)) : - undefined; - - // Ensure that expected output files exist. - for (const out of expectedOut || []) { - this.host.writeFile(out, '', false); - } - const emitResult = emitCallback({ program: this.programWithStubs, host: this.host, options: this.options, targetSourceFile: undefined, - writeFile: - createWriteFileCallback(emitFlags, this.host, this.metadataCache, emitMap, expectedOut), + writeFile: createWriteFileCallback( + emitFlags, this.host, this.metadataCache, emitMap, this.generatedFiles), cancellationToken, emitOnlyDtsFiles: (emitFlags & (EmitFlags.DTS | EmitFlags.JS)) == EmitFlags.DTS, customTransformers: this.calculateTransforms(customTransformers) @@ -399,7 +390,9 @@ function writeMetadata( function createWriteFileCallback( emitFlags: EmitFlags, host: ts.CompilerHost, metadataCache: LowerMetadataCache, - emitMap: Map, expectedOut?: string[]) { + emitMap: Map, generatedFiles: GeneratedFile[]) { + const genFileToSrcFile = new Map(); + generatedFiles.forEach(f => genFileToSrcFile.set(f.genFileUrl, f.srcFileUrl)); return (fileName: string, data: string, writeByteOrderMark: boolean, onError?: (message: string) => void, sourceFiles?: ts.SourceFile[]) => { @@ -407,14 +400,15 @@ function createWriteFileCallback( if (sourceFiles && sourceFiles.length == 1) { srcFile = sourceFiles[0]; - emitMap.set(srcFile.fileName, fileName); + const originalSrcFile = genFileToSrcFile.get(srcFile.fileName) || srcFile.fileName; + emitMap.set(originalSrcFile, fileName); } const absFile = path.resolve(process.cwd(), fileName); const generatedFile = GENERATED_FILES.test(fileName); - // Don't emit unexpected files nor empty generated files - if ((!expectedOut || expectedOut.indexOf(absFile) > -1) && (!generatedFile || data)) { + // Don't emit empty generated files + if (!generatedFile || data) { host.writeFile(fileName, data, writeByteOrderMark, onError, sourceFiles); if (srcFile && !generatedFile && (emitFlags & EmitFlags.Metadata) != 0) { diff --git a/scripts/ci/install.sh b/scripts/ci/install.sh index 45dce806e2..784f021ca1 100755 --- a/scripts/ci/install.sh +++ b/scripts/ci/install.sh @@ -61,7 +61,7 @@ if [[ ${TRAVIS} && (${CI_MODE} == "aio" || ${CI_MODE} == "aio_e2e" || ${CI_MODE} fi # Install bazel -if [[ ${TRAVIS} && ${CI_MODE} == "bazel" ]]; then +if [[ ${TRAVIS} && (${CI_MODE} == "bazel" || ${CI_MODE} == "e2e_2") ]]; then travisFoldStart "bazel-install" ( mkdir tmp From f2f52860206ecea6679001b1355ef01c07ed9cb3 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 22 Aug 2017 16:56:29 -0700 Subject: [PATCH 022/275] build: upgrade to latest bazel rules (#18733) PR Close #18733 --- .circleci/config.yml | 2 +- WORKSPACE | 22 +++++++++++++--------- build.sh | 2 -- integration/bazel/WORKSPACE | 18 ++++++++++++------ integration/bazel/angular.tsconfig.json | 2 ++ integration/bazel/package.json | 3 +-- npm-shrinkwrap.clean.json | 13 ++++++++++++- npm-shrinkwrap.json | 19 ++++++++++++++++++- package.json | 2 +- packages/bazel/WORKSPACE | 12 ------------ packages/bazel/src/ngc-wrapped/BUILD.bazel | 9 ++++++--- packages/bazel/src/ngc-wrapped/index.ts | 7 +------ packages/core/BUILD.bazel | 19 ++----------------- 13 files changed, 69 insertions(+), 61 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7efbf2cb79..56f2797b9b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -41,7 +41,7 @@ jobs: - restore_cache: key: angular-{{ .Branch }}-{{ checksum "npm-shrinkwrap.json" }} - - run: bazel run @build_bazel_rules_typescript_node//:bin/npm install + - run: bazel run @nodejs//:npm install - run: bazel build packages/... - save_cache: key: angular-{{ .Branch }}-{{ checksum "npm-shrinkwrap.json" }} diff --git a/WORKSPACE b/WORKSPACE index 57803226a9..5a09dc0376 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,17 +1,21 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( - name = "build_bazel_rules_typescript", - remote = "https://github.com/bazelbuild/rules_typescript.git", - tag = "0.0.6", + name = "build_bazel_rules_nodejs", + remote = "https://github.com/bazelbuild/rules_nodejs.git", + tag = "0.0.2", ) -load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") +load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories") -node_repositories(package_json = "//:package.json") +node_repositories(package_json = ["//:package.json"]) -git_repository( - name = "build_bazel_rules_angular", - remote = "https://github.com/bazelbuild/rules_angular.git", - tag = "0.0.1", +local_repository( + name = "build_bazel_rules_typescript", + path = "node_modules/@bazel/typescript", +) + +local_repository( + name = "angular", + path = "packages/bazel", ) \ No newline at end of file diff --git a/build.sh b/build.sh index b587140875..f88db9b0be 100755 --- a/build.sh +++ b/build.sh @@ -432,8 +432,6 @@ if [[ ${BUILD_TOOLS} == true || ${BUILD_ALL} == true ]]; then updateVersionReferences dist/packages-dist/tsc-wrapped rsync -a packages/bazel/ ./dist/packages-dist/bazel - # Re-write nodejs import paths - perl -p -i -e "s#__main__/packages/bazel#angular#g" $(grep -ril __main__ dist/packages-dist/bazel) < /dev/null 2> /dev/null # Remove BEGIN-INTERNAL...END-INTERAL blocks # https://stackoverflow.com/questions/24175271/how-can-i-match-multi-line-patterns-in-the-command-line-with-perl-style-regex perl -0777 -n -i -e "s/(?m)^.*BEGIN-INTERNAL[\w\W]*END-INTERNAL.*\n//g; print" $(grep -ril BEGIN-INTERNAL dist/packages-dist/bazel) < /dev/null 2> /dev/null diff --git a/integration/bazel/WORKSPACE b/integration/bazel/WORKSPACE index 57e7580e73..4fe6e6e167 100644 --- a/integration/bazel/WORKSPACE +++ b/integration/bazel/WORKSPACE @@ -1,16 +1,22 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( - name = "build_bazel_rules_typescript", - remote = "https://github.com/bazelbuild/rules_typescript.git", - tag = "0.0.6", + name = "build_bazel_rules_nodejs", + remote = "https://github.com/bazelbuild/rules_nodejs.git", + tag = "0.0.2", +) + +load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories") +node_repositories(package_json = ["//:package.json"]) + +local_repository( + name = "build_bazel_rules_typescript", + path = "node_modules/@bazel/typescript", ) -load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") -node_repositories(package_json = "//:package.json") local_repository( name = "angular", - path = "node_modules/@angular/bazel" + path = "node_modules/@angular/bazel", ) git_repository( diff --git a/integration/bazel/angular.tsconfig.json b/integration/bazel/angular.tsconfig.json index b080935ebf..f0b402dc0e 100644 --- a/integration/bazel/angular.tsconfig.json +++ b/integration/bazel/angular.tsconfig.json @@ -16,6 +16,8 @@ "exclude": [ "node_modules/@angular/bazel/**", "node_modules/@angular/compiler-cli/**", + // Workaround bug introduced by 079d884 + "node_modules/@angular/common/i18n_data*", "node_modules/@angular/tsc-wrapped/**" ] } diff --git a/integration/bazel/package.json b/integration/bazel/package.json index 716f073811..4579e0f29d 100644 --- a/integration/bazel/package.json +++ b/integration/bazel/package.json @@ -15,8 +15,7 @@ "devDependencies": { "@angular/bazel": "file:../../dist/packages-dist/bazel", "@angular/compiler-cli": "file:../../dist/packages-dist/compiler-cli", - "@types/node": "^7.0.18", - "protobufjs": "5.0.0", + "@bazel/typescript": "0.0.7", "typescript": "~2.3.1" }, "scripts": { diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index edbe15e785..f973941057 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -1,7 +1,18 @@ { "name": "angular-srcs", - "version": "5.0.0-beta.0", + "version": "5.0.0-beta.4", "dependencies": { + "@bazel/typescript": { + "version": "0.0.7", + "dependencies": { + "@types/node": { + "version": "7.0.18" + }, + "tsickle": { + "version": "0.23.6" + } + } + }, "@types/angularjs": { "version": "1.5.13-alpha" }, diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 8f066b3fd3..96d352989d 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,7 +1,24 @@ { "name": "angular-srcs", - "version": "5.0.0-beta.0", + "version": "5.0.0-beta.4", "dependencies": { + "@bazel/typescript": { + "version": "0.0.7", + "from": "@bazel/typescript@latest", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-0.0.7.tgz", + "dependencies": { + "@types/node": { + "version": "7.0.18", + "from": "@types/node@7.0.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.18.tgz" + }, + "tsickle": { + "version": "0.23.6", + "from": "tsickle@0.23.6", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.23.6.tgz" + } + } + }, "@types/angularjs": { "version": "1.5.13-alpha", "from": "@types/angularjs@latest", diff --git a/package.json b/package.json index eaf31926d8..ea35ff37f3 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "fsevents": "^1.0.14" }, "devDependencies": { + "@bazel/typescript": "0.0.7", "@types/angularjs": "^1.5.13-alpha", "@types/base64-js": "^1.2.5", "@types/fs-extra": "0.0.22-alpha", @@ -80,7 +81,6 @@ "nan": "^2.4.0", "node-uuid": "1.4.x", "parse5": "^3.0.1", - "protobufjs": "^5.0.0", "protractor": "^4.0.14", "react": "^0.14.0", "rewire": "^2.3.3", diff --git a/packages/bazel/WORKSPACE b/packages/bazel/WORKSPACE index 873e7584e7..0951b51139 100644 --- a/packages/bazel/WORKSPACE +++ b/packages/bazel/WORKSPACE @@ -7,15 +7,3 @@ # We take the name "angular" so that users can write # load("@angular//:index.bzl", "ng_module") workspace(name = "angular") - -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") - -git_repository( - name = "build_bazel_rules_typescript", - remote = "https://github.com/bazelbuild/rules_typescript.git", - tag = "0.0.6", -) - -load("@build_bazel_rules_typescript//:defs.bzl", "node_repositories") - -node_repositories(package_json = ":package.json") diff --git a/packages/bazel/src/ngc-wrapped/BUILD.bazel b/packages/bazel/src/ngc-wrapped/BUILD.bazel index b5f1368870..5f5d0b5fbd 100644 --- a/packages/bazel/src/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/src/ngc-wrapped/BUILD.bazel @@ -1,4 +1,5 @@ -load("@build_bazel_rules_typescript//:defs.bzl", "ts_library", "nodejs_binary") +load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary") +load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 @@ -9,7 +10,7 @@ ts_library( # BEGIN-INTERNAL # Only needed when compiling within the Angular repo. # Users will get this dependency from node_modules. - "//packages/compiler-cli", + "@//packages/compiler-cli", # END-INTERNAL "@build_bazel_rules_typescript//internal/tsc_wrapped" ], @@ -18,7 +19,9 @@ ts_library( nodejs_binary( name = "ngc-wrapped", - entry_point = "__main__/packages/bazel/src/ngc-wrapped/index.js", + # Entry point assumes the user is outside this WORKSPACE, + # and references our rules with @angular//src/ngc-wrapped + entry_point = "angular/src/ngc-wrapped/index.js", data = [":ngc_lib"], visibility = ["//visibility:public"], ) \ No newline at end of file diff --git a/packages/bazel/src/ngc-wrapped/index.ts b/packages/bazel/src/ngc-wrapped/index.ts index a5d26bfeda..48893d2b2f 100644 --- a/packages/bazel/src/ngc-wrapped/index.ts +++ b/packages/bazel/src/ngc-wrapped/index.ts @@ -5,15 +5,10 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -// TODO(chuckj): Remove the requirment for a fake 'reflect` implementation from -// the compiler -import 'reflect-metadata'; // from //third_party/javascript/node_modules/reflect_decorators:ts - import * as ng from '@angular/compiler-cli'; +import {CompilerHost, UncachedFileLoader, parseTsconfig} from '@bazel/typescript'; import * as fs from 'fs'; import * as path from 'path'; -// Note, the tsc_wrapped module comes from rules_typescript, not from npm -import {CompilerHost, UncachedFileLoader, parseTsconfig} from 'tsc_wrapped'; import * as tsickle from 'tsickle'; import * as ts from 'typescript'; diff --git a/packages/core/BUILD.bazel b/packages/core/BUILD.bazel index 1c2d80e76d..90001f97b3 100644 --- a/packages/core/BUILD.bazel +++ b/packages/core/BUILD.bazel @@ -1,28 +1,13 @@ package(default_visibility=["//visibility:public"]) -load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") -ts_library( - name = "core", - srcs = glob(["**/*.ts"], exclude=[ - "test/**", - "testing/**", - ]), - module_name = "@angular/core", - deps = [], - tsconfig = ":tsconfig-build.json", -) - -load("@build_bazel_rules_angular//:defs.bzl", "ng_module") +load("@angular//:index.bzl", "ng_module") ng_module( - name = "core_ng_module", + name = "core", srcs = glob(["**/*.ts"], exclude=[ "test/**", "testing/**", ]), - # Needed to allow (ts_library,ng_module) pair - write_ng_outputs_only = True, module_name = "@angular/core", tsconfig = ":tsconfig-build.json", - compiler = "//packages/bazel/src/ngc-wrapped" ) \ No newline at end of file From 3db84c822059e7546a28d74e876253188f4ee1f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Wed, 23 Aug 2017 13:04:19 -0700 Subject: [PATCH 023/275] build: fix size limits for CLI to make CI green (#18849) --- integration/_payload-limits.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/integration/_payload-limits.sh b/integration/_payload-limits.sh index 83b1b37910..1728870844 100644 --- a/integration/_payload-limits.sh +++ b/integration/_payload-limits.sh @@ -9,11 +9,11 @@ payloadLimits["hello_world__closure", "gzip9", "bundle"]=35000 payloadLimits["cli-hello-world", "uncompressed", "inline"]=1500 payloadLimits["cli-hello-world", "uncompressed", "main"]=183000 -payloadLimits["cli-hello-world", "uncompressed", "polyfills"]=63000 +payloadLimits["cli-hello-world", "uncompressed", "polyfills"]=64000 payloadLimits["cli-hello-world", "gzip7", "inline"]=900 payloadLimits["cli-hello-world", "gzip7", "main"]=48000 -payloadLimits["cli-hello-world", "gzip7", "polyfills"]=21000 +payloadLimits["cli-hello-world", "gzip7", "polyfills"]=22000 payloadLimits["cli-hello-world", "gzip9", "inline"]=900 payloadLimits["cli-hello-world", "gzip9", "main"]=48000 -payloadLimits["cli-hello-world", "gzip9", "polyfills"]=21000 +payloadLimits["cli-hello-world", "gzip9", "polyfills"]=22000 From f692655ec577dffda84ae990431c560eb68228ff Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 24 Aug 2017 08:03:05 -0700 Subject: [PATCH 024/275] docs: correct DEVELOPER.md inconsistencies (#18865) --- docs/DEVELOPER.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DEVELOPER.md b/docs/DEVELOPER.md index 5d4e9a7334..86f75cf63b 100644 --- a/docs/DEVELOPER.md +++ b/docs/DEVELOPER.md @@ -177,7 +177,7 @@ First time, you need to create the github repositories: ``` shell $ export TOKEN=[get one from https://github.com/settings/tokens] -$ CREATE_REPOS=1 ./scripts/publish/publish-build-artifacts.sh [github username] +$ CREATE_REPOS=1 TRAVIS= ./scripts/ci/publish-build-artifacts.sh [github username] ``` For subsequent snapshots, just run From 1c2f3d47e967c579dc7a858c81926df15b01cd29 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 24 Aug 2017 08:04:29 -0700 Subject: [PATCH 025/275] build: fix build by pinning angular-cli to specific version (#18865) Closes #18865 --- integration/run_tests.sh | 2 +- scripts/ci/env.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/integration/run_tests.sh b/integration/run_tests.sh index 5603611f52..adaf935969 100755 --- a/integration/run_tests.sh +++ b/integration/run_tests.sh @@ -24,7 +24,7 @@ if [ ! -d ".ng-cli" ]; then ( mkdir -p .ng-cli cd .ng-cli - yarn add https://github.com/angular/cli-builds --cache-folder ../$cache + yarn add @angular/cli@$ANGULAR_CLI_VERSION --cache-folder ../$cache ) fi ./ng-cli-create.sh cli-hello-world diff --git a/scripts/ci/env.sh b/scripts/ci/env.sh index 42b4c876f9..528f263c54 100755 --- a/scripts/ci/env.sh +++ b/scripts/ci/env.sh @@ -38,6 +38,7 @@ setEnvVar NODE_VERSION 6.9.5 setEnvVar NPM_VERSION 3.10.7 # do not upgrade to >3.10.8 unless https://github.com/npm/npm/issues/14042 is resolved setEnvVar YARN_VERSION 0.24.6 setEnvVar SAUCE_CONNECT_VERSION 4.3.11 +setEnvVar ANGULAR_CLI_VERSION 1.3.2 setEnvVar PROJECT_ROOT $(cd ${thisDir}/../..; pwd) if [[ ${TRAVIS:-} ]]; then From 3d2ee6c3fe2c895f366e86d506cfda19306f717f Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 24 Aug 2017 12:49:58 -0700 Subject: [PATCH 026/275] build: fix build; missing firebase-tools --- aio/scripts/deploy-to-firebase.sh | 4 +- integration/ng-cli-create.sh | 2 +- npm-shrinkwrap.clean.json | 2520 +++++++++++++++ npm-shrinkwrap.json | 4052 +++++++++++++++++++++++++ package.json | 1 + scripts/ci/payload-size.sh | 7 +- scripts/ci/publish-build-artifacts.sh | 4 +- 7 files changed, 6583 insertions(+), 7 deletions(-) diff --git a/aio/scripts/deploy-to-firebase.sh b/aio/scripts/deploy-to-firebase.sh index 90ccedd954..794c8000d6 100755 --- a/aio/scripts/deploy-to-firebase.sh +++ b/aio/scripts/deploy-to-firebase.sh @@ -96,8 +96,8 @@ fi yarn payload-size # Deploy to Firebase - firebase use "$projectId" --token "$firebaseToken" - firebase deploy --message "Commit: $TRAVIS_COMMIT" --non-interactive --token "$firebaseToken" + $PROJECT_ROOT/node_modules/.bin/firebase use "$projectId" --token "$firebaseToken" + $PROJECT_ROOT/node_modules/.bin/firebase deploy --message "Commit: $TRAVIS_COMMIT" --non-interactive --token "$firebaseToken" # Run PWA-score tests yarn test-pwa-score -- "$deployedUrl" "$MIN_PWA_SCORE" diff --git a/integration/ng-cli-create.sh b/integration/ng-cli-create.sh index a7d1ce2a79..8177088680 100755 --- a/integration/ng-cli-create.sh +++ b/integration/ng-cli-create.sh @@ -21,7 +21,7 @@ else cd $INTEGRATION_DIR rm -rf $PROJECT $NG set --global packageManager=yarn - $NG new $PROJECT --skip-install + $NG new $PROJECT --skip-install --skip-git echo "===================" echo $PROJECT created echo "===================" diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index f973941057..3df94b57ac 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -13,6 +13,262 @@ } } }, + "@google-cloud/common": { + "version": "0.13.4", + "dependencies": { + "array-uniq": { + "version": "1.0.3" + }, + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "request": { + "version": "2.81.0" + }, + "string_decoder": { + "version": "1.0.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "through2": { + "version": "2.0.3" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "@google-cloud/functions-emulator": { + "version": "1.0.0-alpha.25", + "dependencies": { + "ajv": { + "version": "5.2.2" + }, + "ansi-regex": { + "version": "3.0.0" + }, + "balanced-match": { + "version": "1.0.0" + }, + "body-parser": { + "version": "1.17.2" + }, + "brace-expansion": { + "version": "1.1.8" + }, + "bytes": { + "version": "2.4.0" + }, + "camelcase": { + "version": "4.1.0" + }, + "cliui": { + "version": "3.2.0", + "dependencies": { + "string-width": { + "version": "1.0.2" + } + } + }, + "configstore": { + "version": "3.1.1" + }, + "content-type": { + "version": "1.0.2" + }, + "debug": { + "version": "2.6.7" + }, + "depd": { + "version": "1.1.1" + }, + "dot-prop": { + "version": "4.2.0" + }, + "find-up": { + "version": "2.1.0" + }, + "glob": { + "version": "7.1.2" + }, + "got": { + "version": "7.1.0" + }, + "graceful-fs": { + "version": "4.1.11" + }, + "http-errors": { + "version": "1.6.2" + }, + "http-proxy": { + "version": "1.16.2" + }, + "iconv-lite": { + "version": "0.4.15" + }, + "inherits": { + "version": "2.0.3" + }, + "load-json-file": { + "version": "2.0.0" + }, + "lodash": { + "version": "4.17.4" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "minimatch": { + "version": "3.0.4" + }, + "ms": { + "version": "2.0.0" + }, + "os-locale": { + "version": "2.1.0" + }, + "path-type": { + "version": "2.0.0" + }, + "qs": { + "version": "6.4.0" + }, + "raw-body": { + "version": "2.2.0" + }, + "read-pkg": { + "version": "2.0.0" + }, + "read-pkg-up": { + "version": "2.0.0" + }, + "rimraf": { + "version": "2.6.1" + }, + "semver": { + "version": "5.4.1" + }, + "signal-exit": { + "version": "3.0.2" + }, + "statuses": { + "version": "1.3.1" + }, + "string-width": { + "version": "2.1.1", + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0" + }, + "strip-ansi": { + "version": "4.0.0" + } + } + }, + "strip-bom": { + "version": "3.0.0" + }, + "timed-out": { + "version": "4.0.1" + }, + "tmp": { + "version": "0.0.33" + }, + "type-is": { + "version": "1.6.15" + }, + "uuid": { + "version": "3.1.0" + }, + "wrap-ansi": { + "version": "2.1.0", + "dependencies": { + "string-width": { + "version": "1.0.2" + } + } + }, + "write-file-atomic": { + "version": "2.3.0" + }, + "xdg-basedir": { + "version": "3.0.0" + }, + "y18n": { + "version": "3.2.1" + }, + "yargs": { + "version": "8.0.2" + } + } + }, + "@google-cloud/storage": { + "version": "1.2.1", + "dependencies": { + "async": { + "version": "2.5.0" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "lodash": { + "version": "4.17.4" + }, + "readable-stream": { + "version": "2.3.3" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "through2": { + "version": "2.0.3" + } + } + }, "@types/angularjs": { "version": "1.5.13-alpha" }, @@ -155,6 +411,9 @@ "are-we-there-yet": { "version": "1.1.2" }, + "arguejs": { + "version": "0.2.3" + }, "arr-diff": { "version": "2.0.0" }, @@ -164,6 +423,9 @@ "array-differ": { "version": "1.0.0" }, + "array-flatten": { + "version": "1.1.1" + }, "array-ify": { "version": "1.0.0" }, @@ -185,6 +447,9 @@ "arrify": { "version": "1.0.1" }, + "as-array": { + "version": "2.0.0" + }, "asap": { "version": "2.0.3" }, @@ -253,6 +518,9 @@ "base64id": { "version": "0.1.0" }, + "base64url": { + "version": "2.0.0" + }, "basic-auth": { "version": "1.0.3" }, @@ -1484,6 +1752,12 @@ "buffer-crc32": { "version": "0.2.5" }, + "buffer-equal": { + "version": "1.0.0" + }, + "buffer-equal-constant-time": { + "version": "1.0.1" + }, "buffer-shims": { "version": "1.0.0" }, @@ -1535,12 +1809,21 @@ "change-case": { "version": "3.0.0" }, + "char-spinner": { + "version": "1.0.1" + }, "chokidar": { "version": "1.4.2" }, + "chownr": { + "version": "1.0.1" + }, "ci-info": { "version": "1.0.0" }, + "cjson": { + "version": "0.3.3" + }, "clang-format": { "version": "1.0.41", "dependencies": { @@ -1630,6 +1913,20 @@ "cli-cursor": { "version": "1.0.2" }, + "cli-spinners": { + "version": "0.1.2" + }, + "cli-table": { + "version": "0.3.1", + "dependencies": { + "colors": { + "version": "1.0.3" + } + } + }, + "cli-table2": { + "version": "0.2.0" + }, "cli-width": { "version": "2.1.0" }, @@ -1679,6 +1976,9 @@ "compare-func": { "version": "1.3.2" }, + "compare-semver": { + "version": "1.1.0" + }, "component-bind": { "version": "1.0.0" }, @@ -1741,6 +2041,14 @@ "connect-livereload": { "version": "0.5.4" }, + "connect-query": { + "version": "1.0.0", + "dependencies": { + "qs": { + "version": "6.4.0" + } + } + }, "connect-timeout": { "version": "1.6.2" }, @@ -1756,6 +2064,9 @@ "constants-browserify": { "version": "0.0.1" }, + "content-disposition": { + "version": "0.5.2" + }, "content-type": { "version": "1.0.1" }, @@ -1875,18 +2186,43 @@ "create-error-class": { "version": "3.0.2" }, + "cross-spawn": { + "version": "4.0.2", + "dependencies": { + "lru-cache": { + "version": "4.1.1" + } + } + }, "cryptiles": { "version": "2.0.5" }, "crypto-browserify": { "version": "3.2.8" }, + "crypto-random-string": { + "version": "1.0.0" + }, "csrf": { "version": "3.0.0" }, "csurf": { "version": "1.8.3" }, + "csv-streamify": { + "version": "3.0.4", + "dependencies": { + "isarray": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.0.6" + }, + "through2": { + "version": "2.0.1" + } + } + }, "ctype": { "version": "0.5.3" }, @@ -1925,6 +2261,12 @@ "decamelize": { "version": "1.1.2" }, + "decompress-response": { + "version": "3.3.0" + }, + "deep-equal": { + "version": "0.2.2" + }, "deep-extend": { "version": "0.4.1" }, @@ -1981,6 +2323,9 @@ "di": { "version": "0.0.1" }, + "didyoumean": { + "version": "1.2.1" + }, "diff": { "version": "2.2.1" }, @@ -2022,12 +2367,43 @@ "duplexer2": { "version": "0.0.2" }, + "duplexer3": { + "version": "0.1.4" + }, + "duplexify": { + "version": "3.5.1", + "dependencies": { + "isarray": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "inherits": { + "version": "2.0.3" + } + } + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + } + } + }, "ecc-jsbn": { "version": "0.1.1" }, + "ecdsa-sig-formatter": { + "version": "1.0.9" + }, "ee-first": { "version": "1.1.1" }, + "encodeurl": { + "version": "1.0.1" + }, "end-of-stream": { "version": "1.1.0" }, @@ -2102,6 +2478,26 @@ "es6-promise": { "version": "3.3.1" }, + "es6-set": { + "version": "0.1.5", + "dependencies": { + "d": { + "version": "1.0.0" + }, + "es5-ext": { + "version": "0.10.29" + }, + "es6-iterator": { + "version": "2.0.1" + }, + "es6-symbol": { + "version": "3.1.1" + }, + "event-emitter": { + "version": "0.3.5" + } + } + }, "es6-symbol": { "version": "3.0.2" }, @@ -2154,9 +2550,26 @@ "events": { "version": "1.1.1" }, + "execa": { + "version": "0.7.0", + "dependencies": { + "cross-spawn": { + "version": "5.1.0" + }, + "lru-cache": { + "version": "4.1.1" + }, + "signal-exit": { + "version": "3.0.2" + } + } + }, "exit": { "version": "0.1.2" }, + "exit-code": { + "version": "1.0.2" + }, "exit-hook": { "version": "1.1.1" }, @@ -2183,6 +2596,86 @@ "expand-range": { "version": "1.8.1" }, + "express": { + "version": "4.15.4", + "dependencies": { + "accepts": { + "version": "1.3.4" + }, + "content-type": { + "version": "1.0.2" + }, + "cookie": { + "version": "0.3.1" + }, + "debug": { + "version": "2.6.8" + }, + "depd": { + "version": "1.1.1" + }, + "destroy": { + "version": "1.0.4" + }, + "escape-html": { + "version": "1.0.3" + }, + "etag": { + "version": "1.8.0" + }, + "finalhandler": { + "version": "1.0.4" + }, + "fresh": { + "version": "0.5.0" + }, + "http-errors": { + "version": "1.6.2" + }, + "inherits": { + "version": "2.0.3" + }, + "methods": { + "version": "1.1.2" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "ms": { + "version": "2.0.0" + }, + "negotiator": { + "version": "0.6.1" + }, + "parseurl": { + "version": "1.3.1" + }, + "qs": { + "version": "6.5.0" + }, + "range-parser": { + "version": "1.2.0" + }, + "send": { + "version": "0.15.4" + }, + "serve-static": { + "version": "1.12.4" + }, + "statuses": { + "version": "1.3.1" + }, + "type-is": { + "version": "1.6.15" + }, + "vary": { + "version": "1.1.1" + } + } + }, "express-session": { "version": "1.11.3" }, @@ -2229,6 +2722,12 @@ } } }, + "fast-deep-equal": { + "version": "1.0.0" + }, + "fast-url-parser": { + "version": "1.1.3" + }, "faye-websocket": { "version": "0.10.0" }, @@ -2254,6 +2753,9 @@ "filename-regex": { "version": "2.0.0" }, + "filesize": { + "version": "3.5.10" + }, "fill-range": { "version": "2.2.3" }, @@ -2277,6 +2779,213 @@ } } }, + "firebase": { + "version": "2.4.2", + "dependencies": { + "faye-websocket": { + "version": "0.9.3", + "dependencies": { + "websocket-driver": { + "version": "0.5.2", + "dependencies": { + "websocket-extensions": { + "version": "0.1.1" + } + } + } + } + } + } + }, + "firebase-tools": { + "version": "3.9.2", + "dependencies": { + "archiver": { + "version": "0.16.0", + "dependencies": { + "glob": { + "version": "5.0.15" + }, + "lodash": { + "version": "3.10.1" + } + } + }, + "async": { + "version": "1.4.2" + }, + "balanced-match": { + "version": "1.0.0" + }, + "bl": { + "version": "1.2.1", + "dependencies": { + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.3.3" + }, + "string_decoder": { + "version": "1.0.3" + } + } + }, + "brace-expansion": { + "version": "1.1.8" + }, + "caseless": { + "version": "0.12.0" + }, + "colors": { + "version": "1.0.3" + }, + "compress-commons": { + "version": "0.3.0" + }, + "configstore": { + "version": "1.4.0", + "dependencies": { + "uuid": { + "version": "2.0.3" + } + } + }, + "fs-extra": { + "version": "0.23.1" + }, + "glob": { + "version": "7.1.2", + "dependencies": { + "minimatch": { + "version": "3.0.4" + } + } + }, + "got": { + "version": "3.3.1", + "dependencies": { + "object-assign": { + "version": "3.0.0" + } + } + }, + "graceful-fs": { + "version": "4.1.11" + }, + "har-validator": { + "version": "4.2.1" + }, + "inquirer": { + "version": "0.12.0" + }, + "JSONStream": { + "version": "1.3.1" + }, + "latest-version": { + "version": "1.0.1" + }, + "lodash": { + "version": "4.17.4" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "node-int64": { + "version": "0.4.0" + }, + "package-json": { + "version": "1.2.0" + }, + "progress": { + "version": "2.0.0" + }, + "qs": { + "version": "6.4.0" + }, + "readable-stream": { + "version": "1.0.34" + }, + "repeating": { + "version": "1.1.3" + }, + "request": { + "version": "2.81.0" + }, + "run-async": { + "version": "0.1.0" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "tar": { + "version": "3.2.1" + }, + "tar-stream": { + "version": "1.2.2", + "dependencies": { + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.3.3" + }, + "string_decoder": { + "version": "1.0.3" + } + } + }, + "timed-out": { + "version": "2.0.0" + }, + "tmp": { + "version": "0.0.27" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "update-notifier": { + "version": "0.5.0" + }, + "user-home": { + "version": "2.0.0" + }, + "uuid": { + "version": "3.1.0" + }, + "winston": { + "version": "1.1.2", + "dependencies": { + "async": { + "version": "1.0.0" + } + } + }, + "yallist": { + "version": "3.0.2" + }, + "zip-stream": { + "version": "0.6.0", + "dependencies": { + "lodash": { + "version": "3.10.1" + } + } + } + } + }, "firefox-profile": { "version": "0.3.11", "dependencies": { @@ -2297,6 +3006,25 @@ "flagged-respawn": { "version": "0.3.1" }, + "flat-arguments": { + "version": "1.0.2", + "dependencies": { + "as-array": { + "version": "1.0.0", + "dependencies": { + "lodash.isarguments": { + "version": "2.4.1" + }, + "lodash.isobject": { + "version": "2.4.1" + } + } + }, + "lodash.isobject": { + "version": "3.0.2" + } + } + }, "for-in": { "version": "0.1.4" }, @@ -2317,6 +3045,9 @@ } } }, + "forwarded": { + "version": "0.1.0" + }, "fresh": { "version": "0.3.0" }, @@ -2720,6 +3451,17 @@ "fstream": { "version": "0.1.31" }, + "fstream-ignore": { + "version": "1.0.5", + "dependencies": { + "fstream": { + "version": "1.0.11" + }, + "graceful-fs": { + "version": "4.1.11" + } + } + }, "fx-runner": { "version": "0.0.7", "dependencies": { @@ -2751,12 +3493,150 @@ "gaze": { "version": "0.5.2" }, + "gcp-metadata": { + "version": "0.3.0", + "dependencies": { + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "request": { + "version": "2.81.0" + }, + "retry-request": { + "version": "3.0.0" + }, + "string_decoder": { + "version": "1.0.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "through2": { + "version": "2.0.3" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "gcs-resumable-upload": { + "version": "0.8.1", + "dependencies": { + "caseless": { + "version": "0.12.0" + }, + "configstore": { + "version": "3.1.1" + }, + "dot-prop": { + "version": "4.2.0" + }, + "graceful-fs": { + "version": "4.1.11" + }, + "har-validator": { + "version": "4.2.1" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "request": { + "version": "2.81.0" + }, + "signal-exit": { + "version": "3.0.2" + }, + "string_decoder": { + "version": "1.0.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "through2": { + "version": "2.0.3" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + }, + "write-file-atomic": { + "version": "2.3.0" + }, + "xdg-basedir": { + "version": "3.0.0" + } + } + }, "generate-function": { "version": "2.0.0" }, "generate-object-property": { "version": "1.2.0" }, + "get-caller-file": { + "version": "1.0.2" + }, "get-pkg-repo": { "version": "1.2.1", "dependencies": { @@ -2774,6 +3654,9 @@ "get-stdin": { "version": "4.0.1" }, + "get-stream": { + "version": "3.0.0" + }, "getpass": { "version": "0.1.6", "dependencies": { @@ -2828,6 +3711,12 @@ "glob-parent": { "version": "2.0.0" }, + "glob-slash": { + "version": "1.0.0" + }, + "glob-slasher": { + "version": "1.0.1" + }, "glob-stream": { "version": "3.1.18", "dependencies": { @@ -2881,6 +3770,93 @@ "glogg": { "version": "1.0.0" }, + "google-auth-library": { + "version": "0.10.0", + "dependencies": { + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "request": { + "version": "2.81.0" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "google-auto-auth": { + "version": "0.7.2", + "dependencies": { + "async": { + "version": "2.5.0" + }, + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "lodash": { + "version": "4.17.4" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "request": { + "version": "2.81.0" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "google-p12-pem": { + "version": "0.1.2" + }, + "google-proto-files": { + "version": "0.12.1" + }, + "googleapis": { + "version": "20.1.0", + "dependencies": { + "async": { + "version": "2.3.0" + }, + "lodash": { + "version": "4.17.4" + } + } + }, "got": { "version": "5.7.1", "dependencies": { @@ -2901,6 +3877,519 @@ "graceful-readlink": { "version": "1.0.1" }, + "grpc": { + "version": "1.4.1", + "dependencies": { + "lodash": { + "version": "4.17.4" + }, + "node-pre-gyp": { + "version": "0.6.36", + "dependencies": { + "mkdirp": { + "version": "0.5.1", + "dependencies": { + "minimist": { + "version": "0.0.8" + } + } + }, + "nopt": { + "version": "4.0.1", + "dependencies": { + "abbrev": { + "version": "1.1.0" + }, + "osenv": { + "version": "0.1.4", + "dependencies": { + "os-homedir": { + "version": "1.0.2" + }, + "os-tmpdir": { + "version": "1.0.2" + } + } + } + } + }, + "npmlog": { + "version": "4.1.2", + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "dependencies": { + "delegates": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.3.2", + "dependencies": { + "core-util-is": { + "version": "1.0.2" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "process-nextick-args": { + "version": "1.0.7" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "util-deprecate": { + "version": "1.0.2" + } + } + } + } + }, + "console-control-strings": { + "version": "1.1.0" + }, + "gauge": { + "version": "2.7.4", + "dependencies": { + "aproba": { + "version": "1.1.2" + }, + "has-unicode": { + "version": "2.0.1" + }, + "object-assign": { + "version": "4.1.1" + }, + "signal-exit": { + "version": "3.0.2" + }, + "string-width": { + "version": "1.0.2", + "dependencies": { + "code-point-at": { + "version": "1.1.0" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "dependencies": { + "number-is-nan": { + "version": "1.0.1" + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "dependencies": { + "ansi-regex": { + "version": "2.1.1" + } + } + }, + "wide-align": { + "version": "1.1.2" + } + } + }, + "set-blocking": { + "version": "2.0.0" + } + } + }, + "rc": { + "version": "1.2.1", + "dependencies": { + "deep-extend": { + "version": "0.4.2" + }, + "ini": { + "version": "1.3.4" + }, + "minimist": { + "version": "1.2.0" + }, + "strip-json-comments": { + "version": "2.0.1" + } + } + }, + "request": { + "version": "2.81.0", + "dependencies": { + "aws-sign2": { + "version": "0.6.0" + }, + "aws4": { + "version": "1.6.0" + }, + "caseless": { + "version": "0.12.0" + }, + "combined-stream": { + "version": "1.0.5", + "dependencies": { + "delayed-stream": { + "version": "1.0.0" + } + } + }, + "extend": { + "version": "3.0.1" + }, + "forever-agent": { + "version": "0.6.1" + }, + "form-data": { + "version": "2.1.4", + "dependencies": { + "asynckit": { + "version": "0.4.0" + } + } + }, + "har-validator": { + "version": "4.2.1", + "dependencies": { + "ajv": { + "version": "4.11.8", + "dependencies": { + "co": { + "version": "4.6.0" + }, + "json-stable-stringify": { + "version": "1.0.1", + "dependencies": { + "jsonify": { + "version": "0.0.0" + } + } + } + } + }, + "har-schema": { + "version": "1.0.5" + } + } + }, + "hawk": { + "version": "3.1.3", + "dependencies": { + "boom": { + "version": "2.10.1" + }, + "cryptiles": { + "version": "2.0.5" + }, + "hoek": { + "version": "2.16.3" + }, + "sntp": { + "version": "1.0.9" + } + } + }, + "http-signature": { + "version": "1.1.1", + "dependencies": { + "assert-plus": { + "version": "0.2.0" + }, + "jsprim": { + "version": "1.4.0", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + }, + "extsprintf": { + "version": "1.0.2" + }, + "json-schema": { + "version": "0.2.3" + }, + "verror": { + "version": "1.3.6" + } + } + }, + "sshpk": { + "version": "1.13.1", + "dependencies": { + "asn1": { + "version": "0.2.3" + }, + "assert-plus": { + "version": "1.0.0" + }, + "bcrypt-pbkdf": { + "version": "1.0.1" + }, + "dashdash": { + "version": "1.14.1" + }, + "ecc-jsbn": { + "version": "0.1.1" + }, + "getpass": { + "version": "0.1.7" + }, + "jsbn": { + "version": "0.1.1" + }, + "tweetnacl": { + "version": "0.14.5" + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0" + }, + "isstream": { + "version": "0.1.2" + }, + "json-stringify-safe": { + "version": "5.0.1" + }, + "mime-types": { + "version": "2.1.15", + "dependencies": { + "mime-db": { + "version": "1.27.0" + } + } + }, + "oauth-sign": { + "version": "0.8.2" + }, + "performance-now": { + "version": "0.2.0" + }, + "qs": { + "version": "6.4.0" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "stringstream": { + "version": "0.0.5" + }, + "tough-cookie": { + "version": "2.3.2", + "dependencies": { + "punycode": { + "version": "1.4.1" + } + } + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "rimraf": { + "version": "2.6.1", + "dependencies": { + "glob": { + "version": "7.1.2", + "dependencies": { + "fs.realpath": { + "version": "1.0.0" + }, + "inflight": { + "version": "1.0.6", + "dependencies": { + "wrappy": { + "version": "1.0.2" + } + } + }, + "inherits": { + "version": "2.0.3" + }, + "minimatch": { + "version": "3.0.4", + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "dependencies": { + "balanced-match": { + "version": "1.0.0" + }, + "concat-map": { + "version": "0.0.1" + } + } + } + } + }, + "once": { + "version": "1.4.0", + "dependencies": { + "wrappy": { + "version": "1.0.2" + } + } + }, + "path-is-absolute": { + "version": "1.0.1" + } + } + } + } + }, + "semver": { + "version": "5.3.0" + }, + "tar": { + "version": "2.2.1", + "dependencies": { + "block-stream": { + "version": "0.0.9" + }, + "fstream": { + "version": "1.0.11", + "dependencies": { + "graceful-fs": { + "version": "4.1.11" + } + } + }, + "inherits": { + "version": "2.0.3" + } + } + }, + "tar-pack": { + "version": "3.4.0", + "dependencies": { + "debug": { + "version": "2.6.8", + "dependencies": { + "ms": { + "version": "2.0.0" + } + } + }, + "fstream": { + "version": "1.0.11", + "dependencies": { + "graceful-fs": { + "version": "4.1.11" + }, + "inherits": { + "version": "2.0.3" + } + } + }, + "fstream-ignore": { + "version": "1.0.5", + "dependencies": { + "inherits": { + "version": "2.0.3" + }, + "minimatch": { + "version": "3.0.4", + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "dependencies": { + "balanced-match": { + "version": "1.0.0" + }, + "concat-map": { + "version": "0.0.1" + } + } + } + } + } + } + }, + "once": { + "version": "1.4.0", + "dependencies": { + "wrappy": { + "version": "1.0.2" + } + } + }, + "readable-stream": { + "version": "2.3.2", + "dependencies": { + "core-util-is": { + "version": "1.0.2" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "process-nextick-args": { + "version": "1.0.7" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "util-deprecate": { + "version": "1.0.2" + } + } + }, + "uid-number": { + "version": "0.0.6" + } + } + } + } + } + } + }, + "gtoken": { + "version": "1.2.2", + "dependencies": { + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "request": { + "version": "2.81.0" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, "gulp": { "version": "3.9.0", "dependencies": { @@ -3080,9 +4569,38 @@ "has-gulplog": { "version": "0.1.0" }, + "has-symbol-support-x": { + "version": "1.4.0" + }, + "has-to-string-tag-x": { + "version": "1.4.0" + }, "has-unicode": { "version": "2.0.1" }, + "hash-stream-validation": { + "version": "0.2.1", + "dependencies": { + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "readable-stream": { + "version": "2.3.3" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "through2": { + "version": "2.0.3" + } + } + }, "hashish": { "version": "0.0.4" }, @@ -3095,6 +4613,9 @@ "hoek": { "version": "2.16.3" }, + "home-dir": { + "version": "1.0.0" + }, "hosted-git-info": { "version": "2.1.4" }, @@ -3135,12 +4656,371 @@ "https-proxy-agent": { "version": "1.0.0" }, + "i": { + "version": "0.3.5" + }, "iconv-lite": { "version": "0.4.11" }, "ieee754": { "version": "1.1.8" }, + "iltorb": { + "version": "1.3.4", + "dependencies": { + "abbrev": { + "version": "1.1.0" + }, + "ajv": { + "version": "4.11.8" + }, + "ansi-regex": { + "version": "2.1.1" + }, + "aproba": { + "version": "1.1.2" + }, + "are-we-there-yet": { + "version": "1.1.4" + }, + "asn1": { + "version": "0.2.3" + }, + "assert-plus": { + "version": "0.2.0" + }, + "asynckit": { + "version": "0.4.0" + }, + "aws-sign2": { + "version": "0.6.0" + }, + "aws4": { + "version": "1.6.0" + }, + "balanced-match": { + "version": "1.0.0" + }, + "bcrypt-pbkdf": { + "version": "1.0.1" + }, + "block-stream": { + "version": "0.0.9" + }, + "boom": { + "version": "2.10.1" + }, + "brace-expansion": { + "version": "1.1.8" + }, + "caseless": { + "version": "0.12.0" + }, + "co": { + "version": "4.6.0" + }, + "code-point-at": { + "version": "1.1.0" + }, + "combined-stream": { + "version": "1.0.5" + }, + "concat-map": { + "version": "0.0.1" + }, + "console-control-strings": { + "version": "1.1.0" + }, + "core-util-is": { + "version": "1.0.2" + }, + "cryptiles": { + "version": "2.0.5" + }, + "dashdash": { + "version": "1.14.1", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, + "debug": { + "version": "2.6.8" + }, + "deep-extend": { + "version": "0.4.2" + }, + "delayed-stream": { + "version": "1.0.0" + }, + "delegates": { + "version": "1.0.0" + }, + "ecc-jsbn": { + "version": "0.1.1" + }, + "extend": { + "version": "3.0.1" + }, + "extsprintf": { + "version": "1.0.2" + }, + "forever-agent": { + "version": "0.6.1" + }, + "form-data": { + "version": "2.1.4" + }, + "fs.realpath": { + "version": "1.0.0" + }, + "fstream": { + "version": "1.0.11" + }, + "fstream-ignore": { + "version": "1.0.5" + }, + "gauge": { + "version": "2.7.4" + }, + "getpass": { + "version": "0.1.7", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, + "glob": { + "version": "7.1.2" + }, + "graceful-fs": { + "version": "4.1.11" + }, + "har-schema": { + "version": "1.0.5" + }, + "har-validator": { + "version": "4.2.1" + }, + "has-unicode": { + "version": "2.0.1" + }, + "hawk": { + "version": "3.1.3" + }, + "hoek": { + "version": "2.16.3" + }, + "http-signature": { + "version": "1.1.1" + }, + "inflight": { + "version": "1.0.6" + }, + "inherits": { + "version": "2.0.3" + }, + "ini": { + "version": "1.3.4" + }, + "is-fullwidth-code-point": { + "version": "1.0.0" + }, + "is-typedarray": { + "version": "1.0.0" + }, + "isarray": { + "version": "1.0.0" + }, + "isstream": { + "version": "0.1.2" + }, + "jsbn": { + "version": "0.1.1" + }, + "json-schema": { + "version": "0.2.3" + }, + "json-stable-stringify": { + "version": "1.0.1" + }, + "json-stringify-safe": { + "version": "5.0.1" + }, + "jsonify": { + "version": "0.0.0" + }, + "jsprim": { + "version": "1.4.0", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, + "mime-db": { + "version": "1.27.0" + }, + "mime-types": { + "version": "2.1.15" + }, + "minimatch": { + "version": "3.0.4" + }, + "minimist": { + "version": "0.0.8" + }, + "mkdirp": { + "version": "0.5.1" + }, + "ms": { + "version": "2.0.0" + }, + "nan": { + "version": "2.6.2" + }, + "node-pre-gyp": { + "version": "0.6.36" + }, + "nopt": { + "version": "4.0.1" + }, + "npmlog": { + "version": "4.1.0" + }, + "number-is-nan": { + "version": "1.0.1" + }, + "oauth-sign": { + "version": "0.8.2" + }, + "object-assign": { + "version": "4.1.1" + }, + "once": { + "version": "1.4.0" + }, + "os-homedir": { + "version": "1.0.2" + }, + "os-tmpdir": { + "version": "1.0.2" + }, + "osenv": { + "version": "0.1.4" + }, + "path-is-absolute": { + "version": "1.0.1" + }, + "performance-now": { + "version": "0.2.0" + }, + "process-nextick-args": { + "version": "1.0.7" + }, + "punycode": { + "version": "1.4.1" + }, + "qs": { + "version": "6.4.0" + }, + "rc": { + "version": "1.2.1", + "dependencies": { + "minimist": { + "version": "1.2.0" + } + } + }, + "readable-stream": { + "version": "2.3.1" + }, + "request": { + "version": "2.81.0" + }, + "rimraf": { + "version": "2.6.1" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "semver": { + "version": "5.3.0" + }, + "set-blocking": { + "version": "2.0.0" + }, + "signal-exit": { + "version": "3.0.2" + }, + "sntp": { + "version": "1.0.9" + }, + "sshpk": { + "version": "1.13.1", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, + "string_decoder": { + "version": "1.0.2", + "dependencies": { + "safe-buffer": { + "version": "5.0.1" + } + } + }, + "string-width": { + "version": "1.0.2" + }, + "stringstream": { + "version": "0.0.5" + }, + "strip-ansi": { + "version": "3.0.1" + }, + "strip-json-comments": { + "version": "2.0.1" + }, + "tar": { + "version": "2.2.1" + }, + "tar-pack": { + "version": "3.4.0" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "tweetnacl": { + "version": "0.14.5" + }, + "uid-number": { + "version": "0.0.6" + }, + "util-deprecate": { + "version": "1.0.2" + }, + "uuid": { + "version": "3.1.0" + }, + "verror": { + "version": "1.3.6" + }, + "wide-align": { + "version": "1.1.2" + }, + "wrappy": { + "version": "1.0.2" + } + } + }, "imurmurhash": { "version": "0.1.4" }, @@ -3153,6 +5033,9 @@ "indexof": { "version": "0.0.1" }, + "infinity-agent": { + "version": "2.0.3" + }, "inflight": { "version": "1.0.5" }, @@ -3182,6 +5065,12 @@ "invert-kv": { "version": "1.0.0" }, + "ipaddr.js": { + "version": "1.4.0" + }, + "is": { + "version": "3.2.1" + }, "is-arrayish": { "version": "0.2.1" }, @@ -3236,6 +5125,9 @@ "is-obj": { "version": "1.0.1" }, + "is-object": { + "version": "1.0.1" + }, "is-path-cwd": { "version": "1.0.0" }, @@ -3245,6 +5137,9 @@ "is-path-inside": { "version": "1.0.0" }, + "is-plain-obj": { + "version": "1.1.0" + }, "is-primitive": { "version": "2.0.0" }, @@ -3263,6 +5158,9 @@ "is-stream": { "version": "1.1.0" }, + "is-stream-ended": { + "version": "0.1.3" + }, "is-subset": { "version": "0.1.1" }, @@ -3275,6 +5173,9 @@ "is-upper-case": { "version": "1.1.2" }, + "is-url": { + "version": "1.2.2" + }, "is-utf8": { "version": "0.2.1" }, @@ -3293,6 +5194,9 @@ "isstream": { "version": "0.1.2" }, + "isurl": { + "version": "1.0.0" + }, "jasmine": { "version": "2.4.1", "dependencies": { @@ -3327,9 +5231,15 @@ } } }, + "jju": { + "version": "1.3.0" + }, "jodid25519": { "version": "1.0.2" }, + "join-path": { + "version": "1.1.1" + }, "jpm": { "version": "1.0.0", "dependencies": { @@ -3373,9 +5283,15 @@ "jsbn": { "version": "0.1.0" }, + "json-parse-helpfulerror": { + "version": "1.0.3" + }, "json-schema": { "version": "0.2.3" }, + "json-schema-traverse": { + "version": "0.3.1" + }, "json-stable-stringify": { "version": "1.0.1" }, @@ -3400,12 +5316,18 @@ "jsonpointer": { "version": "2.0.0" }, + "jsonschema": { + "version": "1.2.0" + }, "JSONStream": { "version": "1.0.7" }, "jsontoxml": { "version": "0.0.11" }, + "jsonwebtoken": { + "version": "5.7.0" + }, "jsprim": { "version": "1.3.1" }, @@ -3428,6 +5350,12 @@ "jszip": { "version": "2.5.0" }, + "jwa": { + "version": "1.1.5" + }, + "jws": { + "version": "3.1.4" + }, "karma": { "version": "0.13.20", "dependencies": { @@ -3517,6 +5445,14 @@ "loader-utils": { "version": "0.2.12" }, + "locate-path": { + "version": "2.0.0", + "dependencies": { + "path-exists": { + "version": "3.0.0" + } + } + }, "lodash": { "version": "3.10.1" }, @@ -3535,6 +5471,12 @@ "lodash._isiterateecall": { "version": "3.0.9" }, + "lodash._isnative": { + "version": "2.4.1" + }, + "lodash._objecttypes": { + "version": "2.4.1" + }, "lodash._reescape": { "version": "3.0.0" }, @@ -3544,6 +5486,9 @@ "lodash._reinterpolate": { "version": "3.0.0" }, + "lodash._shimkeys": { + "version": "2.4.1" + }, "lodash.escape": { "version": "3.0.0" }, @@ -3553,9 +5498,15 @@ "lodash.isarray": { "version": "3.0.4" }, + "lodash.isobject": { + "version": "2.4.1" + }, "lodash.keys": { "version": "3.1.2" }, + "lodash.noop": { + "version": "3.0.1" + }, "lodash.restparam": { "version": "3.6.1" }, @@ -3565,6 +5516,17 @@ "lodash.templatesettings": { "version": "3.1.0" }, + "lodash.values": { + "version": "2.4.1", + "dependencies": { + "lodash.keys": { + "version": "2.4.1" + } + } + }, + "log-driver": { + "version": "1.2.5" + }, "log4js": { "version": "0.6.36", "dependencies": { @@ -3763,6 +5725,9 @@ "magic-string": { "version": "0.16.0" }, + "make-dir": { + "version": "1.0.0" + }, "map-obj": { "version": "1.0.1" }, @@ -3783,6 +5748,9 @@ "media-typer": { "version": "0.3.0" }, + "mem": { + "version": "1.1.0" + }, "memoizeasync": { "version": "1.0.0", "dependencies": { @@ -3805,6 +5773,12 @@ "meow": { "version": "3.6.0" }, + "merge-descriptors": { + "version": "1.0.1" + }, + "methmeth": { + "version": "1.1.0" + }, "method-override": { "version": "2.3.5" }, @@ -3823,12 +5797,29 @@ "mime-types": { "version": "2.0.14" }, + "mimic-fn": { + "version": "1.1.0" + }, + "mimic-response": { + "version": "1.0.0" + }, "minimatch": { "version": "3.0.3" }, "minimist": { "version": "1.2.0" }, + "minipass": { + "version": "2.2.1", + "dependencies": { + "yallist": { + "version": "3.0.2" + } + } + }, + "minizlib": { + "version": "1.0.3" + }, "mkdirp": { "version": "0.5.1", "dependencies": { @@ -3840,6 +5831,9 @@ "mkdirp-promise": { "version": "5.0.1" }, + "modelo": { + "version": "4.2.0" + }, "modify-values": { "version": "1.0.0" }, @@ -3867,9 +5861,23 @@ "nan": { "version": "2.4.0" }, + "nash": { + "version": "2.0.4", + "dependencies": { + "async": { + "version": "1.5.2" + } + } + }, + "ncp": { + "version": "1.0.1" + }, "negotiator": { "version": "0.5.3" }, + "nested-error-stacks": { + "version": "1.0.2" + }, "next-tick": { "version": "0.2.2" }, @@ -3879,6 +5887,9 @@ "node-emoji": { "version": "1.5.1" }, + "node-forge": { + "version": "0.7.1" + }, "node-gyp": { "version": "3.5.0", "dependencies": { @@ -3902,6 +5913,68 @@ "node-libs-browser": { "version": "0.6.0" }, + "node-pre-gyp": { + "version": "0.6.36", + "dependencies": { + "balanced-match": { + "version": "1.0.0" + }, + "brace-expansion": { + "version": "1.1.8" + }, + "caseless": { + "version": "0.12.0" + }, + "glob": { + "version": "7.1.2" + }, + "har-validator": { + "version": "4.2.1" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "minimatch": { + "version": "3.0.4" + }, + "nopt": { + "version": "4.0.1" + }, + "osenv": { + "version": "0.1.4" + }, + "qs": { + "version": "6.4.0" + }, + "rc": { + "version": "1.2.1" + }, + "request": { + "version": "2.81.0" + }, + "rimraf": { + "version": "2.6.1" + }, + "semver": { + "version": "5.4.1" + }, + "strip-json-comments": { + "version": "2.0.1" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, "node-source-walk": { "version": "1.4.2" }, @@ -3914,6 +5987,9 @@ "node-watch": { "version": "0.3.4" }, + "node-zopfli": { + "version": "1.4.0" + }, "nomnom": { "version": "1.8.1", "dependencies": { @@ -3940,6 +6016,9 @@ "normalize-path": { "version": "2.0.1" }, + "npm-run-path": { + "version": "2.0.2" + }, "npmconf": { "version": "2.0.9", "dependencies": { @@ -3998,6 +6077,9 @@ "onetime": { "version": "1.1.0" }, + "open": { + "version": "0.0.5" + }, "optimist": { "version": "0.6.1", "dependencies": { @@ -4012,6 +6094,9 @@ "optjs": { "version": "3.2.2" }, + "ora": { + "version": "0.2.3" + }, "orchestrator": { "version": "0.3.7", "dependencies": { @@ -4044,6 +6129,21 @@ "over": { "version": "0.0.5" }, + "p-cancelable": { + "version": "0.3.0" + }, + "p-finally": { + "version": "1.0.0" + }, + "p-limit": { + "version": "1.1.0" + }, + "p-locate": { + "version": "2.0.0" + }, + "p-timeout": { + "version": "1.2.0" + }, "package-json": { "version": "2.4.0" }, @@ -4103,6 +6203,12 @@ "path-is-inside": { "version": "1.0.2" }, + "path-key": { + "version": "2.0.1" + }, + "path-to-regexp": { + "version": "0.1.7" + }, "path-type": { "version": "1.1.0", "dependencies": { @@ -4138,6 +6244,14 @@ "pkginfo": { "version": "0.3.1" }, + "portfinder": { + "version": "0.4.0", + "dependencies": { + "async": { + "version": "0.9.0" + } + } + }, "prepend-http": { "version": "1.0.4" }, @@ -4159,6 +6273,22 @@ "promise": { "version": "7.1.1" }, + "prompt": { + "version": "1.0.0", + "dependencies": { + "async": { + "version": "1.0.0" + }, + "winston": { + "version": "2.1.1", + "dependencies": { + "colors": { + "version": "1.0.3" + } + } + } + } + }, "promzard": { "version": "0.3.0" }, @@ -4181,6 +6311,9 @@ } } }, + "protochain": { + "version": "1.0.5" + }, "protractor": { "version": "4.0.14", "dependencies": { @@ -4237,9 +6370,15 @@ } } }, + "proxy-addr": { + "version": "1.1.5" + }, "prr": { "version": "0.0.0" }, + "pseudomap": { + "version": "1.0.2" + }, "pullstream": { "version": "0.4.1", "dependencies": { @@ -4248,6 +6387,12 @@ } } }, + "pump": { + "version": "1.0.2" + }, + "pumpify": { + "version": "1.3.5" + }, "punycode": { "version": "1.4.1" }, @@ -4323,6 +6468,9 @@ } } }, + "readline2": { + "version": "1.0.1" + }, "rechoir": { "version": "0.6.2" }, @@ -4423,6 +6571,12 @@ "request-progress": { "version": "0.3.1" }, + "require-directory": { + "version": "2.1.1" + }, + "require-main-filename": { + "version": "1.0.1" + }, "requires-port": { "version": "1.0.0" }, @@ -4438,6 +6592,66 @@ "retry": { "version": "0.10.1" }, + "retry-request": { + "version": "2.0.5", + "dependencies": { + "caseless": { + "version": "0.12.0" + }, + "har-validator": { + "version": "4.2.1" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "qs": { + "version": "6.4.0" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "request": { + "version": "2.81.0" + }, + "string_decoder": { + "version": "1.0.3", + "dependencies": { + "safe-buffer": { + "version": "5.1.1" + } + } + }, + "through2": { + "version": "2.0.3" + }, + "tough-cookie": { + "version": "2.3.2" + }, + "tunnel-agent": { + "version": "0.6.0" + }, + "uuid": { + "version": "3.1.0" + } + } + }, + "revalidator": { + "version": "0.1.8" + }, "rewire": { "version": "2.5.1" }, @@ -4484,12 +6698,38 @@ "rollup-pluginutils": { "version": "1.5.2" }, + "router": { + "version": "1.3.1", + "dependencies": { + "array-flatten": { + "version": "2.1.1" + }, + "debug": { + "version": "2.6.8" + }, + "methods": { + "version": "1.1.2" + }, + "ms": { + "version": "2.0.0" + }, + "parseurl": { + "version": "1.3.1" + } + } + }, + "rsvp": { + "version": "3.6.2" + }, "run-async": { "version": "2.3.0" }, "rx": { "version": "4.1.0" }, + "rx-lite": { + "version": "3.1.2" + }, "rxjs": { "version": "5.0.1" }, @@ -4579,6 +6819,9 @@ "sequencify": { "version": "0.0.7" }, + "serializerr": { + "version": "1.0.3" + }, "serve-favicon": { "version": "2.3.0" }, @@ -4602,9 +6845,18 @@ "setimmediate": { "version": "1.0.4" }, + "setprototypeof": { + "version": "1.0.3" + }, "sha.js": { "version": "2.2.6" }, + "shebang-command": { + "version": "1.2.0" + }, + "shebang-regex": { + "version": "1.0.0" + }, "shelljs": { "version": "0.7.6", "dependencies": { @@ -4616,6 +6868,56 @@ } } }, + "shrink-ray": { + "version": "0.1.3", + "dependencies": { + "accepts": { + "version": "1.3.4" + }, + "bytes": { + "version": "2.2.0" + }, + "compressible": { + "version": "2.0.11" + }, + "duplexer2": { + "version": "0.1.4" + }, + "inherits": { + "version": "2.0.3" + }, + "isarray": { + "version": "1.0.0" + }, + "lru-cache": { + "version": "4.1.1" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "multipipe": { + "version": "0.3.1" + }, + "negotiator": { + "version": "0.6.1" + }, + "readable-stream": { + "version": "2.3.3" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "vary": { + "version": "1.1.1" + } + } + }, "sigmund": { "version": "1.0.1" }, @@ -4720,6 +7022,17 @@ "split": { "version": "1.0.0" }, + "split-array-stream": { + "version": "1.0.3", + "dependencies": { + "async": { + "version": "2.5.0" + }, + "lodash": { + "version": "4.17.4" + } + } + }, "split2": { "version": "2.1.0", "dependencies": { @@ -4754,6 +7067,9 @@ "stream-browserify": { "version": "1.0.0" }, + "stream-buffers": { + "version": "3.0.1" + }, "stream-combiner": { "version": "0.0.4" }, @@ -4766,9 +7082,24 @@ "stream-equal": { "version": "0.1.6" }, + "stream-events": { + "version": "1.0.2" + }, + "stream-shift": { + "version": "1.0.0" + }, "string_decoder": { "version": "0.10.31" }, + "string-format-obj": { + "version": "1.1.0" + }, + "string-length": { + "version": "1.0.1" + }, + "string-template": { + "version": "1.0.0" + }, "string-width": { "version": "1.0.1", "dependencies": { @@ -4795,15 +7126,113 @@ "strip-bom": { "version": "2.0.0" }, + "strip-eof": { + "version": "1.0.0" + }, "strip-indent": { "version": "1.0.1" }, "strip-json-comments": { "version": "1.0.4" }, + "stubs": { + "version": "3.0.0" + }, "success-symbol": { "version": "0.1.0" }, + "superstatic": { + "version": "4.3.0", + "dependencies": { + "accepts": { + "version": "1.3.4" + }, + "async": { + "version": "1.5.2" + }, + "balanced-match": { + "version": "1.0.0" + }, + "basic-auth": { + "version": "1.1.0" + }, + "brace-expansion": { + "version": "1.1.8" + }, + "bytes": { + "version": "2.5.0" + }, + "compressible": { + "version": "2.0.11" + }, + "compression": { + "version": "1.7.0" + }, + "connect": { + "version": "3.6.3" + }, + "debug": { + "version": "2.6.8" + }, + "depd": { + "version": "1.1.1" + }, + "destroy": { + "version": "1.0.4" + }, + "escape-html": { + "version": "1.0.3" + }, + "finalhandler": { + "version": "1.0.4" + }, + "fs-extra": { + "version": "0.30.0" + }, + "glob": { + "version": "7.1.2" + }, + "graceful-fs": { + "version": "4.1.11" + }, + "lodash": { + "version": "4.17.4" + }, + "mime-db": { + "version": "1.29.0" + }, + "mime-types": { + "version": "2.1.16" + }, + "minimatch": { + "version": "3.0.4" + }, + "morgan": { + "version": "1.8.2" + }, + "ms": { + "version": "2.0.0" + }, + "negotiator": { + "version": "0.6.1" + }, + "parseurl": { + "version": "1.3.1" + }, + "path-to-regexp": { + "version": "1.7.0" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "statuses": { + "version": "1.3.1" + }, + "vary": { + "version": "1.1.1" + } + } + }, "supports-color": { "version": "2.0.0" }, @@ -4830,6 +7259,52 @@ } } }, + "tar-pack": { + "version": "3.4.0", + "dependencies": { + "balanced-match": { + "version": "1.0.0" + }, + "brace-expansion": { + "version": "1.1.8" + }, + "fstream": { + "version": "1.0.11" + }, + "glob": { + "version": "7.1.2" + }, + "graceful-fs": { + "version": "4.1.11" + }, + "isarray": { + "version": "1.0.0" + }, + "minimatch": { + "version": "3.0.4" + }, + "readable-stream": { + "version": "2.3.3", + "dependencies": { + "inherits": { + "version": "2.0.3" + } + } + }, + "rimraf": { + "version": "2.6.1" + }, + "safe-buffer": { + "version": "5.1.1" + }, + "string_decoder": { + "version": "1.0.3" + }, + "uid-number": { + "version": "0.0.6" + } + } + }, "tar-stream": { "version": "1.1.5", "dependencies": { @@ -4904,6 +7379,14 @@ "tough-cookie": { "version": "2.2.1" }, + "toxic": { + "version": "1.0.0", + "dependencies": { + "lodash": { + "version": "2.4.2" + } + } + }, "traverse": { "version": "0.3.9" }, @@ -4913,6 +7396,9 @@ "trim-off-newlines": { "version": "1.0.1" }, + "try-require": { + "version": "1.2.1" + }, "ts-api-guardian": { "version": "0.2.2", "dependencies": { @@ -5045,6 +7531,9 @@ "unique-stream": { "version": "1.0.0" }, + "unique-string": { + "version": "1.0.0" + }, "universal-analytics": { "version": "0.3.10" }, @@ -5079,9 +7568,15 @@ } } }, + "url-join": { + "version": "0.0.1" + }, "url-parse-lax": { "version": "1.0.0" }, + "url-to-options": { + "version": "1.0.1" + }, "user-home": { "version": "1.1.1" }, @@ -5102,6 +7597,14 @@ "util-deprecate": { "version": "1.0.2" }, + "utile": { + "version": "0.3.0", + "dependencies": { + "async": { + "version": "0.9.2" + } + } + }, "utils-merge": { "version": "1.0.0" }, @@ -5111,6 +7614,9 @@ "v8flags": { "version": "2.0.11" }, + "valid-url": { + "version": "1.0.9" + }, "validate-npm-package-license": { "version": "3.0.1" }, @@ -5299,6 +7805,9 @@ "which": { "version": "1.2.10" }, + "which-module": { + "version": "2.0.0" + }, "wide-align": { "version": "1.1.0" }, @@ -5372,9 +7881,20 @@ "y18n": { "version": "3.2.0" }, + "yallist": { + "version": "2.1.2" + }, "yargs": { "version": "3.31.0" }, + "yargs-parser": { + "version": "7.0.0", + "dependencies": { + "camelcase": { + "version": "4.1.0" + } + } + }, "yarn": { "version": "0.19.1", "dependencies": { diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 96d352989d..7490791dd0 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -19,6 +19,422 @@ } } }, + "@google-cloud/common": { + "version": "0.13.4", + "from": "@google-cloud/common@>=0.13.0 <0.14.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.13.4.tgz", + "dependencies": { + "array-uniq": { + "version": "1.0.3", + "from": "array-uniq@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "request": { + "version": "2.81.0", + "from": "request@^2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "@google-cloud/functions-emulator": { + "version": "1.0.0-alpha.25", + "from": "@google-cloud/functions-emulator@>=1.0.0-alpha.22 <2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/functions-emulator/-/functions-emulator-1.0.0-alpha.25.tgz", + "dependencies": { + "ajv": { + "version": "5.2.2", + "from": "ajv@5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz" + }, + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + }, + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "body-parser": { + "version": "1.17.2", + "from": "body-parser@1.17.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "bytes": { + "version": "2.4.0", + "from": "bytes@2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" + }, + "camelcase": { + "version": "4.1.0", + "from": "camelcase@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + }, + "cliui": { + "version": "3.2.0", + "from": "cliui@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + } + } + }, + "configstore": { + "version": "3.1.1", + "from": "configstore@3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz" + }, + "content-type": { + "version": "1.0.2", + "from": "content-type@>=1.0.2 <1.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" + }, + "debug": { + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" + }, + "depd": { + "version": "1.1.1", + "from": "depd@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz" + }, + "dot-prop": { + "version": "4.2.0", + "from": "dot-prop@^4.1.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + }, + "find-up": { + "version": "2.1.0", + "from": "find-up@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + }, + "glob": { + "version": "7.1.2", + "from": "glob@^7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + }, + "got": { + "version": "7.1.0", + "from": "got@7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@^4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "http-errors": { + "version": "1.6.2", + "from": "http-errors@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz" + }, + "http-proxy": { + "version": "1.16.2", + "from": "http-proxy@1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz" + }, + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "load-json-file": { + "version": "2.0.0", + "from": "load-json-file@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "os-locale": { + "version": "2.1.0", + "from": "os-locale@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz" + }, + "path-type": { + "version": "2.0.0", + "from": "path-type@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "raw-body": { + "version": "2.2.0", + "from": "raw-body@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" + }, + "read-pkg": { + "version": "2.0.0", + "from": "read-pkg@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" + }, + "read-pkg-up": { + "version": "2.0.0", + "from": "read-pkg-up@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" + }, + "semver": { + "version": "5.4.1", + "from": "semver@5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@^3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@>=1.3.1 <2.0.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" + }, + "string-width": { + "version": "2.1.1", + "from": "string-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + }, + "strip-ansi": { + "version": "4.0.0", + "from": "strip-ansi@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "from": "strip-bom@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + }, + "timed-out": { + "version": "4.0.1", + "from": "timed-out@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" + }, + "tmp": { + "version": "0.0.33", + "from": "tmp@0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + }, + "type-is": { + "version": "1.6.15", + "from": "type-is@>=1.6.15 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + }, + "wrap-ansi": { + "version": "2.1.0", + "from": "wrap-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + } + } + }, + "write-file-atomic": { + "version": "2.3.0", + "from": "write-file-atomic@^2.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz" + }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@^3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" + }, + "y18n": { + "version": "3.2.1", + "from": "y18n@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" + }, + "yargs": { + "version": "8.0.2", + "from": "yargs@8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" + } + } + }, + "@google-cloud/storage": { + "version": "1.2.1", + "from": "@google-cloud/storage@1.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.2.1.tgz", + "dependencies": { + "async": { + "version": "2.5.0", + "from": "async@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.14.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "through2": { + "version": "2.0.3", + "from": "through2@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + } + } + }, "@types/angularjs": { "version": "1.5.13-alpha", "from": "@types/angularjs@latest", @@ -249,6 +665,11 @@ "from": "are-we-there-yet@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" }, + "arguejs": { + "version": "0.2.3", + "from": "arguejs@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/arguejs/-/arguejs-0.2.3.tgz" + }, "arr-diff": { "version": "2.0.0", "from": "arr-diff@>=2.0.0 <3.0.0", @@ -264,6 +685,11 @@ "from": "array-differ@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz" }, + "array-flatten": { + "version": "1.1.1", + "from": "array-flatten@1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + }, "array-ify": { "version": "1.0.0", "from": "array-ify@>=1.0.0 <2.0.0", @@ -299,6 +725,11 @@ "from": "arrify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" }, + "as-array": { + "version": "2.0.0", + "from": "as-array@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/as-array/-/as-array-2.0.0.tgz" + }, "asap": { "version": "2.0.3", "from": "asap@>=2.0.3 <2.1.0", @@ -411,6 +842,11 @@ "from": "base64id@0.1.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz" }, + "base64url": { + "version": "2.0.0", + "from": "base64url@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz" + }, "basic-auth": { "version": "1.0.3", "from": "basic-auth@>=1.0.3 <1.1.0", @@ -2312,6 +2748,16 @@ "from": "buffer-crc32@>=0.2.1 <0.3.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz" }, + "buffer-equal": { + "version": "1.0.0", + "from": "buffer-equal@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "from": "buffer-equal-constant-time@1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + }, "buffer-shims": { "version": "1.0.0", "from": "buffer-shims@>=1.0.0 <2.0.0", @@ -2397,16 +2843,31 @@ "from": "change-case@3.0.0", "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.0.tgz" }, + "char-spinner": { + "version": "1.0.1", + "from": "char-spinner@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz" + }, "chokidar": { "version": "1.4.2", "from": "chokidar@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.4.2.tgz" }, + "chownr": { + "version": "1.0.1", + "from": "chownr@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz" + }, "ci-info": { "version": "1.0.0", "from": "ci-info@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz" }, + "cjson": { + "version": "0.3.3", + "from": "cjson@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.3.tgz" + }, "clang-format": { "version": "1.0.41", "from": "clang-format@1.0.41", @@ -2550,6 +3011,28 @@ "from": "cli-cursor@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz" }, + "cli-spinners": { + "version": "0.1.2", + "from": "cli-spinners@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz" + }, + "cli-table": { + "version": "0.3.1", + "from": "cli-table@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "dependencies": { + "colors": { + "version": "1.0.3", + "from": "colors@1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + } + } + }, + "cli-table2": { + "version": "0.2.0", + "from": "cli-table2@0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz" + }, "cli-width": { "version": "2.1.0", "from": "cli-width@>=2.0.0 <3.0.0", @@ -2629,6 +3112,11 @@ "from": "compare-func@>=1.3.1 <2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz" }, + "compare-semver": { + "version": "1.1.0", + "from": "compare-semver@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/compare-semver/-/compare-semver-1.1.0.tgz" + }, "component-bind": { "version": "1.0.0", "from": "component-bind@1.0.0", @@ -2727,6 +3215,18 @@ "from": "connect-livereload@>=0.5.4 <0.6.0", "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz" }, + "connect-query": { + "version": "1.0.0", + "from": "connect-query@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/connect-query/-/connect-query-1.0.0.tgz", + "dependencies": { + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + } + } + }, "connect-timeout": { "version": "1.6.2", "from": "connect-timeout@>=1.6.2 <1.7.0", @@ -2752,6 +3252,11 @@ "from": "constants-browserify@>=0.0.1 <0.1.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz" }, + "content-disposition": { + "version": "0.5.2", + "from": "content-disposition@0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + }, "content-type": { "version": "1.0.1", "from": "content-type@>=1.0.1 <1.1.0", @@ -2945,6 +3450,18 @@ "from": "create-error-class@>=3.0.1 <4.0.0", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" }, + "cross-spawn": { + "version": "4.0.2", + "from": "cross-spawn@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "from": "lru-cache@^4.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" + } + } + }, "cryptiles": { "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", @@ -2955,6 +3472,11 @@ "from": "crypto-browserify@>=3.2.6 <3.3.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz" }, + "crypto-random-string": { + "version": "1.0.0", + "from": "crypto-random-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" + }, "csrf": { "version": "3.0.0", "from": "csrf@>=3.0.0 <3.1.0", @@ -2965,6 +3487,28 @@ "from": "csurf@>=1.8.3 <1.9.0", "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz" }, + "csv-streamify": { + "version": "3.0.4", + "from": "csv-streamify@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/csv-streamify/-/csv-streamify-3.0.4.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" + }, + "through2": { + "version": "2.0.1", + "from": "through2@2.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz" + } + } + }, "ctype": { "version": "0.5.3", "from": "ctype@0.5.3", @@ -3027,6 +3571,16 @@ "from": "decamelize@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.1.2.tgz" }, + "decompress-response": { + "version": "3.3.0", + "from": "decompress-response@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + }, + "deep-equal": { + "version": "0.2.2", + "from": "deep-equal@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz" + }, "deep-extend": { "version": "0.4.1", "from": "deep-extend@>=0.4.0 <0.5.0", @@ -3119,6 +3673,11 @@ "from": "di@>=0.0.1 <0.0.2", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz" }, + "didyoumean": { + "version": "1.2.1", + "from": "didyoumean@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz" + }, "diff": { "version": "2.2.1", "from": "diff@>=2.0.2 <3.0.0", @@ -3186,16 +3745,65 @@ "from": "duplexer2@>=0.0.2 <0.1.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" }, + "duplexer3": { + "version": "0.1.4", + "from": "duplexer3@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + }, + "duplexify": { + "version": "3.5.1", + "from": "duplexify@>=3.5.0 <4.0.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@>=5.1.1 <5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + } + } + }, "ecc-jsbn": { "version": "0.1.1", "from": "ecc-jsbn@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" }, + "ecdsa-sig-formatter": { + "version": "1.0.9", + "from": "ecdsa-sig-formatter@1.0.9", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz" + }, "ee-first": { "version": "1.1.1", "from": "ee-first@1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" }, + "encodeurl": { + "version": "1.0.1", + "from": "encodeurl@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" + }, "end-of-stream": { "version": "1.1.0", "from": "end-of-stream@>=1.0.0 <2.0.0", @@ -3314,6 +3922,38 @@ "from": "es6-promise@>=3.1.2 <4.0.0", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz" }, + "es6-set": { + "version": "0.1.5", + "from": "es6-set@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "dependencies": { + "d": { + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz" + }, + "es5-ext": { + "version": "0.10.29", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.29.tgz" + }, + "es6-iterator": { + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz" + }, + "es6-symbol": { + "version": "3.1.1", + "from": "es6-symbol@3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + }, + "event-emitter": { + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + } + } + }, "es6-symbol": { "version": "3.0.2", "from": "es6-symbol@>=3.0.2 <3.1.0", @@ -3398,11 +4038,38 @@ "from": "events@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz" }, + "execa": { + "version": "0.7.0", + "from": "execa@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "from": "cross-spawn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + }, + "lru-cache": { + "version": "4.1.1", + "from": "lru-cache@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@^3.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + } + } + }, "exit": { "version": "0.1.2", "from": "exit@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" }, + "exit-code": { + "version": "1.0.2", + "from": "exit-code@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/exit-code/-/exit-code-1.0.2.tgz" + }, "exit-hook": { "version": "1.1.1", "from": "exit-hook@>=1.0.0 <2.0.0", @@ -3445,6 +4112,138 @@ "from": "expand-range@>=1.8.1 <2.0.0", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.1.tgz" }, + "express": { + "version": "4.15.4", + "from": "express@4.15.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz", + "dependencies": { + "accepts": { + "version": "1.3.4", + "from": "accepts@>=1.3.3 <1.4.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz" + }, + "content-type": { + "version": "1.0.2", + "from": "content-type@~1.0.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" + }, + "cookie": { + "version": "0.3.1", + "from": "cookie@0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" + }, + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + }, + "depd": { + "version": "1.1.1", + "from": "depd@~1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz" + }, + "destroy": { + "version": "1.0.4", + "from": "destroy@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + }, + "escape-html": { + "version": "1.0.3", + "from": "escape-html@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + }, + "etag": { + "version": "1.8.0", + "from": "etag@>=1.8.0 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz" + }, + "finalhandler": { + "version": "1.0.4", + "from": "finalhandler@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz" + }, + "fresh": { + "version": "0.5.0", + "from": "fresh@0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" + }, + "http-errors": { + "version": "1.6.2", + "from": "http-errors@~1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "methods": { + "version": "1.1.2", + "from": "methods@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + }, + "parseurl": { + "version": "1.3.1", + "from": "parseurl@>=1.3.1 <1.4.0", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" + }, + "qs": { + "version": "6.5.0", + "from": "qs@6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz" + }, + "range-parser": { + "version": "1.2.0", + "from": "range-parser@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + }, + "send": { + "version": "0.15.4", + "from": "send@0.15.4", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.4.tgz" + }, + "serve-static": { + "version": "1.12.4", + "from": "serve-static@1.12.4", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.4.tgz" + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@~1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" + }, + "type-is": { + "version": "1.6.15", + "from": "type-is@~1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" + }, + "vary": { + "version": "1.1.1", + "from": "vary@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" + } + } + }, "express-session": { "version": "1.11.3", "from": "express-session@>=1.11.3 <1.12.0", @@ -3519,6 +4318,16 @@ } } }, + "fast-deep-equal": { + "version": "1.0.0", + "from": "fast-deep-equal@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz" + }, + "fast-url-parser": { + "version": "1.1.3", + "from": "fast-url-parser@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + }, "faye-websocket": { "version": "0.10.0", "from": "faye-websocket@>=0.10.0 <0.11.0", @@ -3558,6 +4367,11 @@ "from": "filename-regex@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz" }, + "filesize": { + "version": "3.5.10", + "from": "filesize@>=3.1.3 <4.0.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz" + }, "fill-range": { "version": "2.2.3", "from": "fill-range@>=2.1.0 <3.0.0", @@ -3595,6 +4409,335 @@ } } }, + "firebase": { + "version": "2.4.2", + "from": "firebase@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-2.4.2.tgz", + "dependencies": { + "faye-websocket": { + "version": "0.9.3", + "from": "faye-websocket@>=0.6.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz", + "dependencies": { + "websocket-driver": { + "version": "0.5.2", + "from": "websocket-driver@>=0.5.1", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.5.2.tgz", + "dependencies": { + "websocket-extensions": { + "version": "0.1.1", + "from": "websocket-extensions@>=0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz" + } + } + } + } + } + } + }, + "firebase-tools": { + "version": "3.9.2", + "from": "firebase-tools@>=3.9.2 <4.0.0", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-3.9.2.tgz", + "dependencies": { + "archiver": { + "version": "0.16.0", + "from": "archiver@>=0.16.0 <0.17.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.16.0.tgz", + "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.0 <5.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "async": { + "version": "1.4.2", + "from": "async@>=1.4.2 <1.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz" + }, + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@^1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "bl": { + "version": "1.2.1", + "from": "bl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.0.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + } + } + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@^1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "colors": { + "version": "1.0.3", + "from": "colors@1.0.x", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + }, + "compress-commons": { + "version": "0.3.0", + "from": "compress-commons@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-0.3.0.tgz" + }, + "configstore": { + "version": "1.4.0", + "from": "configstore@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-1.4.0.tgz", + "dependencies": { + "uuid": { + "version": "2.0.3", + "from": "uuid@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz" + } + } + }, + "fs-extra": { + "version": "0.23.1", + "from": "fs-extra@>=0.23.1 <0.24.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.23.1.tgz" + }, + "glob": { + "version": "7.1.2", + "from": "glob@>=7.1.2 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dependencies": { + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + } + } + }, + "got": { + "version": "3.3.1", + "from": "got@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-3.3.1.tgz", + "dependencies": { + "object-assign": { + "version": "3.0.0", + "from": "object-assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@^4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "inquirer": { + "version": "0.12.0", + "from": "inquirer@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz" + }, + "JSONStream": { + "version": "1.3.1", + "from": "JSONStream@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz" + }, + "latest-version": { + "version": "1.0.1", + "from": "latest-version@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-1.0.1.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@>=4.6.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "node-int64": { + "version": "0.4.0", + "from": "node-int64@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + }, + "package-json": { + "version": "1.2.0", + "from": "package-json@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-1.2.0.tgz" + }, + "progress": { + "version": "2.0.0", + "from": "progress@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.26 <1.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "repeating": { + "version": "1.1.3", + "from": "repeating@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@>=2.58.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "run-async": { + "version": "0.1.0", + "from": "run-async@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "tar": { + "version": "3.2.1", + "from": "tar@>=3.1.5 <4.0.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-3.2.1.tgz" + }, + "tar-stream": { + "version": "1.2.2", + "from": "tar-stream@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.2.2.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + } + } + }, + "timed-out": { + "version": "2.0.0", + "from": "timed-out@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz" + }, + "tmp": { + "version": "0.0.27", + "from": "tmp@0.0.27", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.27.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "update-notifier": { + "version": "0.5.0", + "from": "update-notifier@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.5.0.tgz" + }, + "user-home": { + "version": "2.0.0", + "from": "user-home@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + }, + "winston": { + "version": "1.1.2", + "from": "winston@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-1.1.2.tgz", + "dependencies": { + "async": { + "version": "1.0.0", + "from": "async@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz" + } + } + }, + "yallist": { + "version": "3.0.2", + "from": "yallist@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz" + }, + "zip-stream": { + "version": "0.6.0", + "from": "zip-stream@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.6.0.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <3.11.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + } + } + }, "firefox-profile": { "version": "0.3.11", "from": "firefox-profile@>=0.3.4 <0.4.0", @@ -3627,6 +4770,35 @@ "from": "flagged-respawn@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.1.tgz" }, + "flat-arguments": { + "version": "1.0.2", + "from": "flat-arguments@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/flat-arguments/-/flat-arguments-1.0.2.tgz", + "dependencies": { + "as-array": { + "version": "1.0.0", + "from": "as-array@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/as-array/-/as-array-1.0.0.tgz", + "dependencies": { + "lodash.isarguments": { + "version": "2.4.1", + "from": "lodash.isarguments@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-2.4.1.tgz" + }, + "lodash.isobject": { + "version": "2.4.1", + "from": "lodash.isobject@^2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz" + } + } + }, + "lodash.isobject": { + "version": "3.0.2", + "from": "lodash.isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz" + } + } + }, "for-in": { "version": "0.1.4", "from": "for-in@>=0.1.4 <0.2.0", @@ -3659,6 +4831,11 @@ } } }, + "forwarded": { + "version": "0.1.0", + "from": "forwarded@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" + }, "fresh": { "version": "0.3.0", "from": "fresh@0.3.0", @@ -4320,6 +5497,23 @@ "from": "fstream@>=0.1.30 <1.0.0", "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz" }, + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "dependencies": { + "fstream": { + "version": "1.0.11", + "from": "fstream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@^4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + } + } + }, "fx-runner": { "version": "0.0.7", "from": "fx-runner@0.0.7", @@ -4369,6 +5563,223 @@ "from": "gaze@>=0.5.1 <0.6.0", "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz" }, + "gcp-metadata": { + "version": "0.3.0", + "from": "gcp-metadata@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.3.0.tgz", + "dependencies": { + "caseless": { + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@>=1.29.0 <1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "request": { + "version": "2.81.0", + "from": "request@^2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "retry-request": { + "version": "3.0.0", + "from": "retry-request@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.0.0.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "gcs-resumable-upload": { + "version": "0.8.1", + "from": "gcs-resumable-upload@>=0.8.0 <0.9.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.8.1.tgz", + "dependencies": { + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "configstore": { + "version": "3.1.1", + "from": "configstore@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz" + }, + "dot-prop": { + "version": "4.2.0", + "from": "dot-prop@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "request": { + "version": "2.81.0", + "from": "request@^2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + }, + "write-file-atomic": { + "version": "2.3.0", + "from": "write-file-atomic@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz" + }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" + } + } + }, "generate-function": { "version": "2.0.0", "from": "generate-function@>=2.0.0 <3.0.0", @@ -4379,6 +5790,11 @@ "from": "generate-object-property@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" }, + "get-caller-file": { + "version": "1.0.2", + "from": "get-caller-file@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" + }, "get-pkg-repo": { "version": "1.2.1", "from": "get-pkg-repo@>=1.0.0 <2.0.0", @@ -4406,6 +5822,11 @@ "from": "get-stdin@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" }, + "get-stream": { + "version": "3.0.0", + "from": "get-stream@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + }, "getpass": { "version": "0.1.6", "from": "getpass@>=0.1.1 <0.2.0", @@ -4492,6 +5913,16 @@ "from": "glob-parent@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" }, + "glob-slash": { + "version": "1.0.0", + "from": "glob-slash@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz" + }, + "glob-slasher": { + "version": "1.0.1", + "from": "glob-slasher@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz" + }, "glob-stream": { "version": "3.1.18", "from": "glob-stream@>=3.1.5 <4.0.0", @@ -4575,6 +6006,147 @@ "from": "glogg@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz" }, + "google-auth-library": { + "version": "0.10.0", + "from": "google-auth-library@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", + "dependencies": { + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@^2.74.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "google-auto-auth": { + "version": "0.7.2", + "from": "google-auto-auth@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz", + "dependencies": { + "async": { + "version": "2.5.0", + "from": "async@^2.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.14.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@^2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "google-p12-pem": { + "version": "0.1.2", + "from": "google-p12-pem@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz" + }, + "google-proto-files": { + "version": "0.12.1", + "from": "google-proto-files@0.12.1", + "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.12.1.tgz" + }, + "googleapis": { + "version": "20.1.0", + "from": "googleapis@20.1.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-20.1.0.tgz", + "dependencies": { + "async": { + "version": "2.3.0", + "from": "async@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.3.0.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.14.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + } + }, "got": { "version": "5.7.1", "from": "got@>=5.0.0 <6.0.0", @@ -4607,6 +6179,805 @@ "from": "graceful-readlink@>=1.0.0", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" }, + "grpc": { + "version": "1.4.1", + "from": "grpc@1.4.1", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.4.1.tgz", + "dependencies": { + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.15.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "node-pre-gyp": { + "version": "0.6.36", + "from": "node-pre-gyp@0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", + "dependencies": { + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dependencies": { + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + } + } + }, + "nopt": { + "version": "4.0.1", + "from": "nopt@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "dependencies": { + "abbrev": { + "version": "1.1.0", + "from": "abbrev@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz" + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + } + } + } + } + }, + "npmlog": { + "version": "4.1.2", + "from": "npmlog@>=4.0.2 <5.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "from": "are-we-there-yet@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "dependencies": { + "delegates": { + "version": "1.0.0", + "from": "delegates@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.3.2", + "from": "readable-stream@>=2.0.6 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@>=5.1.0 <5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "from": "console-control-strings@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + }, + "gauge": { + "version": "2.7.4", + "from": "gauge@>=2.7.3 <2.8.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "dependencies": { + "aproba": { + "version": "1.1.2", + "from": "aproba@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz" + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + }, + "object-assign": { + "version": "4.1.1", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + }, + "string-width": { + "version": "1.0.2", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + } + } + }, + "wide-align": { + "version": "1.1.2", + "from": "wide-align@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz" + } + } + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + } + } + }, + "rc": { + "version": "1.2.1", + "from": "rc@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "from": "deep-extend@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" + }, + "ini": { + "version": "1.3.4", + "from": "ini@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" + }, + "minimist": { + "version": "1.2.0", + "from": "minimist@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + } + } + }, + "request": { + "version": "2.81.0", + "from": "request@>=2.81.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" + }, + "aws4": { + "version": "1.6.0", + "from": "aws4@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + } + } + }, + "extend": { + "version": "3.0.1", + "from": "extend@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + }, + "form-data": { + "version": "2.1.4", + "from": "form-data@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dependencies": { + "asynckit": { + "version": "0.4.0", + "from": "asynckit@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + } + } + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "dependencies": { + "ajv": { + "version": "4.11.8", + "from": "ajv@>=4.9.1 <5.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dependencies": { + "co": { + "version": "4.6.0", + "from": "co@>=4.6.0 <5.0.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dependencies": { + "jsonify": { + "version": "0.0.0", + "from": "jsonify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" + } + } + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "dependencies": { + "boom": { + "version": "2.10.1", + "from": "boom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" + } + } + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" + }, + "jsprim": { + "version": "1.4.0", + "from": "jsprim@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" + }, + "json-schema": { + "version": "0.2.3", + "from": "json-schema@0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" + } + } + }, + "sshpk": { + "version": "1.13.1", + "from": "sshpk@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "dependencies": { + "asn1": { + "version": "0.2.3", + "from": "asn1@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" + }, + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" + }, + "dashdash": { + "version": "1.14.1", + "from": "dashdash@>=1.12.0 <2.0.0", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" + }, + "getpass": { + "version": "0.1.7", + "from": "getpass@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + }, + "jsbn": { + "version": "0.1.1", + "from": "jsbn@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + }, + "tweetnacl": { + "version": "0.14.5", + "from": "tweetnacl@>=0.14.0 <0.15.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + }, + "json-stringify-safe": { + "version": "5.0.1", + "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "dependencies": { + "mime-db": { + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" + }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "stringstream": { + "version": "0.0.5", + "from": "stringstream@>=0.0.4 <0.1.0", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "dependencies": { + "punycode": { + "version": "1.4.1", + "from": "punycode@>=1.4.1 <2.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@>=2.6.1 <3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dependencies": { + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + } + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + } + } + } + } + }, + "once": { + "version": "1.4.0", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dependencies": { + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + } + } + } + } + }, + "semver": { + "version": "5.3.0", + "from": "semver@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" + }, + "tar": { + "version": "2.2.1", + "from": "tar@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "dependencies": { + "block-stream": { + "version": "0.0.9", + "from": "block-stream@*", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" + }, + "fstream": { + "version": "1.0.11", + "from": "fstream@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + } + } + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + } + } + }, + "tar-pack": { + "version": "3.4.0", + "from": "tar-pack@>=3.4.0 <4.0.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "dependencies": { + "debug": { + "version": "2.6.8", + "from": "debug@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "fstream": { + "version": "1.0.11", + "from": "fstream@>=1.0.10 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + } + } + }, + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + } + } + } + } + } + } + }, + "once": { + "version": "1.4.0", + "from": "once@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dependencies": { + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + } + }, + "readable-stream": { + "version": "2.3.2", + "from": "readable-stream@>=2.1.4 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@>=5.1.0 <5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } + } + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@>=0.0.6 <0.0.7", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + } + } + } + } + } + } + }, + "gtoken": { + "version": "1.2.2", + "from": "gtoken@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.2.tgz", + "dependencies": { + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@^2.72.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, "gulp": { "version": "3.9.0", "from": "gulp@>=3.8.8 <4.0.0", @@ -4892,11 +7263,58 @@ "from": "has-gulplog@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz" }, + "has-symbol-support-x": { + "version": "1.4.0", + "from": "has-symbol-support-x@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.0.tgz" + }, + "has-to-string-tag-x": { + "version": "1.4.0", + "from": "has-to-string-tag-x@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.0.tgz" + }, "has-unicode": { "version": "2.0.1", "from": "has-unicode@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" }, + "hash-stream-validation": { + "version": "0.2.1", + "from": "hash-stream-validation@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + } + } + }, "hashish": { "version": "0.0.4", "from": "hashish@>=0.0.2 <0.1.0", @@ -4917,6 +7335,11 @@ "from": "hoek@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" }, + "home-dir": { + "version": "1.0.0", + "from": "home-dir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/home-dir/-/home-dir-1.0.0.tgz" + }, "hosted-git-info": { "version": "2.1.4", "from": "hosted-git-info@>=2.1.4 <3.0.0", @@ -4981,6 +7404,11 @@ "from": "https-proxy-agent@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz" }, + "i": { + "version": "0.3.5", + "from": "i@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz" + }, "iconv-lite": { "version": "0.4.11", "from": "iconv-lite@0.4.11", @@ -4991,6 +7419,590 @@ "from": "ieee754@>=1.1.4 <2.0.0", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz" }, + "iltorb": { + "version": "1.3.4", + "from": "iltorb@1.3.4", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.4.tgz", + "dependencies": { + "abbrev": { + "version": "1.1.0", + "from": "abbrev@1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz" + }, + "ajv": { + "version": "4.11.8", + "from": "ajv@4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz" + }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + }, + "aproba": { + "version": "1.1.2", + "from": "aproba@1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz" + }, + "are-we-there-yet": { + "version": "1.1.4", + "from": "are-we-there-yet@1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz" + }, + "asn1": { + "version": "0.2.3", + "from": "asn1@0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" + }, + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" + }, + "asynckit": { + "version": "0.4.0", + "from": "asynckit@0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" + }, + "aws4": { + "version": "1.6.0", + "from": "aws4@1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" + }, + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "from": "bcrypt-pbkdf@1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" + }, + "block-stream": { + "version": "0.0.9", + "from": "block-stream@0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" + }, + "boom": { + "version": "2.10.1", + "from": "boom@2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "co": { + "version": "4.6.0", + "from": "co@4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + }, + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "console-control-strings": { + "version": "1.1.0", + "from": "console-control-strings@1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + }, + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" + }, + "dashdash": { + "version": "1.14.1", + "from": "dashdash@1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + }, + "deep-extend": { + "version": "0.4.2", + "from": "deep-extend@0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + }, + "delegates": { + "version": "1.0.0", + "from": "delegates@1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" + }, + "extend": { + "version": "3.0.1", + "from": "extend@3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" + }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + }, + "form-data": { + "version": "2.1.4", + "from": "form-data@2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" + }, + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + }, + "fstream": { + "version": "1.0.11", + "from": "fstream@1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz" + }, + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz" + }, + "gauge": { + "version": "2.7.4", + "from": "gauge@2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + }, + "getpass": { + "version": "0.1.7", + "from": "getpass@0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "glob": { + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "ini": { + "version": "1.3.4", + "from": "ini@1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + }, + "jsbn": { + "version": "0.1.1", + "from": "jsbn@0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + }, + "json-schema": { + "version": "0.2.3", + "from": "json-schema@0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + }, + "json-stringify-safe": { + "version": "5.0.1", + "from": "json-stringify-safe@5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "jsonify": { + "version": "0.0.0", + "from": "jsonify@0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + }, + "jsprim": { + "version": "1.4.0", + "from": "jsprim@1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "mime-db": { + "version": "1.27.0", + "from": "mime-db@1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "nan": { + "version": "2.6.2", + "from": "nan@>=2.6.1 <3.0.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz" + }, + "node-pre-gyp": { + "version": "0.6.36", + "from": "node-pre-gyp@0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz" + }, + "nopt": { + "version": "4.0.1", + "from": "nopt@4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz" + }, + "npmlog": { + "version": "4.1.0", + "from": "npmlog@4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz" + }, + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" + }, + "object-assign": { + "version": "4.1.1", + "from": "object-assign@4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + }, + "once": { + "version": "1.4.0", + "from": "once@1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + }, + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz" + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "punycode": { + "version": "1.4.1", + "from": "punycode@1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "rc": { + "version": "1.2.1", + "from": "rc@1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dependencies": { + "minimist": { + "version": "1.2.0", + "from": "minimist@1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "readable-stream": { + "version": "2.3.1", + "from": "readable-stream@2.3.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.1.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "semver": { + "version": "5.3.0", + "from": "semver@5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" + }, + "sshpk": { + "version": "1.13.1", + "from": "sshpk@1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "string_decoder": { + "version": "1.0.2", + "from": "string_decoder@1.0.2", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + } + } + }, + "string-width": { + "version": "1.0.2", + "from": "string-width@1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + }, + "stringstream": { + "version": "0.0.5", + "from": "stringstream@0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + }, + "tar": { + "version": "2.2.1", + "from": "tar@2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" + }, + "tar-pack": { + "version": "3.4.0", + "from": "tar-pack@3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "tweetnacl": { + "version": "0.14.5", + "from": "tweetnacl@0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" + }, + "wide-align": { + "version": "1.1.2", + "from": "wide-align@1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz" + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + } + }, "imurmurhash": { "version": "0.1.4", "from": "imurmurhash@>=0.1.4 <0.2.0", @@ -5011,6 +8023,11 @@ "from": "indexof@0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" }, + "infinity-agent": { + "version": "2.0.3", + "from": "infinity-agent@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/infinity-agent/-/infinity-agent-2.0.3.tgz" + }, "inflight": { "version": "1.0.5", "from": "inflight@>=1.0.4 <2.0.0", @@ -5058,6 +8075,16 @@ "from": "invert-kv@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" }, + "ipaddr.js": { + "version": "1.4.0", + "from": "ipaddr.js@1.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz" + }, + "is": { + "version": "3.2.1", + "from": "is@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz" + }, "is-arrayish": { "version": "0.2.1", "from": "is-arrayish@>=0.2.1 <0.3.0", @@ -5148,6 +8175,11 @@ "from": "is-obj@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" }, + "is-object": { + "version": "1.0.1", + "from": "is-object@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz" + }, "is-path-cwd": { "version": "1.0.0", "from": "is-path-cwd@>=1.0.0 <2.0.0", @@ -5163,6 +8195,11 @@ "from": "is-path-inside@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz" }, + "is-plain-obj": { + "version": "1.1.0", + "from": "is-plain-obj@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + }, "is-primitive": { "version": "2.0.0", "from": "is-primitive@>=2.0.0 <3.0.0", @@ -5193,6 +8230,11 @@ "from": "is-stream@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" }, + "is-stream-ended": { + "version": "0.1.3", + "from": "is-stream-ended@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.3.tgz" + }, "is-subset": { "version": "0.1.1", "from": "is-subset@>=0.1.1 <0.2.0", @@ -5213,6 +8255,11 @@ "from": "is-upper-case@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz" }, + "is-url": { + "version": "1.2.2", + "from": "is-url@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz" + }, "is-utf8": { "version": "0.2.1", "from": "is-utf8@>=0.2.0 <0.3.0", @@ -5243,6 +8290,11 @@ "from": "isstream@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" }, + "isurl": { + "version": "1.0.0", + "from": "isurl@>=1.0.0-alpha5 <2.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz" + }, "jasmine": { "version": "2.4.1", "from": "jasmine@>=2.4.0 <2.5.0", @@ -5297,11 +8349,21 @@ } } }, + "jju": { + "version": "1.3.0", + "from": "jju@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz" + }, "jodid25519": { "version": "1.0.2", "from": "jodid25519@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" }, + "join-path": { + "version": "1.1.1", + "from": "join-path@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/join-path/-/join-path-1.1.1.tgz" + }, "jpm": { "version": "1.0.0", "from": "jpm@1.0.0", @@ -5371,11 +8433,21 @@ "from": "jsbn@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz" }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "from": "json-parse-helpfulerror@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz" + }, "json-schema": { "version": "0.2.3", "from": "json-schema@0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" }, + "json-schema-traverse": { + "version": "0.3.1", + "from": "json-schema-traverse@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" + }, "json-stable-stringify": { "version": "1.0.1", "from": "json-stable-stringify@>=1.0.1 <2.0.0", @@ -5416,6 +8488,11 @@ "from": "jsonpointer@2.0.0", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" }, + "jsonschema": { + "version": "1.2.0", + "from": "jsonschema@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.0.tgz" + }, "JSONStream": { "version": "1.0.7", "from": "JSONStream@>=1.0.3 <2.0.0", @@ -5426,6 +8503,11 @@ "from": "jsontoxml@0.0.11", "resolved": "https://registry.npmjs.org/jsontoxml/-/jsontoxml-0.0.11.tgz" }, + "jsonwebtoken": { + "version": "5.7.0", + "from": "jsonwebtoken@>=5.4.0 <6.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-5.7.0.tgz" + }, "jsprim": { "version": "1.3.1", "from": "jsprim@>=1.2.2 <2.0.0", @@ -5460,6 +8542,16 @@ "from": "jszip@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz" }, + "jwa": { + "version": "1.1.5", + "from": "jwa@>=1.1.4 <2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz" + }, + "jws": { + "version": "3.1.4", + "from": "jws@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz" + }, "karma": { "version": "0.13.20", "from": "karma@0.13.20", @@ -5603,6 +8695,18 @@ "from": "loader-utils@>=0.2.2 <0.3.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.12.tgz" }, + "locate-path": { + "version": "2.0.0", + "from": "locate-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dependencies": { + "path-exists": { + "version": "3.0.0", + "from": "path-exists@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + } + } + }, "lodash": { "version": "3.10.1", "from": "lodash@3.10.1", @@ -5633,6 +8737,16 @@ "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" }, + "lodash._isnative": { + "version": "2.4.1", + "from": "lodash._isnative@>=2.4.1 <2.5.0", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz" + }, + "lodash._objecttypes": { + "version": "2.4.1", + "from": "lodash._objecttypes@>=2.4.1 <2.5.0", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz" + }, "lodash._reescape": { "version": "3.0.0", "from": "lodash._reescape@>=3.0.0 <4.0.0", @@ -5648,6 +8762,11 @@ "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" }, + "lodash._shimkeys": { + "version": "2.4.1", + "from": "lodash._shimkeys@>=2.4.1 <2.5.0", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz" + }, "lodash.escape": { "version": "3.0.0", "from": "lodash.escape@>=3.0.0 <4.0.0", @@ -5663,11 +8782,21 @@ "from": "lodash.isarray@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" }, + "lodash.isobject": { + "version": "2.4.1", + "from": "lodash.isobject@>=2.4.1 <3.0.0", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz" + }, "lodash.keys": { "version": "3.1.2", "from": "lodash.keys@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" }, + "lodash.noop": { + "version": "3.0.1", + "from": "lodash.noop@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz" + }, "lodash.restparam": { "version": "3.6.1", "from": "lodash.restparam@>=3.0.0 <4.0.0", @@ -5683,6 +8812,23 @@ "from": "lodash.templatesettings@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz" }, + "lodash.values": { + "version": "2.4.1", + "from": "lodash.values@>=2.4.1 <3.0.0", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "from": "lodash.keys@>=2.4.1 <2.5.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz" + } + } + }, + "log-driver": { + "version": "1.2.5", + "from": "log-driver@>=1.2.5 <2.0.0", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz" + }, "log4js": { "version": "0.6.36", "from": "log4js@>=0.6.31 <0.7.0", @@ -5993,6 +9139,11 @@ "from": "magic-string@>=0.16.0 <0.17.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz" }, + "make-dir": { + "version": "1.0.0", + "from": "make-dir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz" + }, "map-obj": { "version": "1.0.1", "from": "map-obj@>=1.0.0 <2.0.0", @@ -6025,6 +9176,11 @@ "from": "media-typer@0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" }, + "mem": { + "version": "1.1.0", + "from": "mem@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" + }, "memoizeasync": { "version": "1.0.0", "from": "memoizeasync@1.0.0", @@ -6059,6 +9215,16 @@ "from": "meow@>=3.3.0 <4.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.6.0.tgz" }, + "merge-descriptors": { + "version": "1.0.1", + "from": "merge-descriptors@1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + }, + "methmeth": { + "version": "1.1.0", + "from": "methmeth@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz" + }, "method-override": { "version": "2.3.5", "from": "method-override@>=2.3.5 <2.4.0", @@ -6089,6 +9255,16 @@ "from": "mime-types@>=2.0.9 <2.1.0", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz" }, + "mimic-fn": { + "version": "1.1.0", + "from": "mimic-fn@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" + }, + "mimic-response": { + "version": "1.0.0", + "from": "mimic-response@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz" + }, "minimatch": { "version": "3.0.3", "from": "minimatch@>=3.0.0 <4.0.0", @@ -6099,6 +9275,23 @@ "from": "minimist@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" }, + "minipass": { + "version": "2.2.1", + "from": "minipass@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.1.tgz", + "dependencies": { + "yallist": { + "version": "3.0.2", + "from": "yallist@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz" + } + } + }, + "minizlib": { + "version": "1.0.3", + "from": "minizlib@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.0.3.tgz" + }, "mkdirp": { "version": "0.5.1", "from": "mkdirp@>=0.5.1 <0.6.0", @@ -6116,6 +9309,11 @@ "from": "mkdirp-promise@>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" }, + "modelo": { + "version": "4.2.0", + "from": "modelo@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.0.tgz" + }, "modify-values": { "version": "1.0.0", "from": "modify-values@>=1.0.0 <2.0.0", @@ -6161,11 +9359,33 @@ "from": "nan@latest", "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz" }, + "nash": { + "version": "2.0.4", + "from": "nash@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/nash/-/nash-2.0.4.tgz", + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + } + } + }, + "ncp": { + "version": "1.0.1", + "from": "ncp@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz" + }, "negotiator": { "version": "0.5.3", "from": "negotiator@0.5.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" }, + "nested-error-stacks": { + "version": "1.0.2", + "from": "nested-error-stacks@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz" + }, "next-tick": { "version": "0.2.2", "from": "next-tick@>=0.2.2 <0.3.0", @@ -6181,6 +9401,11 @@ "from": "node-emoji@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.5.1.tgz" }, + "node-forge": { + "version": "0.7.1", + "from": "node-forge@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz" + }, "node-gyp": { "version": "3.5.0", "from": "node-gyp@>=3.2.1 <4.0.0", @@ -6218,6 +9443,108 @@ "from": "node-libs-browser@0.6.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.6.0.tgz" }, + "node-pre-gyp": { + "version": "0.6.36", + "from": "node-pre-gyp@>=0.6.4 <0.7.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@^1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@^1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "glob": { + "version": "7.1.2", + "from": "glob@^7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "nopt": { + "version": "4.0.1", + "from": "nopt@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz" + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "rc": { + "version": "1.2.1", + "from": "rc@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz" + }, + "request": { + "version": "2.81.0", + "from": "request@^2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@^2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" + }, + "semver": { + "version": "5.4.1", + "from": "semver@^5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, "node-source-walk": { "version": "1.4.2", "from": "node-source-walk@>=1.4.0 <1.5.0", @@ -6238,6 +9565,11 @@ "from": "node-watch@0.3.4", "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.3.4.tgz" }, + "node-zopfli": { + "version": "1.4.0", + "from": "node-zopfli@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-1.4.0.tgz" + }, "nomnom": { "version": "1.8.1", "from": "nomnom@*", @@ -6280,6 +9612,11 @@ "from": "normalize-path@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" }, + "npm-run-path": { + "version": "2.0.2", + "from": "npm-run-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + }, "npmconf": { "version": "2.0.9", "from": "npmconf@2.0.9", @@ -6374,6 +9711,11 @@ "from": "onetime@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" }, + "open": { + "version": "0.0.5", + "from": "open@>=0.0.5 <0.0.6", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz" + }, "optimist": { "version": "0.6.1", "from": "optimist@>=0.6.1 <0.7.0", @@ -6396,6 +9738,11 @@ "from": "optjs@>=3.2.2 <3.3.0", "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz" }, + "ora": { + "version": "0.2.3", + "from": "ora@0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz" + }, "orchestrator": { "version": "0.3.7", "from": "orchestrator@>=0.3.0 <0.4.0", @@ -6448,6 +9795,31 @@ "from": "over@>=0.0.5 <1.0.0", "resolved": "https://registry.npmjs.org/over/-/over-0.0.5.tgz" }, + "p-cancelable": { + "version": "0.3.0", + "from": "p-cancelable@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz" + }, + "p-finally": { + "version": "1.0.0", + "from": "p-finally@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + }, + "p-limit": { + "version": "1.1.0", + "from": "p-limit@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" + }, + "p-locate": { + "version": "2.0.0", + "from": "p-locate@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + }, + "p-timeout": { + "version": "1.2.0", + "from": "p-timeout@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.0.tgz" + }, "package-json": { "version": "2.4.0", "from": "package-json@>=2.0.0 <3.0.0", @@ -6545,6 +9917,16 @@ "from": "path-is-inside@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" }, + "path-key": { + "version": "2.0.1", + "from": "path-key@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + }, + "path-to-regexp": { + "version": "0.1.7", + "from": "path-to-regexp@0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + }, "path-type": { "version": "1.1.0", "from": "path-type@>=1.0.0 <2.0.0", @@ -6602,6 +9984,18 @@ "from": "pkginfo@>=0.3.0 <0.4.0", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz" }, + "portfinder": { + "version": "0.4.0", + "from": "portfinder@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-0.4.0.tgz", + "dependencies": { + "async": { + "version": "0.9.0", + "from": "async@0.9.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" + } + } + }, "prepend-http": { "version": "1.0.4", "from": "prepend-http@>=1.0.1 <2.0.0", @@ -6637,6 +10031,30 @@ "from": "promise@>=7.0.3 <8.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, + "prompt": { + "version": "1.0.0", + "from": "prompt@1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "dependencies": { + "async": { + "version": "1.0.0", + "from": "async@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz" + }, + "winston": { + "version": "2.1.1", + "from": "winston@>=2.1.0 <2.2.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "dependencies": { + "colors": { + "version": "1.0.3", + "from": "colors@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + } + } + } + } + }, "promzard": { "version": "0.3.0", "from": "promzard@0.3.0", @@ -6671,6 +10089,11 @@ } } }, + "protochain": { + "version": "1.0.5", + "from": "protochain@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/protochain/-/protochain-1.0.5.tgz" + }, "protractor": { "version": "4.0.14", "from": "protractor@4.0.14", @@ -6763,11 +10186,21 @@ } } }, + "proxy-addr": { + "version": "1.1.5", + "from": "proxy-addr@>=1.1.5 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz" + }, "prr": { "version": "0.0.0", "from": "prr@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz" }, + "pseudomap": { + "version": "1.0.2", + "from": "pseudomap@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + }, "pullstream": { "version": "0.4.1", "from": "pullstream@>=0.4.1 <1.0.0", @@ -6780,6 +10213,16 @@ } } }, + "pump": { + "version": "1.0.2", + "from": "pump@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz" + }, + "pumpify": { + "version": "1.3.5", + "from": "pumpify@>=1.3.3 <2.0.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz" + }, "punycode": { "version": "1.4.1", "from": "punycode@>=1.2.4 <2.0.0", @@ -6901,6 +10344,11 @@ } } }, + "readline2": { + "version": "1.0.1", + "from": "readline2@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz" + }, "rechoir": { "version": "0.6.2", "from": "rechoir@>=0.6.0 <0.7.0", @@ -7065,6 +10513,16 @@ "from": "request-progress@0.3.1", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz" }, + "require-directory": { + "version": "2.1.1", + "from": "require-directory@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + }, + "require-main-filename": { + "version": "1.0.1", + "from": "require-main-filename@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + }, "requires-port": { "version": "1.0.0", "from": "requires-port@>=1.0.0 <2.0.0", @@ -7090,6 +10548,102 @@ "from": "retry@>=0.10.0 <0.11.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" }, + "retry-request": { + "version": "2.0.5", + "from": "retry-request@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-2.0.5.tgz", + "dependencies": { + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "request": { + "version": "2.81.0", + "from": "request@^2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + } + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + }, + "uuid": { + "version": "3.1.0", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + } + }, + "revalidator": { + "version": "0.1.8", + "from": "revalidator@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz" + }, "rewire": { "version": "2.5.1", "from": "rewire@>=2.3.3 <3.0.0", @@ -7164,6 +10718,43 @@ "from": "rollup-pluginutils@>=1.5.1 <2.0.0", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz" }, + "router": { + "version": "1.3.1", + "from": "router@>=1.3.1 <2.0.0", + "resolved": "https://registry.npmjs.org/router/-/router-1.3.1.tgz", + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "from": "array-flatten@2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz" + }, + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + }, + "methods": { + "version": "1.1.2", + "from": "methods@~1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "parseurl": { + "version": "1.3.1", + "from": "parseurl@~1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" + } + } + }, + "rsvp": { + "version": "3.6.2", + "from": "rsvp@>=3.0.18 <4.0.0", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz" + }, "run-async": { "version": "2.3.0", "from": "run-async@>=2.2.0 <3.0.0", @@ -7174,6 +10765,11 @@ "from": "rx@>=4.1.0 <5.0.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz" }, + "rx-lite": { + "version": "3.1.2", + "from": "rx-lite@>=3.1.2 <4.0.0", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz" + }, "rxjs": { "version": "5.0.1", "from": "rxjs@5.0.1", @@ -7317,6 +10913,11 @@ "from": "sequencify@>=0.0.7 <0.1.0", "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz" }, + "serializerr": { + "version": "1.0.3", + "from": "serializerr@1.0.3", + "resolved": "https://registry.npmjs.org/serializerr/-/serializerr-1.0.3.tgz" + }, "serve-favicon": { "version": "2.3.0", "from": "serve-favicon@>=2.3.0 <2.4.0", @@ -7354,11 +10955,26 @@ "from": "setimmediate@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz" }, + "setprototypeof": { + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" + }, "sha.js": { "version": "2.2.6", "from": "sha.js@2.2.6", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz" }, + "shebang-command": { + "version": "1.2.0", + "from": "shebang-command@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + }, + "shebang-regex": { + "version": "1.0.0", + "from": "shebang-regex@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + }, "shelljs": { "version": "0.7.6", "from": "shelljs@>=0.7.0 <0.8.0", @@ -7376,6 +10992,88 @@ } } }, + "shrink-ray": { + "version": "0.1.3", + "from": "shrink-ray@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/shrink-ray/-/shrink-ray-0.1.3.tgz", + "dependencies": { + "accepts": { + "version": "1.3.4", + "from": "accepts@~1.3.1", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz" + }, + "bytes": { + "version": "2.2.0", + "from": "bytes@2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz" + }, + "compressible": { + "version": "2.0.11", + "from": "compressible@~2.0.7", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz" + }, + "duplexer2": { + "version": "0.1.4", + "from": "duplexer2@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "lru-cache": { + "version": "4.1.1", + "from": "lru-cache@^4.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@~2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "multipipe": { + "version": "0.3.1", + "from": "multipipe@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.3.1.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.0.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "vary": { + "version": "1.1.1", + "from": "vary@~1.1.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" + } + } + }, "sigmund": { "version": "1.0.1", "from": "sigmund@>=1.0.0 <1.1.0", @@ -7540,6 +11238,23 @@ "from": "split@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz" }, + "split-array-stream": { + "version": "1.0.3", + "from": "split-array-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "dependencies": { + "async": { + "version": "2.5.0", + "from": "async@^2.4.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.14.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + } + }, "split2": { "version": "2.1.0", "from": "split2@>=2.0.0 <3.0.0", @@ -7594,6 +11309,11 @@ "from": "stream-browserify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz" }, + "stream-buffers": { + "version": "3.0.1", + "from": "stream-buffers@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.1.tgz" + }, "stream-combiner": { "version": "0.0.4", "from": "stream-combiner@>=0.0.4 <0.1.0", @@ -7614,11 +11334,36 @@ "from": "stream-equal@0.1.6", "resolved": "https://registry.npmjs.org/stream-equal/-/stream-equal-0.1.6.tgz" }, + "stream-events": { + "version": "1.0.2", + "from": "stream-events@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz" + }, + "stream-shift": { + "version": "1.0.0", + "from": "stream-shift@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz" + }, "string_decoder": { "version": "0.10.31", "from": "string_decoder@>=0.10.0 <0.11.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, + "string-format-obj": { + "version": "1.1.0", + "from": "string-format-obj@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.0.tgz" + }, + "string-length": { + "version": "1.0.1", + "from": "string-length@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz" + }, + "string-template": { + "version": "1.0.0", + "from": "string-template@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz" + }, "string-width": { "version": "1.0.1", "from": "string-width@>=1.0.1 <2.0.0", @@ -7661,6 +11406,11 @@ "from": "strip-bom@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" }, + "strip-eof": { + "version": "1.0.0", + "from": "strip-eof@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + }, "strip-indent": { "version": "1.0.1", "from": "strip-indent@>=1.0.1 <2.0.0", @@ -7671,11 +11421,168 @@ "from": "strip-json-comments@>=1.0.4 <1.1.0", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" }, + "stubs": { + "version": "3.0.0", + "from": "stubs@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" + }, "success-symbol": { "version": "0.1.0", "from": "success-symbol@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz" }, + "superstatic": { + "version": "4.3.0", + "from": "superstatic@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-4.3.0.tgz", + "dependencies": { + "accepts": { + "version": "1.3.4", + "from": "accepts@~1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz" + }, + "async": { + "version": "1.5.2", + "from": "async@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@^1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "basic-auth": { + "version": "1.1.0", + "from": "basic-auth@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@^1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "bytes": { + "version": "2.5.0", + "from": "bytes@2.5.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz" + }, + "compressible": { + "version": "2.0.11", + "from": "compressible@>=2.0.10 <2.1.0", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz" + }, + "compression": { + "version": "1.7.0", + "from": "compression@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.0.tgz" + }, + "connect": { + "version": "3.6.3", + "from": "connect@>=3.6.2 <4.0.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.3.tgz" + }, + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + }, + "depd": { + "version": "1.1.1", + "from": "depd@~1.1.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz" + }, + "destroy": { + "version": "1.0.4", + "from": "destroy@^1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + }, + "escape-html": { + "version": "1.0.3", + "from": "escape-html@~1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + }, + "finalhandler": { + "version": "1.0.4", + "from": "finalhandler@1.0.4", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz" + }, + "fs-extra": { + "version": "0.30.0", + "from": "fs-extra@>=0.30.0 <0.31.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" + }, + "glob": { + "version": "7.1.2", + "from": "glob@^7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@^4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "lodash": { + "version": "4.17.4", + "from": "lodash@^4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "mime-db": { + "version": "1.29.0", + "from": "mime-db@~1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz" + }, + "mime-types": { + "version": "2.1.16", + "from": "mime-types@^2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "morgan": { + "version": "1.8.2", + "from": "morgan@>=1.8.2 <2.0.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.8.2.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + }, + "parseurl": { + "version": "1.3.1", + "from": "parseurl@~1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" + }, + "path-to-regexp": { + "version": "1.7.0", + "from": "path-to-regexp@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@~1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" + }, + "vary": { + "version": "1.1.1", + "from": "vary@~1.1.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" + } + } + }, "supports-color": { "version": "2.0.0", "from": "supports-color@>=2.0.0 <3.0.0", @@ -7718,6 +11625,80 @@ } } }, + "tar-pack": { + "version": "3.4.0", + "from": "tar-pack@>=3.4.0 <4.0.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@^1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@^1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "fstream": { + "version": "1.0.11", + "from": "fstream@^1.0.10", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz" + }, + "glob": { + "version": "7.1.2", + "from": "glob@^7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@^4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@^2.1.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dependencies": { + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + } + } + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@^2.5.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" + }, + "safe-buffer": { + "version": "5.1.1", + "from": "safe-buffer@~5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@~1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@>=0.0.6 <0.0.7", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + } + } + }, "tar-stream": { "version": "1.1.5", "from": "tar-stream@>=1.1.0 <1.2.0", @@ -7836,6 +11817,18 @@ "from": "tough-cookie@>=2.2.0 <2.3.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.1.tgz" }, + "toxic": { + "version": "1.0.0", + "from": "toxic@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.0.tgz", + "dependencies": { + "lodash": { + "version": "2.4.2", + "from": "lodash@>=2.4.1 <3.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" + } + } + }, "traverse": { "version": "0.3.9", "from": "traverse@>=0.3.0 <0.4.0", @@ -7851,6 +11844,11 @@ "from": "trim-off-newlines@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" }, + "try-require": { + "version": "1.2.1", + "from": "try-require@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/try-require/-/try-require-1.2.1.tgz" + }, "ts-api-guardian": { "version": "0.2.2", "from": "ts-api-guardian@0.2.2", @@ -8063,6 +12061,11 @@ "from": "unique-stream@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz" }, + "unique-string": { + "version": "1.0.0", + "from": "unique-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" + }, "universal-analytics": { "version": "0.3.10", "from": "universal-analytics@>=0.3.9 <0.4.0", @@ -8117,11 +12120,21 @@ } } }, + "url-join": { + "version": "0.0.1", + "from": "url-join@0.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz" + }, "url-parse-lax": { "version": "1.0.0", "from": "url-parse-lax@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" }, + "url-to-options": { + "version": "1.0.1", + "from": "url-to-options@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz" + }, "user-home": { "version": "1.1.1", "from": "user-home@>=1.1.1 <2.0.0", @@ -8154,6 +12167,18 @@ "from": "util-deprecate@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" }, + "utile": { + "version": "0.3.0", + "from": "utile@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "dependencies": { + "async": { + "version": "0.9.2", + "from": "async@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + } + } + }, "utils-merge": { "version": "1.0.0", "from": "utils-merge@1.0.0", @@ -8169,6 +12194,11 @@ "from": "v8flags@>=2.0.2 <3.0.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz" }, + "valid-url": { + "version": "1.0.9", + "from": "valid-url@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" + }, "validate-npm-package-license": { "version": "3.0.1", "from": "validate-npm-package-license@>=3.0.1 <4.0.0", @@ -8473,6 +12503,11 @@ "from": "which@>=1.0.9 <2.0.0", "resolved": "https://registry.npmjs.org/which/-/which-1.2.10.tgz" }, + "which-module": { + "version": "2.0.0", + "from": "which-module@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + }, "wide-align": { "version": "1.1.0", "from": "wide-align@>=1.1.0 <2.0.0", @@ -8592,11 +12627,28 @@ "from": "y18n@>=3.2.0 <4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.0.tgz" }, + "yallist": { + "version": "2.1.2", + "from": "yallist@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + }, "yargs": { "version": "3.31.0", "from": "yargs@3.31.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.31.0.tgz" }, + "yargs-parser": { + "version": "7.0.0", + "from": "yargs-parser@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "dependencies": { + "camelcase": { + "version": "4.1.0", + "from": "camelcase@^4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + } + } + }, "yarn": { "version": "0.19.1", "from": "yarn@latest", diff --git a/package.json b/package.json index ea35ff37f3..1b67d9bb3c 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "dgeni": "^0.4.2", "dgeni-packages": "^0.16.5", "entities": "^1.1.1", + "firebase-tools": "^3.9.2", "firefox-profile": "^0.3.4", "fs-extra": "^0.26.3", "glob": "^4.0.6", diff --git a/scripts/ci/payload-size.sh b/scripts/ci/payload-size.sh index dcc7890f7a..0bade287e5 100644 --- a/scripts/ci/payload-size.sh +++ b/scripts/ci/payload-size.sh @@ -39,7 +39,10 @@ addTimestamp() { # Write travis commit message to global variable $payloadData addMessage() { - message=$(git log --oneline $TRAVIS_COMMIT_RANGE) + # Grab the set of SHAs for the message. This can fail when you force push or do initial build + # because $TRAVIS_COMMIT_RANGE will contain the previous SHA which will not be in the + # force push or commit, hence we default to last commit. + message=$(git log --oneline $TRAVIS_COMMIT_RANGE -- || git log --oneline -n1) message=$(echo $message | sed 's/"/\\"/g' | sed 's/\\/\\\\/g') payloadData="$payloadData\"message\": \"$message\"" } @@ -85,7 +88,7 @@ uploadData() { # WARNING: FIREBASE_TOKEN should NOT be printed. set +x - firebase database:update --data "$payloadData" --project $PROJECT_NAME --confirm --token "$ANGULAR_PAYLOAD_FIREBASE_TOKEN" $dbPath + $PROJECT_ROOT/node_modules/.bin/firebase database:update --data "$payloadData" --project $PROJECT_NAME --confirm --token "$ANGULAR_PAYLOAD_FIREBASE_TOKEN" $dbPath fi } diff --git a/scripts/ci/publish-build-artifacts.sh b/scripts/ci/publish-build-artifacts.sh index 1cdf28ea51..9e7c006ee7 100755 --- a/scripts/ci/publish-build-artifacts.sh +++ b/scripts/ci/publish-build-artifacts.sh @@ -89,7 +89,7 @@ function publishRepo { git config user.name "${COMMITTER_USER_NAME}" && \ git config user.email "${COMMITTER_USER_EMAIL}" && \ git add --all && \ - git commit -m "${COMMIT_MSG}" && \ + git commit -m "${COMMIT_MSG}" --quiet && \ git tag "${BUILD_VER}" && \ git push origin "${BRANCH}" --tags --force ) @@ -101,7 +101,7 @@ function publishPackages { PKGS_DIST=$2 BRANCH=$3 - for dir in $PKGS_DIST/*/ + for dir in $PKGS_DIST/*/ do COMPONENT="$(basename ${dir})" From 1b9b34ed469fa524c6cdddddcf4d4b3f6ec27e1c Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Mon, 28 Aug 2017 17:49:41 +0100 Subject: [PATCH 027/275] ci: do not run npm tools for AIO builds(#18904) PR Close #18904 --- scripts/ci/install.sh | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/scripts/ci/install.sh b/scripts/ci/install.sh index 784f021ca1..616850a545 100755 --- a/scripts/ci/install.sh +++ b/scripts/ci/install.sh @@ -39,6 +39,18 @@ if [[ ${CI_MODE} != "aio" && ${CI_MODE} != 'docs_test' ]]; then travisFoldStart "npm-install" node tools/npm/check-node-modules --purge || npm install travisFoldEnd "npm-install" + + + # Install Selenium WebDriver + travisFoldStart "webdriver-manager-update" + $(npm bin)/webdriver-manager update + travisFoldEnd "webdriver-manager-update" + + + # Install bower packages + travisFoldStart "bower-install" + $(npm bin)/bower install + travisFoldEnd "bower-install" fi @@ -102,18 +114,5 @@ if [[ ${TRAVIS} && (${CI_MODE} == "browserstack_required" || ${CI_MODE} == "brow travisFoldEnd "install-browserstack" fi - -# Install Selenium WebDriver -travisFoldStart "webdriver-manager-update" - $(npm bin)/webdriver-manager update -travisFoldEnd "webdriver-manager-update" - - -# Install bower packages -travisFoldStart "bower-install" - $(npm bin)/bower install -travisFoldEnd "bower-install" - - # Print return arrows as a log separator travisFoldReturnArrows From f0c681a6de28ea06addfc26e0018d9d96111872b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 23 Aug 2017 11:42:35 -0700 Subject: [PATCH 028/275] build: disable sass under bazel(#18848) this seems to make the travis build flaky PR Close #18848 --- integration/bazel/WORKSPACE | 10 ---------- integration/bazel/src/hello-world/BUILD.bazel | 13 ++----------- .../src/hello-world/hello-world.component.scss | 12 ------------ .../bazel/src/hello-world/hello-world.component.ts | 3 ++- integration/bazel/src/shared/BUILD.bazel | 13 ------------- integration/bazel/src/shared/_colors.scss | 2 -- integration/bazel/src/shared/_fonts.scss | 2 -- packages/bazel/package.json | 3 ++- 8 files changed, 6 insertions(+), 52 deletions(-) delete mode 100644 integration/bazel/src/hello-world/hello-world.component.scss delete mode 100644 integration/bazel/src/shared/BUILD.bazel delete mode 100644 integration/bazel/src/shared/_colors.scss delete mode 100644 integration/bazel/src/shared/_fonts.scss diff --git a/integration/bazel/WORKSPACE b/integration/bazel/WORKSPACE index 4fe6e6e167..a5fa8576c3 100644 --- a/integration/bazel/WORKSPACE +++ b/integration/bazel/WORKSPACE @@ -18,13 +18,3 @@ local_repository( name = "angular", path = "node_modules/@angular/bazel", ) - -git_repository( - name = "io_bazel_rules_sass", - remote = "https://github.com/bazelbuild/rules_sass.git", - tag = "0.0.2", -) - -load("@io_bazel_rules_sass//sass:sass.bzl", "sass_repositories") - -sass_repositories() \ No newline at end of file diff --git a/integration/bazel/src/hello-world/BUILD.bazel b/integration/bazel/src/hello-world/BUILD.bazel index e0cb4a41ab..51e2ff6fc6 100644 --- a/integration/bazel/src/hello-world/BUILD.bazel +++ b/integration/bazel/src/hello-world/BUILD.bazel @@ -1,19 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@angular//:index.bzl", "ng_module") -load("@io_bazel_rules_sass//sass:sass.bzl", "sass_binary") - -sass_binary( - name = "styles", - src = "hello-world.component.scss", - deps = [ - "//src/shared:colors", - "//src/shared:fonts", - ], -) ng_module( name = "hello-world", srcs = glob(["*.ts"]), tsconfig = "//src:tsconfig.json", - assets = [":styles"], + # TODO(alexeagle): re-enable + # assets = [":styles"], ) diff --git a/integration/bazel/src/hello-world/hello-world.component.scss b/integration/bazel/src/hello-world/hello-world.component.scss deleted file mode 100644 index 2db21ad42e..0000000000 --- a/integration/bazel/src/hello-world/hello-world.component.scss +++ /dev/null @@ -1,12 +0,0 @@ -@import "src/shared/fonts"; -@import "src/shared/colors"; - -html { - body { - font-family: $default-font-stack; - h1 { - font-family: $modern-font-stack; - color: $example-red; - } - } -} diff --git a/integration/bazel/src/hello-world/hello-world.component.ts b/integration/bazel/src/hello-world/hello-world.component.ts index 75eb306a32..753d4ab22f 100644 --- a/integration/bazel/src/hello-world/hello-world.component.ts +++ b/integration/bazel/src/hello-world/hello-world.component.ts @@ -8,7 +8,8 @@ import {Component, NgModule} from '@angular/core'; `, // TODO: might be better to point to .scss so this looks valid at design-time - styleUrls: ['./styles.css'] + // TODO(alexeagle): re-enable SASS + // styleUrls: ['./styles.css'] }) export class HelloWorldComponent { name: string = 'world'; diff --git a/integration/bazel/src/shared/BUILD.bazel b/integration/bazel/src/shared/BUILD.bazel deleted file mode 100644 index 488025b1ab..0000000000 --- a/integration/bazel/src/shared/BUILD.bazel +++ /dev/null @@ -1,13 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -load("@io_bazel_rules_sass//sass:sass.bzl", "sass_library") - -sass_library( - name = "colors", - srcs = ["_colors.scss"], -) - -sass_library( - name = "fonts", - srcs = ["_fonts.scss"], -) diff --git a/integration/bazel/src/shared/_colors.scss b/integration/bazel/src/shared/_colors.scss deleted file mode 100644 index 7584a9b844..0000000000 --- a/integration/bazel/src/shared/_colors.scss +++ /dev/null @@ -1,2 +0,0 @@ -$example-blue: #0000ff; -$example-red: #ff0000; diff --git a/integration/bazel/src/shared/_fonts.scss b/integration/bazel/src/shared/_fonts.scss deleted file mode 100644 index d17c15dc1d..0000000000 --- a/integration/bazel/src/shared/_fonts.scss +++ /dev/null @@ -1,2 +0,0 @@ -$default-font-stack: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; -$modern-font-stack: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; diff --git a/packages/bazel/package.json b/packages/bazel/package.json index a055202d87..519b9ba4b1 100644 --- a/packages/bazel/package.json +++ b/packages/bazel/package.json @@ -6,10 +6,11 @@ "license": "MIT", "peerDependencies": { "@angular/compiler-cli": "0.0.0-PLACEHOLDER", + "@bazel/typescript": "~0.0.7", "typescript": "~2.3" }, "repository": { "type": "git", "url": "https://github.com/angular/angular.git" } -} +} \ No newline at end of file From 92dbaf397bb4b71959158dd9e8bfd330128a6a20 Mon Sep 17 00:00:00 2001 From: Yuan Gao Date: Mon, 28 Aug 2017 12:39:21 -0700 Subject: [PATCH 029/275] ci(aio): Fix deploy to firebase scripts. (#18910) PR Close #18910 --- aio/scripts/deploy-to-firebase.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aio/scripts/deploy-to-firebase.sh b/aio/scripts/deploy-to-firebase.sh index 794c8000d6..90ccedd954 100755 --- a/aio/scripts/deploy-to-firebase.sh +++ b/aio/scripts/deploy-to-firebase.sh @@ -96,8 +96,8 @@ fi yarn payload-size # Deploy to Firebase - $PROJECT_ROOT/node_modules/.bin/firebase use "$projectId" --token "$firebaseToken" - $PROJECT_ROOT/node_modules/.bin/firebase deploy --message "Commit: $TRAVIS_COMMIT" --non-interactive --token "$firebaseToken" + firebase use "$projectId" --token "$firebaseToken" + firebase deploy --message "Commit: $TRAVIS_COMMIT" --non-interactive --token "$firebaseToken" # Run PWA-score tests yarn test-pwa-score -- "$deployedUrl" "$MIN_PWA_SCORE" From 655b495e8ef917399600382e41bf233794d97ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Mon, 28 Aug 2017 14:11:27 -0700 Subject: [PATCH 030/275] build: reenable npm install for air builds --- scripts/ci/install.sh | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/scripts/ci/install.sh b/scripts/ci/install.sh index 616850a545..08113fe56d 100755 --- a/scripts/ci/install.sh +++ b/scripts/ci/install.sh @@ -28,30 +28,28 @@ mkdir -p ${LOGS_DIR} # Install node #nvm install ${NODE_VERSION} -if [[ ${CI_MODE} != "aio" && ${CI_MODE} != 'docs_test' ]]; then - # Install version of npm that we are locked against - travisFoldStart "install-npm" - npm install -g npm@${NPM_VERSION} - travisFoldEnd "install-npm" +# Install version of npm that we are locked against +travisFoldStart "install-npm" + npm install -g npm@${NPM_VERSION} +travisFoldEnd "install-npm" - # Install all npm dependencies according to shrinkwrap.json - travisFoldStart "npm-install" - node tools/npm/check-node-modules --purge || npm install - travisFoldEnd "npm-install" +# Install all npm dependencies according to shrinkwrap.json +travisFoldStart "npm-install" + node tools/npm/check-node-modules --purge || npm install +travisFoldEnd "npm-install" - # Install Selenium WebDriver - travisFoldStart "webdriver-manager-update" - $(npm bin)/webdriver-manager update - travisFoldEnd "webdriver-manager-update" +# Install Selenium WebDriver +travisFoldStart "webdriver-manager-update" + $(npm bin)/webdriver-manager update +travisFoldEnd "webdriver-manager-update" - # Install bower packages - travisFoldStart "bower-install" - $(npm bin)/bower install - travisFoldEnd "bower-install" -fi +# Install bower packages +travisFoldStart "bower-install" + $(npm bin)/bower install +travisFoldEnd "bower-install" if [[ ${TRAVIS} && (${CI_MODE} == "e2e" || ${CI_MODE} == "e2e_2" || ${CI_MODE} == "aio" || ${CI_MODE} == "aio_e2e" || ${CI_MODE} == "aio_tools_test") ]]; then From 6815e4fcebc8598107d951ff06f151a5044c4d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Wed, 23 Aug 2017 15:01:42 -0500 Subject: [PATCH 031/275] docs: add changelog for 4.3.6 --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e062bedab6..4442ea5b6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,25 @@ + +## [4.3.6](https://github.com/angular/angular/compare/4.3.5...4.3.6) (2017-08-23) + + +### Bug Fixes + +* **animations:** ensure animations are disabled on the element containing the @.disabled flag ([#18714](https://github.com/angular/angular/issues/18714)) ([5d68c83](https://github.com/angular/angular/commit/5d68c83)) +* **animations:** make sure @.disabled respects disabled parent/sub animation sequences ([#18715](https://github.com/angular/angular/issues/18715)) ([c3dcbf9](https://github.com/angular/angular/commit/c3dcbf9)) +* **animations:** make sure animation cancellations respect AUTO style values ([#18787](https://github.com/angular/angular/issues/18787)) ([9a754f9](https://github.com/angular/angular/commit/9a754f9)), closes [#17450](https://github.com/angular/angular/issues/17450) +* **animations:** resolve error when using AnimationBuilder with platform-server ([#18642](https://github.com/angular/angular/issues/18642)) ([f9b2905](https://github.com/angular/angular/commit/f9b2905)), closes [#18635](https://github.com/angular/angular/issues/18635) +* **animations:** restore auto-style support for removed DOM nodes ([#18787](https://github.com/angular/angular/issues/18787)) ([e1f45a3](https://github.com/angular/angular/commit/e1f45a3)) +* **core:** correct order in ContentChildren query result ([#18326](https://github.com/angular/angular/issues/18326)) ([fec3b1a](https://github.com/angular/angular/commit/fec3b1a)), closes [#16568](https://github.com/angular/angular/issues/16568) +* **core:** make sure onStable runs in the right zone ([#18706](https://github.com/angular/angular/issues/18706)) ([ee5591d](https://github.com/angular/angular/commit/ee5591d)) + + +### Features + +* **animations:** allow @.disabled property to work without an expression ([#18713](https://github.com/angular/angular/issues/18713)) ([ac58914](https://github.com/angular/angular/commit/ac58914)) +* **common:** add an empty DeprecatedI18NPipesModule module ([793f31b](https://github.com/angular/angular/commit/793f31b)) + + + # [5.0.0-beta.4](https://github.com/angular/angular/compare/5.0.0-beta.3...5.0.0-beta.4) (2017-08-16) From 2e714f9f2a0bc6b35d59a64ea3b3b4799900a655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Mon, 28 Aug 2017 15:58:42 -0700 Subject: [PATCH 032/275] release: cut the 5.0.0-beta.5 release --- package.json | 2 +- packages/compiler-cli/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1b67d9bb3c..e4177aebf4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "5.0.0-beta.4", + "version": "5.0.0-beta.5", "private": true, "branchPattern": "2.0.*", "description": "Angular - a web framework for modern web apps", diff --git a/packages/compiler-cli/package.json b/packages/compiler-cli/package.json index fddcdf19f9..c970f22eab 100644 --- a/packages/compiler-cli/package.json +++ b/packages/compiler-cli/package.json @@ -9,7 +9,7 @@ "ng-xi18n": "./src/extract_i18n.js" }, "dependencies": { - "@angular/tsc-wrapped": "5.0.0-beta.4", + "@angular/tsc-wrapped": "5.0.0-beta.5", "reflect-metadata": "^0.1.2", "minimist": "^1.2.0", "tsickle": "^0.23.4" From d1764fc3ddf533dae94d4bbb3978a0a845579fb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mis=CC=8Cko=20Hevery?= Date: Wed, 26 Jul 2017 12:37:14 -0700 Subject: [PATCH 033/275] build: Add GitHub scripts for rebasing PRs (#18359) PR Close #18359 --- docs/CARETAKER.md | 92 +++++++ docs/COMMITTER.md | 4 +- scripts/github/merge-pr | 90 +++++++ scripts/github/push-upstream | 12 + scripts/github/rebase-pr | 45 ++++ scripts/github/utils/github_closes.js | 28 ++ scripts/github/utils/json_extract.js | 54 ++++ scripts/github/utils/json_extract_test.js | 39 +++ scripts/github/utils/labels.json | 30 +++ scripts/github/utils/pulls.json | 314 ++++++++++++++++++++++ 10 files changed, 706 insertions(+), 2 deletions(-) create mode 100644 docs/CARETAKER.md create mode 100755 scripts/github/merge-pr create mode 100755 scripts/github/push-upstream create mode 100755 scripts/github/rebase-pr create mode 100755 scripts/github/utils/github_closes.js create mode 100644 scripts/github/utils/json_extract.js create mode 100644 scripts/github/utils/json_extract_test.js create mode 100644 scripts/github/utils/labels.json create mode 100644 scripts/github/utils/pulls.json diff --git a/docs/CARETAKER.md b/docs/CARETAKER.md new file mode 100644 index 0000000000..fbd44dd9e4 --- /dev/null +++ b/docs/CARETAKER.md @@ -0,0 +1,92 @@ +# Caretaker + +Caretaker is responsible for merging PRs into the individual branches and internally at Google. + +## Responsibilities + +- Draining the queue of PRs ready to be merged. (PRs with [`PR action: merge`](https://github.com/angular/angular/pulls?q=is%3Aopen+is%3Apr+label%3A%22PR+action%3A+merge%22) label) +- Assigining [new issues](https://github.com/angular/angular/issues?q=is%3Aopen+is%3Aissue+no%3Alabel) to individual component authors. + +## Setup + +### Set `upstream` to fetch PRs into your local repo + +Use this conmmands to configure your `git` to fetch PRs into your local repo. + +``` +git remote add upstream git@github.com:angular/angular.git +git config --add remote.upstream.fetch +refs/pull/*/head:refs/remotes/upstream/pr/* +``` + + +## Merging the PR + +A PR needs to have `PR action: merge` and `PR target: *` labels to be considered +ready to merge. Merging is performed by running `merge-pr` with a PR number to merge. + +NOTE: before running `merge-pr` ensure that you have synced all of the PRs +locally by running: + +``` +$ git fetch upstream +``` + +To merge a PR run: + +``` +$ ./scripts/github/merge-pr 1234 +``` + +The `merge-pr` script will: +- Ensure that all approriate labels are on the PR. +- That the current branch (`master` or `?.?.x` patch) mathches the `PR target: *` label. +- It will `cherry-pick` all of the SHAs from the PR into the current branch. +- It will rewrite commit history by automatically adding `Close #1234` and `(#1234)` into the commit message. + + +### Recovering from failed `merge-pr` due to conflicts + +When running `merge-pr` the script will output the commands which it is about to run. + +``` +$ ./scripts/github/merge-pr 1234 +====================== +GitHub Merge PR Steps +====================== + git cherry-pick upstream/pr/1234~1..upstream/pr/1234 + git filter-branch -f --msg-filter "/usr/local/google/home/misko/angular-pr/scripts/github/utils/github.closes 1234" HEAD~1..HEAD +``` + +If the `cherry-pick` command fails than resolve conflicts and use `git cherry-pick --continue` once ready. After the `cherry-pick` is done cut&paste and run the `filter-branch` command to properly rewrite the messages + +## Cherry-picking PRs into patch branch + +In addition to merging PRs into the master branch, many PRs need to be also merged into a patch branch. +Follow these steps to get path brach up to date. + +1. Check out the most recent patch branch: `git checkout 4.3.x` +2. Get a list of PRs merged into master: `git log master --oneline -n10` +3. For each PR number in the commit message run: `././scripts/github/merge-pr 1234` + - The PR will only merge if the `PR target:` matches the branch. + +Once all of the PRs are in patch branch, push the all branches and tags to github using `push-upstream` script. + + +## Pushing merged PRs into github + +Use `push-upstream` script to push all of the branch and tags to github. + +``` +$ ./scripts/github/push-upstream +git push git@github.com:angular/angular.git master:master 4.3.x:4.3.x +Counting objects: 25, done. +Delta compression using up to 6 threads. +Compressing objects: 100% (17/17), done. +Writing objects: 100% (25/25), 2.22 KiB | 284.00 KiB/s, done. +Total 25 (delta 22), reused 8 (delta 7) +remote: Resolving deltas: 100% (22/22), completed with 18 local objects. +To github.com:angular/angular.git + 079d884b6..d1c4a94bb master -> master +git push --tags -f git@github.com:angular/angular.git patch_sync:patch_sync +Everything up-to-date +``` \ No newline at end of file diff --git a/docs/COMMITTER.md b/docs/COMMITTER.md index b4f293ca2c..6592bc6b3e 100644 --- a/docs/COMMITTER.md +++ b/docs/COMMITTER.md @@ -13,8 +13,8 @@ Change approvals in our monorepo are managed via [pullapprove.com](https://about # Merging -Once a change has all the approvals either the last approver or the PR author (if PR author has the project collaborator status) should mark the PR with "PR: merge" label. -This signals to the caretaker that the PR should be merged. +Once a change has all the approvals either the last approver or the PR author (if PR author has the project collaborator status) should mark the PR with `PR: merge` as well as `PR target: *` labels. +This signals to the caretaker that the PR should be merged. See [merge instructions](../CARETAKER.md). # Who is the Caretaker? diff --git a/scripts/github/merge-pr b/scripts/github/merge-pr new file mode 100755 index 0000000000..08233759e5 --- /dev/null +++ b/scripts/github/merge-pr @@ -0,0 +1,90 @@ +#!/bin/sh + +set -u -e -o pipefail + +BASEDIR=$(dirname "$0") +BASEDIR=`(cd $BASEDIR; pwd)` + +if [ $# -eq 0 ]; then + echo "Merge github PR into the current branch" + echo + echo "$0 PR_NUMBER" + echo + exit 0 +fi + +PR_NUMBER="$1" +CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD` +PR_SHA_COUNT=`curl -s https://api.github.com/repos/angular/angular/pulls/$PR_NUMBER | node $BASEDIR/utils/json_extract.js commits` +PR_LABELS=`curl -s https://api.github.com/repos/angular/angular/issues/$PR_NUMBER/labels` +PR_ACTION=`echo "$PR_LABELS" | node $BASEDIR/utils/json_extract.js "name=^PR action:"` +PR_TARGET=`echo "$PR_LABELS" | node $BASEDIR/utils/json_extract.js "name=^PR target:"` +PR_CLA=`echo "$PR_LABELS" | node $BASEDIR/utils/json_extract.js "name=^cla"` +MASTER_BRANCH='master' +SHA=`git rev-parse HEAD` +PATCH_BRANCH=`git branch --list '*.x' | cut -d ' ' -f2- | sort -r | head -n1` +# Trim whitespace +PATCH_BRANCH=`echo $PATCH_BRANCH` + +if [[ "$PR_ACTION" != "PR action: merge" ]]; then + echo The PR is missing 'PR action: merge' label, found: $PR_ACTION + exit 1 +fi + +if [[ "$PR_CLA" != "cla: yes" ]]; then + echo The PR is missing 'cla: Yes' label, found: $PR_CLA + exit 1 +fi + + +if [[ $PR_TARGET == "PR target: master & patch" ]]; then + MERGE_MASTER=1 + MERGE_PATCH=1 +elif [[ $PR_TARGET == "PR target: master-only" ]]; then + MERGE_MASTER=1 + MERGE_PATCH=0 +elif [[ $PR_TARGET == "PR target: patch-only" ]]; then + MERGE_MASTER=0 + MERGE_PATCH=1 +else + echo "Unknown PR target format: $PR_TARGET" + exit 1; +fi + +if [[ $CURRENT_BRANCH == $MASTER_BRANCH ]]; then + if [[ $MERGE_MASTER == 0 ]]; then + echo "This PR is not intended for master branch: $PR_TARGET" + exit 1 + fi +elif [[ $CURRENT_BRANCH == $PATCH_BRANCH ]]; then + if [[ $MERGE_PATCH == 0 ]]; then + echo "This PR is not intended for patch branch: $PR_TARGET" + exit 1 + fi +else + echo "Current branch $CURRENT_BRANCH does not match $MASTER_BRANCH or $PATCH_BRANCH." + exit 1 +fi + + +CHERRY_PICK_PR="git cherry-pick upstream/pr/$PR_NUMBER~$PR_SHA_COUNT..upstream/pr/$PR_NUMBER" +REWRITE_MESSAGE="git filter-branch -f --msg-filter \"$BASEDIR/utils/github_closes.js $PR_NUMBER\" HEAD~$PR_SHA_COUNT..HEAD" + +echo "======================" +echo "GitHub Merge PR Steps" +echo "======================" +echo " $CHERRY_PICK_PR" +echo " $REWRITE_MESSAGE" +echo "----------------------" + +echo ">>> Cherry Pick: $CHERRY_PICK_PR" +$CHERRY_PICK_PR + +echo +echo ">>> Rewrite Messages: $REWRITE_MESSAGE" +# Next line should work, but it errors, hence copy paste the command. +# $REWRITE_MESSAGE +git filter-branch -f --msg-filter "$BASEDIR/utils/github_closes.js $PR_NUMBER" HEAD~$PR_SHA_COUNT..HEAD + +echo +echo ">>>>>> SUCCESS <<<<<<" diff --git a/scripts/github/push-upstream b/scripts/github/push-upstream new file mode 100755 index 0000000000..076ffcc856 --- /dev/null +++ b/scripts/github/push-upstream @@ -0,0 +1,12 @@ +#!/bin/sh + +set -u -e -o pipefail + +PATCH_BRANCH=`git branch --list '*.x' | cut -d ' ' -f2- | sort -r | head -n1` +# Trim whitespace +PATCH_BRANCH=`echo $PATCH_BRANCH` + +PUSH_BRANCHES="git push git@github.com:angular/angular.git master:master $PATCH_BRANCH:$PATCH_BRANCH" + +echo $PUSH_BRANCHES +$PUSH_BRANCHES diff --git a/scripts/github/rebase-pr b/scripts/github/rebase-pr new file mode 100755 index 0000000000..77cda6cd51 --- /dev/null +++ b/scripts/github/rebase-pr @@ -0,0 +1,45 @@ +#!/bin/sh + +set -u -e -o pipefail + +BASEDIR=$(dirname "$0") + +if [ $# -eq 0 ]; then + echo "Rebase github PR onto a branch" + echo + echo "$0 branch_to_rebase_on PR_NUMBER" + echo + exit 0 +fi + +REBASE_ON="$1" +PR_NO="$2" + + +HEAD_LABEL=`curl -s https://api.github.com/repos/angular/angular/pulls/$PR_NO | node $BASEDIR/utils/json_extract.js head.label` +echo $HEAD_LABEL +IFS=':' read -r -a array <<< "$HEAD_LABEL" +USER="${array[0]}" +USER_GIT_URL="git@github.com:$USER/angular.git" +BRANCH="${array[1]}" +OLD_BRANCH=`git branch | grep \* | cut -d ' ' -f2` + +echo ===================================================== +echo Rebasing $USER_GIT_URL branch $BRANCH onto $REBASE_ON +echo ===================================================== + +git fetch $USER_GIT_URL $BRANCH +git co FETCH_HEAD +PUSH_CMD="git push $USER_GIT_URL HEAD:$BRANCH -f"; +RESTORE_CMD="git co $OLD_BRANCH" +git rebase upstream/master +if [ $? -eq 0 ]; then + $PUSH_CMD + $RESTORE_CMD +else + echo =========================== + echo Git rebase failed. RECOVER WITH: + echo " $PUSH_CMD" + echo " $RESTORE_CMD" + echo =========================== +fi diff --git a/scripts/github/utils/github_closes.js b/scripts/github/utils/github_closes.js new file mode 100755 index 0000000000..f601541826 --- /dev/null +++ b/scripts/github/utils/github_closes.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node + +var msg = ''; + +if (require.main === module) { + process.stdin.setEncoding('utf8'); + + process.stdin.on('readable', () => { + const chunk = process.stdin.read(); + if (chunk !== null) { + msg += chunk; + } + }); + + process.stdin.on('end', () => { + var argv = process.argv.slice(2); + console.log(rewriteMsg(msg, argv[0])); + }); +} + +function rewriteMsg(msg, prNo) { + var lines = msg.split(/\n/); + lines[0] += ' (#' + prNo +')'; + lines.push('PR Close #' + prNo); + return lines.join('\n'); +} + +exports.rewriteMsg = rewriteMsg; \ No newline at end of file diff --git a/scripts/github/utils/json_extract.js b/scripts/github/utils/json_extract.js new file mode 100644 index 0000000000..4de803a187 --- /dev/null +++ b/scripts/github/utils/json_extract.js @@ -0,0 +1,54 @@ +#!/usr/bin/env node + +var json = ''; + +if (require.main === module) { + process.stdin.setEncoding('utf8'); + + process.stdin.on('readable', () => { + const chunk = process.stdin.read(); + if (chunk !== null) { + json += chunk; + } + }); + + process.stdin.on('end', () => { + var obj = JSON.parse(json); + var argv = process.argv.slice(2); + extractPaths(obj, argv).forEach(function(line) { + console.log(line); + }) + }); +} + +function extractPaths(obj, paths) { + var lines = []; + paths.forEach(function(exp) { + var objs = obj instanceof Array ? [].concat(obj) : [obj]; + exp.split('.').forEach(function(name) { + for(var i = 0; i < objs.length; i++) { + var o = objs[i]; + if (o instanceof Array) { + // Expand and do over + objs = objs.slice(0, i).concat(o).concat(objs.slice(i+1, objs.length)); + i--; + } else { + name.split("=").forEach(function(name, index) { + if (index == 0) { + objs[i] = o = o[name]; + } else if (name.charAt(0) == '^') { + if (o.indexOf(name.substr(1)) !== 0) { + objs.splice(i, 1); + i--; + } + } + }); + } + } + }); + lines.push(objs.join("|")); + }); + return lines; +} + +exports.extractPaths = extractPaths; \ No newline at end of file diff --git a/scripts/github/utils/json_extract_test.js b/scripts/github/utils/json_extract_test.js new file mode 100644 index 0000000000..fb00fabd79 --- /dev/null +++ b/scripts/github/utils/json_extract_test.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node + +var assert = require("assert"); +var extractPaths = require('./json_extract').extractPaths; + +var SAMPLE_LABELS = [ + { + "id": 149476251, + "url": "https://api.github.com/repos/angular/angular/labels/cla:%20yes", + "name": "cla: yes", + "color": "009800", + "default": false + }, + { + "id": 533874619, + "url": "https://api.github.com/repos/angular/angular/labels/comp:%20aio", + "name": "comp: aio", + "color": "c7def8", + "default": false + }, + { + "id": 133556520, + "url": "https://api.github.com/repos/angular/angular/labels/PR%20action:%20merge", + "name": "PR action: merge", + "color": "99ff66", + "default": false + }, + { + "id": 655699838, + "url": "https://api.github.com/repos/angular/angular/labels/PR%20target:%20master%20&%20patch", + "name": "PR target: master & patch", + "color": "5319e7", + "default": false + } +]; + +assert.deepEqual(extractPaths({head: {label: 'value1'}}, ['head.label']), ['value1']); +assert.deepEqual(extractPaths(SAMPLE_LABELS, ['name']), ['cla: yes|comp: aio|PR action: merge|PR target: master & patch']); +assert.deepEqual(extractPaths(SAMPLE_LABELS, ['name=^PR target:']), ['PR target: master & patch']); diff --git a/scripts/github/utils/labels.json b/scripts/github/utils/labels.json new file mode 100644 index 0000000000..7a6384d11e --- /dev/null +++ b/scripts/github/utils/labels.json @@ -0,0 +1,30 @@ +[ + { + "id": 149476251, + "url": "https://api.github.com/repos/angular/angular/labels/cla:%20yes", + "name": "cla: yes", + "color": "009800", + "default": false + }, + { + "id": 533874619, + "url": "https://api.github.com/repos/angular/angular/labels/comp:%20aio", + "name": "comp: aio", + "color": "c7def8", + "default": false + }, + { + "id": 133556520, + "url": "https://api.github.com/repos/angular/angular/labels/PR%20action:%20merge", + "name": "PR action: merge", + "color": "99ff66", + "default": false + }, + { + "id": 655699838, + "url": "https://api.github.com/repos/angular/angular/labels/PR%20target:%20master%20&%20patch", + "name": "PR target: master & patch", + "color": "5319e7", + "default": false + } +] diff --git a/scripts/github/utils/pulls.json b/scripts/github/utils/pulls.json new file mode 100644 index 0000000000..6233e4c680 --- /dev/null +++ b/scripts/github/utils/pulls.json @@ -0,0 +1,314 @@ +{ + "url": "https://api.github.com/repos/angular/angular/pulls/18730", + "id": 136020267, + "html_url": "https://github.com/angular/angular/pull/18730", + "diff_url": "https://github.com/angular/angular/pull/18730.diff", + "patch_url": "https://github.com/angular/angular/pull/18730.patch", + "issue_url": "https://api.github.com/repos/angular/angular/issues/18730", + "number": 18730, + "state": "open", + "locked": false, + "title": "docs(aio): typo in metadata guide", + "user": { + "login": "cexbrayat", + "id": 411874, + "avatar_url": "https://avatars3.githubusercontent.com/u/411874?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cexbrayat", + "html_url": "https://github.com/cexbrayat", + "followers_url": "https://api.github.com/users/cexbrayat/followers", + "following_url": "https://api.github.com/users/cexbrayat/following{/other_user}", + "gists_url": "https://api.github.com/users/cexbrayat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cexbrayat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cexbrayat/subscriptions", + "organizations_url": "https://api.github.com/users/cexbrayat/orgs", + "repos_url": "https://api.github.com/users/cexbrayat/repos", + "events_url": "https://api.github.com/users/cexbrayat/events{/privacy}", + "received_events_url": "https://api.github.com/users/cexbrayat/received_events", + "type": "User", + "site_admin": false + }, + "body": "## PR Type\r\n\r\nSimple typo fix in aio guide\r\n\r\n\r\n```\r\n[ ] Bugfix\r\n[ ] Feature\r\n[ ] Code style update (formatting, local variables)\r\n[ ] Refactoring (no functional changes, no api changes)\r\n[ ] Build related changes\r\n[ ] CI related changes\r\n[x] Documentation content changes\r\n[ ] angular.io application / infrastructure changes\r\n[ ] Other... Please describe:\r\n```", + "created_at": "2017-08-16T13:11:04Z", + "updated_at": "2017-08-17T13:59:21Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "35f8a4fdd7b37d41d8ed71c0f9978ed3e751da43", + "assignee": null, + "assignees": [ + + ], + "requested_reviewers": [ + + ], + "milestone": null, + "commits_url": "https://api.github.com/repos/angular/angular/pulls/18730/commits", + "review_comments_url": "https://api.github.com/repos/angular/angular/pulls/18730/comments", + "review_comment_url": "https://api.github.com/repos/angular/angular/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/angular/angular/issues/18730/comments", + "statuses_url": "https://api.github.com/repos/angular/angular/statuses/d59a5eec6cc60e301033300957f0c959b8056650", + "head": { + "label": "cexbrayat:docs/metadata-guide", + "ref": "docs/metadata-guide", + "sha": "d59a5eec6cc60e301033300957f0c959b8056650", + "user": { + "login": "cexbrayat", + "id": 411874, + "avatar_url": "https://avatars3.githubusercontent.com/u/411874?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cexbrayat", + "html_url": "https://github.com/cexbrayat", + "followers_url": "https://api.github.com/users/cexbrayat/followers", + "following_url": "https://api.github.com/users/cexbrayat/following{/other_user}", + "gists_url": "https://api.github.com/users/cexbrayat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cexbrayat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cexbrayat/subscriptions", + "organizations_url": "https://api.github.com/users/cexbrayat/orgs", + "repos_url": "https://api.github.com/users/cexbrayat/repos", + "events_url": "https://api.github.com/users/cexbrayat/events{/privacy}", + "received_events_url": "https://api.github.com/users/cexbrayat/received_events", + "type": "User", + "site_admin": false + }, + "repo": { + "id": 25485740, + "name": "angular", + "full_name": "cexbrayat/angular", + "owner": { + "login": "cexbrayat", + "id": 411874, + "avatar_url": "https://avatars3.githubusercontent.com/u/411874?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cexbrayat", + "html_url": "https://github.com/cexbrayat", + "followers_url": "https://api.github.com/users/cexbrayat/followers", + "following_url": "https://api.github.com/users/cexbrayat/following{/other_user}", + "gists_url": "https://api.github.com/users/cexbrayat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cexbrayat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cexbrayat/subscriptions", + "organizations_url": "https://api.github.com/users/cexbrayat/orgs", + "repos_url": "https://api.github.com/users/cexbrayat/repos", + "events_url": "https://api.github.com/users/cexbrayat/events{/privacy}", + "received_events_url": "https://api.github.com/users/cexbrayat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/cexbrayat/angular", + "description": null, + "fork": true, + "url": "https://api.github.com/repos/cexbrayat/angular", + "forks_url": "https://api.github.com/repos/cexbrayat/angular/forks", + "keys_url": "https://api.github.com/repos/cexbrayat/angular/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/cexbrayat/angular/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/cexbrayat/angular/teams", + "hooks_url": "https://api.github.com/repos/cexbrayat/angular/hooks", + "issue_events_url": "https://api.github.com/repos/cexbrayat/angular/issues/events{/number}", + "events_url": "https://api.github.com/repos/cexbrayat/angular/events", + "assignees_url": "https://api.github.com/repos/cexbrayat/angular/assignees{/user}", + "branches_url": "https://api.github.com/repos/cexbrayat/angular/branches{/branch}", + "tags_url": "https://api.github.com/repos/cexbrayat/angular/tags", + "blobs_url": "https://api.github.com/repos/cexbrayat/angular/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/cexbrayat/angular/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/cexbrayat/angular/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/cexbrayat/angular/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/cexbrayat/angular/statuses/{sha}", + "languages_url": "https://api.github.com/repos/cexbrayat/angular/languages", + "stargazers_url": "https://api.github.com/repos/cexbrayat/angular/stargazers", + "contributors_url": "https://api.github.com/repos/cexbrayat/angular/contributors", + "subscribers_url": "https://api.github.com/repos/cexbrayat/angular/subscribers", + "subscription_url": "https://api.github.com/repos/cexbrayat/angular/subscription", + "commits_url": "https://api.github.com/repos/cexbrayat/angular/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/cexbrayat/angular/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/cexbrayat/angular/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/cexbrayat/angular/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/cexbrayat/angular/contents/{+path}", + "compare_url": "https://api.github.com/repos/cexbrayat/angular/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/cexbrayat/angular/merges", + "archive_url": "https://api.github.com/repos/cexbrayat/angular/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/cexbrayat/angular/downloads", + "issues_url": "https://api.github.com/repos/cexbrayat/angular/issues{/number}", + "pulls_url": "https://api.github.com/repos/cexbrayat/angular/pulls{/number}", + "milestones_url": "https://api.github.com/repos/cexbrayat/angular/milestones{/number}", + "notifications_url": "https://api.github.com/repos/cexbrayat/angular/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/cexbrayat/angular/labels{/name}", + "releases_url": "https://api.github.com/repos/cexbrayat/angular/releases{/id}", + "deployments_url": "https://api.github.com/repos/cexbrayat/angular/deployments", + "created_at": "2014-10-20T20:42:42Z", + "updated_at": "2017-07-03T09:58:51Z", + "pushed_at": "2017-08-16T13:20:57Z", + "git_url": "git://github.com/cexbrayat/angular.git", + "ssh_url": "git@github.com:cexbrayat/angular.git", + "clone_url": "https://github.com/cexbrayat/angular.git", + "svn_url": "https://github.com/cexbrayat/angular", + "homepage": null, + "size": 62846, + "stargazers_count": 1, + "watchers_count": 1, + "language": "TypeScript", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 0, + "mirror_url": null, + "open_issues_count": 0, + "forks": 0, + "open_issues": 0, + "watchers": 1, + "default_branch": "master" + } + }, + "base": { + "label": "angular:master", + "ref": "master", + "sha": "32ff21c16bf1833d2da9f8e2ec8536f7a13f92de", + "user": { + "login": "angular", + "id": 139426, + "avatar_url": "https://avatars3.githubusercontent.com/u/139426?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/angular", + "html_url": "https://github.com/angular", + "followers_url": "https://api.github.com/users/angular/followers", + "following_url": "https://api.github.com/users/angular/following{/other_user}", + "gists_url": "https://api.github.com/users/angular/gists{/gist_id}", + "starred_url": "https://api.github.com/users/angular/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/angular/subscriptions", + "organizations_url": "https://api.github.com/users/angular/orgs", + "repos_url": "https://api.github.com/users/angular/repos", + "events_url": "https://api.github.com/users/angular/events{/privacy}", + "received_events_url": "https://api.github.com/users/angular/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 24195339, + "name": "angular", + "full_name": "angular/angular", + "owner": { + "login": "angular", + "id": 139426, + "avatar_url": "https://avatars3.githubusercontent.com/u/139426?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/angular", + "html_url": "https://github.com/angular", + "followers_url": "https://api.github.com/users/angular/followers", + "following_url": "https://api.github.com/users/angular/following{/other_user}", + "gists_url": "https://api.github.com/users/angular/gists{/gist_id}", + "starred_url": "https://api.github.com/users/angular/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/angular/subscriptions", + "organizations_url": "https://api.github.com/users/angular/orgs", + "repos_url": "https://api.github.com/users/angular/repos", + "events_url": "https://api.github.com/users/angular/events{/privacy}", + "received_events_url": "https://api.github.com/users/angular/received_events", + "type": "Organization", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/angular/angular", + "description": "One framework. Mobile & desktop.", + "fork": false, + "url": "https://api.github.com/repos/angular/angular", + "forks_url": "https://api.github.com/repos/angular/angular/forks", + "keys_url": "https://api.github.com/repos/angular/angular/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/angular/angular/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/angular/angular/teams", + "hooks_url": "https://api.github.com/repos/angular/angular/hooks", + "issue_events_url": "https://api.github.com/repos/angular/angular/issues/events{/number}", + "events_url": "https://api.github.com/repos/angular/angular/events", + "assignees_url": "https://api.github.com/repos/angular/angular/assignees{/user}", + "branches_url": "https://api.github.com/repos/angular/angular/branches{/branch}", + "tags_url": "https://api.github.com/repos/angular/angular/tags", + "blobs_url": "https://api.github.com/repos/angular/angular/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/angular/angular/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/angular/angular/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/angular/angular/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/angular/angular/statuses/{sha}", + "languages_url": "https://api.github.com/repos/angular/angular/languages", + "stargazers_url": "https://api.github.com/repos/angular/angular/stargazers", + "contributors_url": "https://api.github.com/repos/angular/angular/contributors", + "subscribers_url": "https://api.github.com/repos/angular/angular/subscribers", + "subscription_url": "https://api.github.com/repos/angular/angular/subscription", + "commits_url": "https://api.github.com/repos/angular/angular/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/angular/angular/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/angular/angular/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/angular/angular/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/angular/angular/contents/{+path}", + "compare_url": "https://api.github.com/repos/angular/angular/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/angular/angular/merges", + "archive_url": "https://api.github.com/repos/angular/angular/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/angular/angular/downloads", + "issues_url": "https://api.github.com/repos/angular/angular/issues{/number}", + "pulls_url": "https://api.github.com/repos/angular/angular/pulls{/number}", + "milestones_url": "https://api.github.com/repos/angular/angular/milestones{/number}", + "notifications_url": "https://api.github.com/repos/angular/angular/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/angular/angular/labels{/name}", + "releases_url": "https://api.github.com/repos/angular/angular/releases{/id}", + "deployments_url": "https://api.github.com/repos/angular/angular/deployments", + "created_at": "2014-09-18T16:12:01Z", + "updated_at": "2017-08-17T16:52:26Z", + "pushed_at": "2017-08-17T16:44:18Z", + "git_url": "git://github.com/angular/angular.git", + "ssh_url": "git@github.com:angular/angular.git", + "clone_url": "https://github.com/angular/angular.git", + "svn_url": "https://github.com/angular/angular", + "homepage": "https://angular.io", + "size": 64855, + "stargazers_count": 26993, + "watchers_count": 26993, + "language": "TypeScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "forks_count": 6796, + "mirror_url": null, + "open_issues_count": 1860, + "forks": 6796, + "open_issues": 1860, + "watchers": 26993, + "default_branch": "master" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/angular/angular/pulls/18730" + }, + "html": { + "href": "https://github.com/angular/angular/pull/18730" + }, + "issue": { + "href": "https://api.github.com/repos/angular/angular/issues/18730" + }, + "comments": { + "href": "https://api.github.com/repos/angular/angular/issues/18730/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/angular/angular/pulls/18730/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/angular/angular/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/angular/angular/pulls/18730/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/angular/angular/statuses/d59a5eec6cc60e301033300957f0c959b8056650" + } + }, + "merged": false, + "mergeable": true, + "rebaseable": true, + "mergeable_state": "clean", + "merged_by": null, + "comments": 0, + "review_comments": 2, + "maintainer_can_modify": true, + "commits": 1, + "additions": 1, + "deletions": 1, + "changed_files": 1 +} From c1a4621c8f0f347eabef1b9ac6709d3208fed522 Mon Sep 17 00:00:00 2001 From: Austin McDaniel Date: Wed, 23 Aug 2017 15:11:17 -0500 Subject: [PATCH 034/275] docs(aio): add amcdnl to bio (#18850) PR Close #18850 --- aio/content/images/bios/amcdnl.jpeg | Bin 0 -> 25463 bytes aio/content/marketing/contributors.json | 11 ++++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 aio/content/images/bios/amcdnl.jpeg diff --git a/aio/content/images/bios/amcdnl.jpeg b/aio/content/images/bios/amcdnl.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..38c100df949e1227d9829ecdeca8378e8f063c57 GIT binary patch literal 25463 zcmbSycTiK&*X<1fLhmRY1e7XLl}=EpO7C3(sZv7k1P~CUSB;b?y$jMiQUXfvy@uX< zhnL^?z4_+-`QAG-H#5o2OtQ{BXYaMwUgv)Deg^mi;NjvzaB=V;5C}d#9sv;*F%cml z5iJEJDHS6fGZP~n0|N^?9|sF7FB<~`=L;@gegR=&VP+07DN#X5J|SU25I#OW5g`!` zF)@wcBZfzU|Ig#T6(Gk0^@4iAAXWg290Vo@-FJX~0ssgH^j`z`-vfjN#>T;g;NcSx zk^xvCFc=FPjDv%XjrpcO<{p4ejzjTCKo*x$<2{5GMkN>&{{xThWqBL5=FkDVkhx1R zKEZ>BG_-V&pKx$;aSMw)e<3O+{_3@yyn>>VvX-`vuAaVup@roKD{C8DJ6AV%4^J;| zpO8Q80nRqdboj8nuLjRSzd+mCPqfw^e00@Gv0xnj&}@7Rr9VUx zrn#!5g&Gf|IFH&OQMw*weko@=JFNgGnAvzVf!-U+Ud<1b36JwVvFTrQR`c0FY%KI% zvPazmhNy}6tdwnCf#Sd-Uyo2-+x6%#YjCxH0pGxWj7-zES~W|2e5Ma@LW+IJwLaV= zzHqBwCURiDbOh1p^wFuAr9DC7!;~RajKt5Jd;nZmWllz}Kso@26Fp3t!$}3)Xw~IL z`U9LyqvUNlSi!zla6Y3bXcd=eaYK`n%J9=H-|I<-v9_tEUq%}e6A1gv2S5GgN_g{X zgQ?#|9xBia*X`HE49b9^OeLN^)#XAvws?2gY#f`3#^3!k4sJYoa9SH`0+)~9cMZH< z%xIn}V|8%SZa~~l=qH%*3+v(1(ncx_3b@l7sHuudZKp(X@;dUdB6i6@aewnjVDV9; zYcgGM>F~tm%+Rb!;?d4oOU}^WH|6?zEp#W7ju|`-e9LmCFH~5f)@!@)8H>8mP1OxL zEHZPFOiGgHH-#mgt-i5Ul9Y<`27fLaoNpsm(#X44#I~VKUtovk3S*D!VqcRzWD)Fv zrL4p>z;3oxWujoOza}bueXEKk+#1GkM8gTW2g*$O>OX_%UN1(uPO#;d5I@tZc2DR+ zQ~ufuhB|8>UU_x`{-i%I_Lat(4QQsi)kP_P5lrpStZ^YN15>JCs;*m`+Pk%@BC2@kS1Kw2kPPz1VqT4Fn*lEL$HcyeH4i|y6CM49r1NH=aEi?6F9B$IlL#-R}>MwWXwd~x4 z33L8Jniu7)HQyNCS-K%f9C<{?9oin!-q>B>!Cgp)%R~1p0fFtlH&17%umwLD-atW&-E z(JxYAkdtzZN}CdEz0D4o&zNGtSl2O~APk!if78U6jFRlK`~*o-xOHytfKtsZe|9R; z?&2(?Jc*d>CU%+b{HDOhfqf0w24P2$_R%iV2v)>#yeGBP4JFXTzlb|XmIJ99P zZE~|A*Y+%LjR7WiM6>QLN#;$J66j}*08V6Zn=MMR@ixIo@H;V zS8)JUE?dq{fRlYV63D@VgH)FjsdijjkvKFbc_fw7F}|O7-+Sk}D-K%zCWEZ`=VM7J zXobA3(MyJVoBfMWy6)?_1=v@l#F>)UnprQBMRGUXwpUz+dGOiE%Tk$5siLmkpI(l? z=uo5KAEO)R`Mu8hK9s2W^+%)wEwBem;TRzt5j!^6LlV7IN}}x=zf}_kwb++f>t1{0 zP}QKD*Oh3>H++r<%<@i?t7aIbA9?1`?B{vvBA&{FnqL5`sSMO&XYc!51Wey@U`f`9 zV!OaL4Y@4Xk3J@_>`u@-2VR|kh$dcmPA89{bq`yudn`X=6{@iVu0i8DVO?*6DHh2& ztWYIxS4=TX=1k9x^PocU+a`?t(N63F-@U>%!Uq;SeD8s)eDFZdNc2y?ZckL50W6B) zJnxk?FIrxefeCraaSx30{Hh=RkkI#-tEoJ~_5Ay7*_NHJ1F@z-4taW$j&=-*Q0&0v zAcXKmxFw8lv`g&$=DtCVIOA#a)F+iVfd)o-p6QnI1Y7KGq=0&{IGVuKE70vVp8Wjx zCWRv;Da{K{l5Sd6rFJZ#flJh?;nl~7hGa^4-kM9&A3$*ZubHVZ^d0r4b=z|?xu+wo zopFw89%TYezY@fr9DfQ*+qJm_!GhIRp#)Y_a{4i{`Wse|AMi z+0Dz!)Hj9`yzwkNMj`xN7xZzhjG=WjV}>R6s>ez8fsmjL> z_enixHVF($W4I0WYLBvXztS=Cf-{h0jP7a+^)v>{`y}eTOUuK)9>hJ3|L|Q5w_enV z)&k68F<<9PJNSzhw9@_<_BXdRkT1C&~Cu!0&Lm$h~HwjP2D?_)28&?`7Ex`!}6L>!yvzLJhql zsdj<>eSnWbh~hk{qr zoIXIjPK~|~uUw!XKUhL(?*mVIo1Xbi6TsoEuC&6z5M-j!&y#TYm)D1Vq%nT)vFn4u zdAn!5Lr3DyG^d#LGoW|gwX~Y>I;1cDW`Yq{Emx{`+o1X^VXnW33RmD!D-@Ue#BGELp!V~0)M6b3DGiz1DTM%rk@M*p(#qEf?;O$_MvpM)-{!P_jW*G@4;!uKm2^WcYHyFc z7RNg~I4c-yTl1B}XqMrE&0XMktjRkNnmm+UQPoR$5sIzKM);lOdaRudNR1)31bE{> zkl(tfGvq|iISnneTXbI>`o`v9>#x9om3Wk6X% zb66d$DqxI?P<_fgU++3N@pL)uHX1I9B$f8_*x$x%(QF)!Dl2KFX+hY`beVqhn2a$d zx8DOa$=oe`s)0Gqnn8^jr!yDTDm#sLIvvWY#}iZ_JQ__oad3n>Y*b5ckBLV?ZiLU> z=%S?LyD-k%Yg<=)F)SCXp(`i}Ct@j)WJv`rf8)B3d zo{=YZ{OXw$_(*q}fcqD?Y(c3@l|?#f3`ks{V3Dm=OIPT%dZ!4Yz7_hp_Rwj_h)t>K z#Qv=fc*u`Nh<^Z~4(r0Kr~t4lI-EwL;qq zLY`!4w-3PGlUdPQd?e|^gYk$bEz6=vM~B^RZ?#9N5`me@=l|^4!{+oH`9;B1E@mW^ zR24%BTd$ei+ems9*gZtDu|{xSX+ZJkgT;`M%D_vn ztdeKSZ+++hTV}3OqfYQG)t$%~bG@r^X5_%tBNl5aP;0G3IJG%txgb6@QAkFkCa$!> z`Z!#yjG}rC(&Qp|pyD=ty&A67>2h@XkpPI6-t+ahAG#yKQ;2k=gA!$0v&vj=ST(Lf zx>bAv+w6tEcX%fLVr~clA3EJt0lv~TPDEF{+uQ|2O~hW~MYfFT?ZvVl>rrlHj$=O| zir*PM5Qopm!XK_OKMpqpx}#}Vw@9S6?tv+#*qAED3JQ6#k_IEkS1;yKCrF}4ImUnQ z0Txm00Ff-xaI_AVT2~EQ3XKs293!CX*YPdT6Uy+sBum)avK#PmFaA&&-)u5VX&Uco zz5cpw&_%3N(@21-6NYL6KA>{DX^7St`|RW_lKS_@i(h|+!KIVy>>YpNT*@c|C#%8Q zVvtznu;o{Ddu-IXU!7F#n&#jLRv{=YN?U*V^6Q=ZfZh3_@l8X}ja_r|@Z_o|gC3s~ zLJ5!>(AtDDwuG8TZ7Kd0_bhv5{zGB7mKhHRc$49yXX5V_H~rhO4GS*GwyeQ?@XeG= zp16XX3vqpZqmvZs^$C4~9)uvh9?1;LmKjt+{xK^b#bPTGw`zK+#5)fZ zwjWaovejRqSw=R>AH9tfcW0`+iM3005&np`-3fS?Rt7oJveD>bgC@jK7h`4Eru1rL zQ}VOlT*!sYr{`5sP7aAD?Lm zthsk#pOk)RZR;X-+S)N_D#{E1EyKy>$ztqB0!UO3?Q3LZAOEBUZ<|`>tuhZzF70!4V)lJZO8Wh+6pG%(X2IEYg>5d3r7sa`keN;XeY|YyY}pwYCrvJ zLZMA%_6kZlIfbpNZh3XA*E;P?pQf$C8ACBtU@?GIWTf2p#PYHCCX~1~;@`U$${FJ; ze*p{86RH~LWRunmA06QaD8Kx$_|+h8LDQ`2QkS@{+%_sf0sBgO*`~2s;uz6i?{0f% zn(m_xenq?;!{ah7rw^S&4cBd||KecRE|6@4)eb_2l*BQ3Zm>2mG-IeB@Lx}ie=9mBJvt}vsU|EIKfWs zJnY;L6L?&81*N{j#b&nk>tEr);-E}b_Ijh561ox%u9$hDoLKQX6&oAqrAPdL*bN;L zZNm!Qt~BU=v7HDylF zsHWz%I@a)z(#0Uwn3UnDsqG8h#ShsL$qFq_2(1FNpNXNaY~{ZY*Gh?RlE}8;)-U-h`5?2DlDTE}j8Y&Vw$~%)P1FMY&b~~=M zg=9)6qPPWKsxu#o6MK#wKXOVZ4|~PTxO(w2pge>vg&rbSsJpe83v)07aNzMCH zdlhTRdv_Ynu^hws6HY0dM27T)_D`Oig15Jg}Ul))D^x;`;q z*gF+nx18+~kQw^w#Z@jw-B8oPh=TS6ui8q|Ra(5J21Z1pw%a5J!GbTBYi@Y_#_0-?v ztz`LJoWvTOp*knYkwL37as^oe`PB8TwR>N^=-r4W3YA>*)ZP5j>+w3dAPa_(a>-+B5k1GVFMsl}a zjj3o3+kdwr|M3o@T31v6*{9aK_{^YZjr*NQw>yU_%@xWlw9T)CvlHLlpwIM4ho)Z7 z`_N1^5@lLrlf;?vw1ZULKJ>FECYcSuKflN(A8v{qxi!p~ETcPM3ak{^HSMvECxZ;b zpE4!=jMGFD0JvNVhRUWVz?Rr)_PP`&5@%B}KqF3uz>pLCW%O~%NN4r&tf04E{CAC@ zDA9kQ{aM|NE`v7-FIVDxb!2Fbf*gpubPQ<|+{{IBNEC1Mgfm!b5i=@DGhuwPmr2%O zDqto(V0tpWKkKm5wdNimubfe$6=46a&}-4Q_PgYUtJtpfjk_=Ur4I}9b8h<YEXcQi7M3I26=Ven`A7x#c#i)D;(oRH@%UTN@xM)0yq0iRj@`C8+zH;Y9Q!PPzm z-hu+CniI3cxQBjd4 z|MsqNSwso!W7o6OPm2g((R$cOw@%=lBeVC{0~xxyyv+dOVeM!=%_@Ytx5?$qrMAk_ zuA{G84DMt?uzt~s%s%s`q3%6E`Y83y^WSnna*WEKV53uE&_}PDHnOr*?7^U!k5BKY zMam*>9=Y=?=D}ao$KQ0y=J`DxDvoUYdo1G_e;{Dl6lcTxtshS%?}2Eyy-)I}5*Nz3e?Lr26mi$nvNho1ze#Fu zII;S68`(6BEP>BwaOAu7@rFLJ=bHy*KbPwoB(M$%zb4V5-`9N~uCFxX6Oo-%$I7%* zHdeO*apA2co#ZBVBXN7qy-P{E431WqPUpGu@>dofBF!pl)$-7AUq)qR5oBgUK6m7Y}OFmtSo!zr4_ctn(tYuG@3zH#+R50ccbrCr`$a7^K=v)F*4`|i=zMf8i- zoN#tMsv2CQZqUm4mxcL;R@^oy6Zv7#6Em`D$2A!?^c8yjN-wj$yG!9>BKO8t?E+yN zBM?Fuba@Y)Zue%bPs1h5K!*h+E{bKARm=^T#Hxl>PFE3iHBmXm&?SJOqZc`yR0M!2 zDiVh=ABmH*!e}dD9tjw7aoK=n^sC-9Jz0Bh($O_}#!h}~&ka7i<;KVFP7rY#3^d%Z zrY}K5M5pc3ht(Bw+W~nEa+}tEelQt^jsH1REiW)E)VHa2lG^z)aiKLkLCw*AYhh3m ze>#!ki;{@{m!fzJXOtm0MJev~Bnef9M?LGctLj`GE+EJ++0eH>qD7MO4M{&N{pQS9 z=7dge?KXR6S8$_tQd;wRMEIWqk3HqX4>M1sH_uUTug7|X|IJ(yny4ygE@{96s;WMi zr<8N&U&7lkba}f1#3a2>Q=G2aJKMD#>qjv4iCG{*(!9v}d_6;Gb`T;#TrtaC*sU>Y zfjwIEUYKy)IdICZM(S&fwO1REwlZ8g-5B%TlbWq=A4&@|Xl(H={e0rtXQPk@)LJ=Y zr8%)(>Z}@fds@e&9cm`gd!f~F11EnFc+gU1d=ilPQDFW=5^IX7ilh zh7#CW>u3s$!Xn!cRM!UfUzZalJgoDjYj5n8t!DFV93>)!i!3wl0l&ep)=N*KLENx- zFd9=yZK399_6_G;5imv{E&qHF=g+uPB=*l>vFtuTpo?lE-D@$K>{_5qK5>ukIF`}< zOWr(^L}mnV+gE=Z=rYDHidh%hF9?XR6 z`?DiJmo$y;lr1_L-9q+GtB6Md-kbTH6CCZX*+C+f-VWl!Err^@IL)zbSgjqRLOY z3Z(-IAi<)ANAF}bE{B6S0+Q*OzoG|m_oF4DPjd)Awg*c5a+Z7VW!?4gjrZ#8bMyd* zr%3<8ZQ+q_ib=1U)bhV)DIY1i8&zJ% z$8RaERjy1pVjKD8t~dLrLy+y>4vaT6ZLD%_bNi;zw?FVcQOp&sZC3HrJ*FUDN(v_Z zv1?SY@}~MXxl~al(!yhpbSV<>?0ouW_l`|YZ;nbJ6iTYPR-5nao7t5!YK_?2dJ}Qn zH1KNr8{Vb70F==zSm5>-M*Z4-U@R}RY5Ht2{vMzV9XKwt`+X1SN+*GA+;egxF@@vJ z2670BLz~TkmE^0AH8dZG>5l^2Z47kX_PUj|-(0Wj^u@_%qR6jwQOYGgbu~|KN8+K> zH^awyg`ZYH5Rd=b>v*-0J^Se9zcvpHxc@@I(f@B~X z8cB8Bejyd%6%}D1ol9bPFdzvSQ9@`bL5bpS!WtJ)qJna#r)7$Xdz6S{Gset$xw}&U zh7OvHa?9tNA**T0kzsd7pXWQ)RZE^=QvE;EazW<9LJI%3@lsRD#?wN<7vOO?xoa&+ z)!qWcA%_l@B+beTH49j46ldqvUT#WUiv8@c^XNe;1>R`+wEhYLI2+emB_kCr6FGcs zWul(N$@{R$vt6tD$TLE_fKj%L@6f7=(0(#v6tj4wY_M9U^aVQX{J9>?P@qw5J8IM! z^^3&+LSnegOkd{w9wRc5SHJ8$um z$5Gu0g9b`7+5PY)GvDgeIy~W}>S%``vBwHTIRC-4X10c~z)Ux;(1&ijJbvwc(bYZ- z<5w3RePOSq{EJwnTsS}XELW}^O48$wuWVtqG2$sEmMX=*)zLj@DvJ879zd-ksYWY# z_em%JMviv>5&^`h5w(VJf62_z6~`94&XT$)a<%_ANPg1y>b4@hfZ=)&M{jUh_FNlL zuP4PiYtZmQE zDBznECphmw?O(AACLY;T{Aa%;ubAQk+u)$#rj&uN7)kS~Muv~31>@!)IF;6zplv?B zBaUG-zqmR!G4nt5IPLKu<1ufGEgLMrR>9EvRg_i`5)x^j?=|JG9cgHcHiz?f{wZCB zNO*Nx*@;JX@Z&)k`($(%?7g`Yo;Mq)!eY%vWO7`XI2uysdooztK5s**pH*2mHW}Hw zFi!nyeIdJL-!yDIWmsTNPuOj^==UP4P~XTzaVEp^m|bczv9)vw%=^l&B8;|eM~V}4 zY|pRC#F_cAATv1zpDAnn*WT#?d3AL!>Gz}jQwMH|jTr$UWqfX5@O16KmqhDRHwRm$PIZd;J+?+`S&z~~G;zO>_9>y_?y2bRcjwSn8Wi(gVU5cdoMM5l7xH22>Ny=M6p4ySsr>uK44pW;w40>s{sbNp_2h+E3hl|qD@o9I= z!wo8Q^4Q%w*}~btLyUD~m$c-0suvBgz0tZ~Zu33ryR1jXVsluB!ymKb>xTt&I+W=vW1d*#zn-~(_QtSh^7SZ-%s zyk73yn8qICf@`@IO4E)wN~vdC^=JXi;LnLA`%H}GR!H`Hj6CW1kE6*%6?eZuoaEY> zb1&(x+=r!G^7~iPXA%As_M?It@N;$m{Wftjtizao!uT&1f{4N;bBhy z9lNhJeiFL0aCcRhExoLK4}?l^TxdlCE^nOG@YWARI1%gD2~oauS3=4MXW#7UE_LHV zVpRW*I|%kA;!d+l5kvx)VG=!Iz_HLx!96f7_{@X)q(hwPJ2`K)I+jl+uNKF_TD**) z?Rc;MTXVRy-Q9>3A*F`Y!q-{LiTdqK(i8hy+LE0gVWvOgVaCOn6>7rz6r{Czv<#Ol z)FjOK)~Dvk-`sdcEnSt{lVc}1^OygxKR3@iBfuR=Qr2cCQ`N?J%QNYqYC%&<+B(me z%=+dVls-%^#(rq=H$g2UC#cC5${wWk#W>Q%Xh#^>7_ljEolc}dy4Zk5$BjqIG2AAH zdl9W|=bCAlvRWO2C}Q}&f%Q&RTr2#omanU__#m##=i<;#WU4*IH#AcSb$buCUgz#t zSK1|gXN4NH{V1)@irf3-cd|@X>(e=v2>FTyE=BECE350)brw=P;7?6;?eEIx*qgcl%5p8a_-&)zatcGBcw_B5+TaHfyp{i{W|!ds@QG5reN zYrbP;A6@_On>Q9jo|F$P-_^A-gk;Lr5#k&W@*6MkD6?b<3yl#Lp0-ew2Up*020`CP4>U^0> znIA3JoRQxFVR{h6KFd75lcdvFwb)5079Sm+hAFm@<#@yAJ*)ah{ye0{^>;Ienl#Bj zg9U2V*oj8Z%NQy;30aFn>_8JORG<=MafM<<*Wd9Afb3Ot^|l2ZpKjW?jK?)@=q)*ZifKuRC+Qe6{*_5UTwHE5lifT5I)w>socTdQPTq`m9mT|6r zMl$t4514_uKW`Cj35pCmzzM29l2C_;THXVSJ?~>n>~lH-6t@v;rR-eNu9}4HQI0a{ zfJ2X9TKepWY;?rq`b@+27uLan=~x>v;S6U;;?o$`oAOS>*Pl*hN?frH8??H9aGpZ8 zp^UO&-?{fOs%nZsN;td8C$#A$p?LZb=LVTp}`r-n&Dj8^$jXH2ubv_7&ecY z9?^&ZTse}^By|kdM`bbxeTDPe4~C@io+a*^1|5cI6MwKb4;M@Ib=?r9ZueqY@6gS{ z)NIYR&g}fG+;Aij$Pfcf`(xl(Y>qK5oP9YC&Ly<3r~(KNmjatg%9X$lOogN5sYty# zuGJ3~#U3f?s!V%tS_x0m{_o57AvlS(qTKjpPt~Z^7^mcPSzvKC;K@&iSCP&c{62S8 z>(8feXCoT^#epuyeiR#LE(LIcn<*ddBT5SN4Y$Ulot(koW3B=2_BdDLBtvwE3u7Qb zjeUX1Y&Qko<8Qx*v@`#cI2KdsbZ+WD^mhOc4Ac%uoN;~53V+$TZqTLqW(gW7FF{fQ zHnvA6kakQDQjLD$`?GekVCOD;EnutLywFQq`0IvxKH=PLO}bjJr5_a3)7IsUFW66a;GhPnDX@5BlwojxNcB>Hu>WQ;^E{w%1o5V&}DbKgsNJLGO*_OkwcD~();dA zk!nLYy0_V!Q)~^RW^xyR`~j>VvyDq|j=@0?BDCq_ZfyqdI?S zuh6iZ(_ZP=_pDIVJy?Xx62L=e#p8{dnX8T*5W8KpJ@hmrn6ihp+FXYdoM8sJ_$78$ zgfO0!9|n;{d@Rdod3wlQBBYcWFdib~%1rS#{Q3Rhnicr&3JfrX^~ zWqzEa>xizd!SeU)j^CB;HW$YRJ{K{x;8)?BF&`c>weQi8ZrMj&nD`yo`EXOVn~2{7 z3(!d5+*65dX*Bjv)?B9p7T#Kxy_fN7mRWlw(ETJ)Y}1g!_HW==^Fo=3u07A^qn8kx zfo|_x8>~tcx{T+rfI};mBf4pOxU|%RxB~Lhm%r0HGwQK{y9f&!2h%`FgMf#BHU-YU za1#JtQNoFNI z;Qj8MDzVI}R2a{O#Iuk)`be_Jp{oHq{qlD0e(VSH!w<%SWOfn2Wk=`$)qdir6{Z7l zN3|BZW_|wkWKM@qn#k5g+9E#Khsg%q9^9p17o8P#9CWEy`=U)svVhQe%U?dQE5D_6 zM@(SL+q5FHo+eWgh(b|`B_?Twg~|bqkXPjdg`THpHA(z4cEMq{uxA*VyVJA*_cTA-9KvXt zue@qW5<;DvU5%N8Vk8yp2(1$%_XGGaWM=YnRDk?fy$mltmF7oP?3qna=GRk!Ma;@| z+Pv(z6M z{bgXpOek|~iJM0TQ*{I+qfa8H?o#iF`POGle^?kVk{W1L7sY}L6yFG06C^tS^pyJi zC$_z1#fXc+S)MJLn#@gyhHA^63F8Htd(ybBWn@Ox9*9;nudQlGne2wh>u&geX1NpD zm|US=4Itob=08;ZA{1RCB+@G;8LrED4_tHI5Ci6WwL|+;=^@=yvs5lcr&6&erHBd5 z*q#`b-oUA+-J<6ORVvSU;AiJbVaBBj*dB`$)a*W`Utp}2Dk9CKy+v`}!l21nGu9v$ zi!=*K*rqnUeng9xu_ehXkG9iNW&aPFRyNv*>1DWh zx|XrQ(9cLUb{@ZuyX5Z1wPh`~w|=$S#CrjlR4aC~^(kS_w4w-WN^EX2a&ko23!RJ| z+qf1XTA#*!{mujR%0%`vXq5$|m#ctPW@vP`qd*smQWe+Ev|ivy z%3i6H$_LfESuj};1+|vAhvrxYiFv%Ex?1}gO(Beu)0m)c%6`dPY&E*qtQMC<#IK|9 zIL62NQXK+5tiL0CMqqoz*id@Or-R^^HAhmW`6kGSuLRJ8I3k4=EhHcJt4all{Pp^x zJ*HDC9!-@p?$3jGz9$+%B3Z$B1uuH!(8G)7wxa zsnD1-HDm9UE>a-sb7?rn0Ob{^Vd`13nOd*aRCQVzrwmcpm|u*+Xct3$1JtJ1Divcp zh!ORgm}Ois&Xtz@6X_Gs5l_d5IuuQI!|$W6CDV~ozX$K#ACHInH5;IfjMv#FWdb__ zMAl7N59X_~i*oK#-SNyWZC6ubnfHleF-%P~ZoRzEpYdR!&7(db0%y15QR$lc>Njt7 zAA-wyBHq6Wtj#ThYcUSoW6LZ>^4agM)v+-ik3oyQr`!hFfiUQmPW>w=^=G_xYK93e zvVRQPNAf0Z{oE-(@_IbJ%4_s{Bk{tD>`+)b1LMUrvrk+9Rx6aa^exdZnhYyexWE$c zsLOuZ)_6Qv78|vsJXf^=zn^_wXVD3LhJ0GnYaHuSQfy>wY$*6LO8<( z`i&kEr+svJX@bLm1;Gf(Z-Kl!FqAPTeJnLvm_|f`R`OdKxSvpdc9ntjxZii&lK1SK z!f1e8iEOc8Lm~f^c|Gz-267R$-hTI_DrMe+v8uO+an|e71iwx4oY8g1-+sfWLG;-u zN)W4CNq2zTUlyY~YYcrXZSg+ydIeYA4H4jErM6eQu> z8}@>0*a3lGq(Dg0=PJ+5ujN%qB|S=1WK=ApD_#bBGc}HntyYjcU%VRGEgAVoYm5=j ze%mDY&4d9PKDwVcAG(sPFmj9jSlQ8x_M@^?zOrW`Z@xz>pXnmJGuTUzy``mAyN!cSV>sOD^fvFlm6a zS;v*$?+4n<0sskm5S;v75|P9Z8DygWK~+vh6p7EpMg4m`GlmmX+bNvEg(_iT7z960 zbCpxX5sm~@I^2YRzKW5f!pKx2YFJ)I2FG;U@>K?A#pTaZE>Hii$i&#)1L49t2X|=* zKTj7mY`@o**R9q+b^;&ibuY((G1Dnj2@@h2!)coQ9;8YFtBO%*dPQ9jZ1th5YezyI zXKu6-4jWF#{62^#XZh#%pm*(g#Sw<@j+J0HBa!A=%** zzr{#o$^(zsr)h&Yt7vr}O)hLKE)~Fh%egWX?ufru(bv%N>X}A&X^M^HAJ_T(f9AcD zV3}w@|97pe`AgZk7`xt2p?$BcA&E@0@6L#)%OAQCCThX&Ojmo z)5=rTwG@#~v05sCfYUU|98SQw|0Ygi5X&=n8ClyBMugsz{?cdlue64h)7f8t5O-X3 zz^;fd%K`K#8>fkC?H5O5UH$biZ1b(YHlTzg7OOhL{)}V@^sXPWUY2nMO ztZv119;vZK8N;0+*NYZ0xAt8k_W<#hDSdBC;#$G;PN5?pM+zMUCdqmm{?Rkz1WP#z*YB}Ki#K&{c0P1OU3zT~_} zx5NB4hH=5S1%gWF&Wi2KKiY11@C47;j!SFWnD848-M0lSh(D1uf1DI^4A{C}Y59n; zTBS5U8Gc6hdSox$aPu(hKKxc5vk)y2j` zqB2*YJQ(7&*YO!Wd5V=h$Qx7+I`c#XaDe8bCE&%;mijc zS+9g=y{#{*0K-`Yj7=xFooaRn0XVaqQ|)o{9xJ+HJbrwf`R(zlB(i82lmzATf?SzI z-j2()3lkUeXPnRTew!D*zQrr@#iTHN#^En&3k7-)oTuCr=ol3$DkF_I$#Hc zEzeoK>Y{Oz4oji=(*f%89YN@TgNgCen>ax!Q!^NQ)`MO;e%WoUj3mJPyZqLBtA(Ip zI6I(K@G}K2IuOZ^;s|n@x;y&#;cDMl55D>8;jeq3QQ&f-?#AfbM4Og8Xz@B$ue9z0z*aV{9CSrYX+?|m0J%kx-uc9Lne4M8i`O+h;TSUwo7Ug(;fiH z+vdb@L4ZN56w!RX+@tpc9ujhI8%wOW!qE}_JxHSM#27&AjJEKxz9pH$sBQ&!5-+S_ zK7aP-yAKtZ6KI`$YWrGD|J1m9#Xc^_NsCIZj3X?;ys|7FSa1ebYZT_djQGrx+4##* zjkz#pUX@cv9Fgq!y7_W$)7lm@ zCEB$?d|3$mQL;kU%w@KFo>V#FV92f2e{Ml}L(+Qb zdkM2~riJ2}We9yahgIOGM1Afen(f2|1Ry;ruaL~Ks?qePTcEscySwO77_c4bg{l_E z^kLSkgB3w2cK71ARJ=Y4qy#B;#;C|jC)+bA+Xt85LIf?D2rZCEY z6m~@YC(&*xu8y0=Ln!rbv8iu9GKlaW&nG#?$pe{m{})ShPo5EaS&gVht!5cFSnrFi z#;)0;?j9O%K5ynbK2^$!$O?_Fi?1$-ixbbd=;s+njz2wB3E-i(UHK3}R8keR1VgRK z0dCLNd$icY*PKiRw0Pr<*NJ3s3nx6jxMVhAhYW&;fA_jfCbDx6TO`z7#$F8Kej4v% z7D&4j(ISaazR5m4DcCvnweJ!r{<0QytdRLFAge^*D+F`2PF=a*8{j_?J~dfq8J4PB z$4(nHwN8e6T@B)-vUFGkep4{FL-d~=Rep3Kl|RkSK#O8q(};l653pqaGBD==?kO(c zO2~WGX+%V~4eA*-pN5S|7P(%G$4RP#B43>%5hR=-iQz~G&H-g0iDacj9<{!nr<_{# zdIjTGC5>+?jA<$jd_Se&G9(;d8AP(M#PLIV?8kYi_UK28G2wq-xS%tvE7IZRH>8-h z`-`^|KStxPRoVi1pVF#SFs|1f+q_T0OXK0!xo~>g<%%kWIXBAdqHV)+#GmF= zcQk5nQ61aLn8>QA5MRG;?JG)*5L09<3;)A>I(M}Kc;r@;1xQyp`i9~OjE<>Gj-;Un zK}Uz1@{@25(Hpy*v7`zxdX{Ep!f{FG{fOfq{`yhB-jkzc0)@L!=tIY6yNj`F@p??T z`LqwtD4#YK8iOl~teK6q9=6vTs;&2Ye3DwaIomVvivxT>UBJ$TPQy_L&D2EE0V}79 z#bqbo&l}#cCCu(G3@L}0NwIg9$NBfU-AN#p8Z8QpBxWDCd}TDZdZhMO5H@Qq68}EO z#4a^JF0{CYqMVuCPE~03iqsWKom4}!xgb)OZG(vUEtCAgu3ud8(|aEC{j&Nk&2F8fFMO;m^Fj zJLlba$K_9L?yqNCUgz7px(;^~2GS`9v&L^8FPUrVgZ>=0ax3&*>DA5HZqo55lmByZ z5z@^HV(X5k#+4udF17Rym_PdozY-}<)t$@W?BTgPI%WP_L7nn}(RI`8z0$`-;tHbc z^HTawW)e4lyWPFKh^5;1HM?Yt#a?%hf=MUJngGA8_h#QE(RyYFC6-@M&i>z^6tb*J zcWXkKy#$FJEhHkbBu0eYU+tb-#`R%aiu+c$2JPV&o8f!KOG+&JK9z&p)X-Ql@<-uu z9BgB%E+lDQo363rjht=@^ZIz*oPt5^aNuylSvA^BewoOwLcj~~ZB zGYm0d%1sd_<*t!q$bHRyCL(9#KEp=xwU}F)Yq{nc$xTGL@7y8D86r6-kdU81>hO>p85%Y@@l)`J!%axmh{>_v0SDT>qTj^Z&flm(uDh%28s> z6yT0>9h*L)XbD5Lp6-u#+4AEd0{J;+Q6VfQJh&Zw@OFy#?M9;HiyUK8^b+vE@~Ic; z2T{o$7#11i8KCu(pNoR$XLyEKnuUtrWn0zZoF657EQ-CkVj?rUYGE|X#a(lC2T187 z!IMgh?L~P(YJNt5CGW^^`CL?Jc6da_@Lk#WD4X@j~OwGVm;Z`^hYs zrTcC#lL>NQ9V-a));XEEwQH5B5*jbU-WJq-qxkVJ1OKx#@P>PpVBN-aOKZPp7a-Rh z+MS7U60}r;k4TL1_4LlIqR+pBl!}}~OlbMuJUPp`$Edpap0pNgs`jWIhH7Xlnj~K2 z&FiVWyH@moO(5LdU-mohBCAdZSR?NaG~dZ`S}fP|=Sf{kMITZge@6*K%gE@6Hyz`= zW&S{{XY9G_TAKf=DNgURjAnj8_Ugx=dCqH=cvX57+A_L_yON9FWTdOnZmRZN7AcVo z?cBEIii)EIXw&3ArDtl%GYfRu(pf#1rwl7ki6@I)5^44>sb?L(eAR+Gej{%Z693p$ zv6l|8{~i`~v~9CEa3^p@e74i+oZV*+NdqV{Iw_}rUyey&P?JG30K-}W+%Llpw~g+% z>4=_vU8x70?dMwS9$ZO>CR@TB`@(QZB_QALi_u9!J=4@j+*-*a*SCK@un+% z$>{APtyJDQ*qb(3eLoDy`#75Q;DKZ)zs)w~+5yG5CMJPvS#s8z4H9R(*b;GRd&ra% z@Lu&tb1lb=C%ekt)&&T~>cg7yWtK5$*8CRt!eYe)iYAIgvxS7&1R=QzZV)XPv{?Es zlL^6HcNIh3Hy^8zeeqaB2hGvawN?B6>7J)1tt!KkFMj>hs`lp z&5Z)!QzPl2_M}owBVG_V&I4)MPNmPLVLvPSMU_OUo;LVjq7f2sA*Igk@m=dX?0&Qh zYbp|YfR%a0Cb~hSlr9(`L_Am{D%>CjDJ=yM>=%y(b_;?`mpq~mz^iUzrVLw@wAsG;?CIBJ|TiuwFjW# z&y~s3Acj&O;M3}ZkpzpiA>z`s^c}q(FBgQK;8J>Rfa=xqo6DBoVk2qPrVC0PoELMh z^qOv4%`_TZ=V*2asY>mqsmkZk!*&PXo*bhogKP1M0WU`#r*m7^3WH&rXaMjMX|vVp zYK7_ho2d$wa*h_ei-*(t9%s}>@rqp$9QNN_3{iNCj!1tR-_5)DwYoz zUBN&4623I9lODkl0 zLL6pyMPu!B~-S4_R7~=wu+~0GfBGkb0Wz|s?7v1-Y&@}Ao zwyjn-1!=Gy{3BJ}rQK^)R<3+?kmXC~0#g*bM>#*oq}LlrKX75VJ zv%NOiJ5m`ysdD=v%+ z_V`)HP!zq#aVNz?p;txU zpg!lEM`M+4tG+eR?5<`@Pt|0IK!fI2uE~**N(uT|J9h;!_ur5U=$&VFUvWaePgeFQ z@0MkOePnYtDxgRZ4?u>IJf;YqlgV@d3(?a+0G5ztZcf?6@SRe1Tl<;^cM1vb^8Aly zqRhY>3$H~#W&LQODCz?I8CE{T`mSSEUWCVk4!G9DTxs;LeU59~_A<2`{{Tf3xjv@8 z|8LGkUgWc!fb!r*G^1~F82re7{ZRAe0`OhN`n^l0{_aMjEToW(p0UKHbgcfh)Eyqx zB^TRvGZnP(wC-;xorz6=%tDBYgs#t^Bt|9=RT9AN*CR6&M^;6%b$Y+vm-k*TiPYd_ zmTfDgx){=}7`UFsGZ72u5Fo=G#XEQf3^aU_?LdHvydrlY+EoSomB9OPBEkV<07y>! zHAQ_k0$n!sT9^j5?qr`RioMci6)rs*^xX^1ze+Cj#WOCs-bnb(PA;|PoWkd5EBwW8 zjQp9cfad$6nO#tw@;_2cG&sHCN;NuM{;fO_9&=vCBcR!i>LWe1qwRF6RhL-s(wV|k zeKNZUsoQDWGWgAp(X36iuW$boecnW2*ZCOJ5o7@!Z-S+$NRykfm8$ABRxc9F; zY8S8VeDAYCq)EW1IZ^jW1QNEAS&&~H%{zHn%0MXj8I@bMXGtiiq#0_-sf2AP8e}tn zANIbiwl~;d*+Fad1t2KnqZofxB}fLs$zmS_2v50yFh0?sZUGeSs~~CRsZBJ!P}7Kt zZsOHULn|-7XO&u95{B({zxzmZkwaO>&BgN!zICpP84I{!(@^>_;H@wQ#UN(;s$x3p3VLpNe9J9tCte&#SG|2v7i@ zU+>_7p3w!KSq0R7YME8|!LMHFzA=G;iq(WJ@II)L7{+?H!UQV{CDi?iDzF{k|K6jf z(%v-KKrAN>7SX$awF1WGhH^*&wM*w@;tr zhCWwRx?jGQdqpTGbAK`w1X4$Zx&R#zZn@4c=yyC|%7ZgXmEqoT@SmL;41WYL+ZRn* z*2eQbFdhI44?>FbzT3*=UyJfmjX4E)1`i8eA@omczD+s?vY4x*mv?6j%4~zQrSO(g zsgB2tXJ~<4F^Oja7#cFF*IC3$8ckz)wf&IpbR=4?5ZMVs8-VFno_ig{eqH=@r8;cr z?Zo)@y6GF^v0o}SpUZ#1uBG#ZV_+h(rq*CT1P&ehil`NidfdRfXYt?o&{n)RBMaB$+z8s?Rz5B;dXD)YXlgx#MQ;oLwjcXvc)!#+|EC)QVG{$HSD zLe-Mtbl-9-lfoD6pSWx#rPc_obP@m-KsJtZ6&r10<2~Li)BD`#Bt{(rV=@a2mYGLt#kqZb} za>*;=t6MlQaP0=<3l}0i@K$DJy~ajtVFxCUH91B=zomvupB(u?)W^6QITNdf+z%;V z*gXc%K)i@1;$Dguht&F;fWIMg9}Ram+5%G5c?#jUxHc26M^dW-VlrbGVCJWU1%Ixp za1E8j7uYw?=YKW2a_LL{TX!1K00Lz~qObjZdoE|A-fbuG zlWdcJDb)8k#AT=ZM|#*O9oFOH(?INBdsC5>P?9w8ZdmH;uNKY-hcIoL4m96fC6< zL_juz@-Mwr@+}p*EFA8$lO%n&@4gy(^W5LQ!qba`VJp}<;`>aD#vZq&m*rqKrta1S z;ozztQZF_WT=~}9W?xSPd?O|OL0pYQ0DoI+0MVSj&qk!m*Yxrvsvk|MMq#zoH?CiN z3jv3*L8SGH7#PNdl5;Z^Ot>1$OQVAZwuf(qk24sf>D-aCD@3#?6-L=u6+wDZ5HpSC zf`zFr=Hnkz0K~IgZ4E$cF~d#C4a5&u3=rp&oih|bAw~lMVH^|s`PRF9V9Pu`;Tf1D z(`e7|cI;?+GGOZOqeg2Tp_Hzxh(37%pEJ58*OczC=5otT)=u%%@;XPIxexNn`2$!* z3h7;2ivHeUNnKU{#URFO*T4AryyU&@B$pCZ=5f8mz{~Z*+^#=c|8@FnnTkw*gHp>2 zXB2-4thX{NyWixnyDON@-E7Yu)shR0MA?i=*(@x?-cz>b3ivCLjEg>gSUbSdC|G4= zNE(B2JF4Us-iWP~)bP5JES2Z1eNWA~#!ycM#*_-_0Yq|tFb_;D2(=?xTAuA+t?6g{ zD+vm8EJ6v&QdlEF0srA3!LP+{_wQdj>bXG<8Mx8#E&Bn1rC9(QK^w7M_IkYXu+?hk z(N`9A{?8hq=9MX>T|=88V4d_uk_6;e$yaPaFgQ>zdB`me8}QO z;bYV@miJv^i$#YnzpkwQqfL@O=Bk_4$Y5}l-?V1?w&fbc5Gqe%Os{7MGppbt_*zik z3}Z;WgLIB4mscj^KxaqLd%eWfCp8C0a`m+m%>*OIP5p*OTerKOqka(vdJ{x|emQ&e z4@TiYS6&uq>iAufVpxFX?$|Npkj*0bg1HEE#o{DCU;Q9)WqYMzK<=|86!i8~%Vtq? z1w;PhJt0;Hi)s&4ajBtT?(15lDKY>J&eRU3>i*{HIU9;*xP4KoK1V&`Q?3vXAVe{2B9n;h9m7DMJ4SI; z{R6Izzy50FFxgGti}-Z;rcx=@qg7KwW@_WbWFo+TTfj?=R+pC442(lTTuly;oyQGD zArE&f1T%D>tT26%;|nQyv$~3u1v&wqWpX?fQm{=}!L)zP0()7$B+urBqREv}S%C6> zId;i;!fJJ_;|-SC2GC50D@?j*sRSBm*NFXE&yzy4KWSb#9YTcr8(!)<+vJ&wMwiY# zDx!-MOxrS$cE|S77KY~bAk3{xtPp8~d6HnqU(X-3hYdx3D}QJ`PtZ{$3gT_! z`ZzxSPWoe!aOpW8J*RTf7)=O;euJYT1+0*9IaT0_I-5%rPyCtERXocxX`NINf!XUigLaBXH}QbD0;3uZqJYfBdrfea&_ zJogo)a;CqU-(7jj&70y18$KkhEMxiOl(-K`$1zX__s+?L3M!>Uxp;vD44{n(?LR6q zP4*L|GeF&>0W^8TX!&*3=!!BWdsB?p(w*e_4uKL&X~V^ohj)`=54M*ibOBSc3w zVSO9TBwc$*E^;lCJxXxkBA0rw%n2{-rk_pn8UPBrYhEjW-_HBebC7zT3mslJoX=Uo zjfFE5dZ+0j^IV38C*jX`Y>cDh`$-qDy&UgX@Oay* zqWrM@21-cx$`BH549>u5n7hrr5(G`u+?k-ojF1gk2>r;G561=`#NcS$KV;BEgqzja zLH7IS+YAe-NKJ9k{hj9l5Sb>k5x@4rdjCkFy^`n4^|(OW`zn1AACtRSwxkteHjVOa zlJs*fWX`ims;BgcysEIgE>{>jz1_|-_+BdQeDi3_cVZLte^gu-eYBIhIDHL|;4m}B ziY@n=KYIN2?SHb))#WW2jz=)!8^hgPQOJ<7CZxY~7E3P#`Jr3GY6z2^u4O!alHY?B zv~;~=?5E_R^WWY6Uc-njXN^QjRC(~@rr6Oipn^B+;PlU++Nz)Ft5XHj_L&Gab_XHj zQ@xpeIWN@xFh|Y@27sEJyXxP`%6r&5*hwaQ6(}60qAgITvz}n>7 z*Y8YfWGfz$pyxJbTblCa-&7xXbdX?#dVx)S!#Yq_xSG5#V`y(t_~Hjc$X`$%IJoyw=KwgUN}#)&Zu&9I)8mAbmOx?T?3 zq{JWMP+eo_ntRE$+<1BABi`bd;yeU}aE4iQjaKFglmh55dS2|`wkBqh>z_0=i{O43 zv`=1OiqFkAG`KY~#nL|G*J{guHSfz=7!X)rE3WJuL%r{B+|SvRE*|$=Or3_mE8?uJ ze5f{*{4t#2>1|nvy!<*TNUEPZrsL6i5iG`dNLhog2dh9wSYy8l^2uCw?Ot!9HNSRJ z1e*TuFbeMGD3j8`0~)d?NhyY4MYv3sjg)O(PQ_lr>)HS&AtiZry9LR3aAapd!c_Ip zFsH-Pw5RNXKIBdFas5&fef)Bvh`@w(b1|qVl)p7jBIclqoX`xk8n9wfMPF4=RdqHg z{b2+Jjd|SwFO6kWvRGiZ{&%$*xn(Aef~5ZcmbIuOXaK)F;kOC|61$;897-V2MvlmN1jm(I(BzSKnMT_$x{#JmWv4%LxOp^Xv|bx&yvXulZ`ASwgzt6#|Poc<5v-SMOrlzKiRT|syN$8CpJ#3~IVIctOyq!H{BwI9By5_>&OmyFr?f(R@lnpfHyUF$ zJ3GddH!7ynE-g#dcsF&rCG)~SW7n|AbS?oY3K@__hQ10j zNeTmyMOfxy)TG~QVI(-%{) zFhfyjrquv%(M8qHVe7xdzDzfOiJK`@FMm7^nNFSL5VC&4~YIh@KMP>ld_YMAXtc{8?oix znl1lWIubsGRYd?vlm3gzdA`#rCy}y}bDu~wMkUBz&h-@S5uI*9hnjV)cu>iq?CFC9 zXAHHz^b*m++=X*vj=14!Kc%_9GsZ7|IthW-mQ$K-13Hzg;E@?I7j&)3X;|fNO2hKg zaxckES)o;*bqxKxl!?=h6X`t>n=)QjD|3o4xfBC zg1z`rbz9R7QbKSejX|`v5H9Is&>&}*P`HcJI}a^L7=t9efR>2SDKAyP zc8SsAk4T`xp9~KL(NXwmbu1o?Qig4Y%Lq-$vmrRKjQf z&e&ZO4Xx${c42u6{JP%{`4NxJ>nF1}zNPWSjq(2^!Dqty+B{%}el%#S>g%W9ZtI7Y zjXn^iy7xE4(TEk^D@T`M8%-xWPA6{z5H(jQ`i9?Pf`64WNqzHJt9|w#1-Q8@UsCpY z7%u6Kt3h)iz8a9>=@6b8dQ0l1Uss#Y)IMOm-XpJwgyKV>WFg95~ z4ZsA760V$u8+wzIemoK@XwJq|FWNV+vIG89oMc}tso9~w4c<>Cn)?4cyDk+HGL;l3oiE|aNciZLv0EO*QRWuV+q*##=lUGNk0AhTL z=_iRgUyOzUj*^Ku*>oU$!o9axiU9m3K^4a@Ehp)^lVGs*+*Ub;eGg+aE8a$RJQEB3 zZ8TodMX$PvfBnU`J%jOn00!D(!j`6cY8pO9^{Y^}AQ=Nq-;ka0KKwe$j#zz)A~8}d zwmm{UB3(*l2mRG^OTrBoQgU3HWCUM$4OwlJtrCHM GpZ*8lO&}fs literal 0 HcmV?d00001 diff --git a/aio/content/marketing/contributors.json b/aio/content/marketing/contributors.json index 1914caab35..36a52b2b4b 100644 --- a/aio/content/marketing/contributors.json +++ b/aio/content/marketing/contributors.json @@ -582,5 +582,14 @@ "website": "https://medium.com/@gerard.sans", "bio": "Gerard is very excited about the future of the Web and JavaScript. Always happy Computer Science Engineer and humble Google Developer Expert. He loves to share his learnings by giving talks, trainings and writing about cool technologies. He loves running AngularZone and GraphQL London, mentoring students and giving back to the community.", "group": "GDE" - } + }, + + "amcdnl": { + "name": "Austin McDaniel", + "picture": "amcdnl.jpg", + "twitter": "amcdnl", + "website": "https://amcdnl.com", + "bio": "Austin is an software architect with a passion for JavaScript and Angular. Austin loves to share his experiences with other like-minded developers by giving talks, blogging, podcasting and open-sourcing.", + "group": "Angular" + } } From 2fbc92fd2e8c36f506f2c777f12e7cb20d7b5c08 Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Fri, 18 Aug 2017 15:02:10 -0700 Subject: [PATCH 035/275] fix(compiler): quote non identifiers in map keys. (#18788) PR Close #18788 --- packages/compiler-cli/src/transformers/node_emitter.ts | 5 ++++- packages/compiler-cli/test/transformers/node_emitter_spec.ts | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/compiler-cli/src/transformers/node_emitter.ts b/packages/compiler-cli/src/transformers/node_emitter.ts index 29cd86863c..e6a2ca7056 100644 --- a/packages/compiler-cli/src/transformers/node_emitter.ts +++ b/packages/compiler-cli/src/transformers/node_emitter.ts @@ -14,6 +14,7 @@ export interface Node { sourceSpan: ParseSourceSpan|null; } const METHOD_THIS_NAME = 'this'; const CATCH_ERROR_NAME = 'error'; const CATCH_STACK_NAME = 'stack'; +const _VALID_IDENTIFIER_RE = /^[$A-Z_][0-9A-Z_$]*$/i; export class TypeScriptNodeEmitter { updateSourceFile(sourceFile: ts.SourceFile, stmts: Statement[], preamble?: string): @@ -421,7 +422,9 @@ class _NodeEmitterVisitor implements StatementVisitor, ExpressionVisitor { return this.record( expr, ts.createObjectLiteral(expr.entries.map( entry => ts.createPropertyAssignment( - entry.quoted ? ts.createLiteral(entry.key) : entry.key, + entry.quoted || !_VALID_IDENTIFIER_RE.test(entry.key) ? + ts.createLiteral(entry.key) : + entry.key, entry.value.visitExpression(this, null))))); } diff --git a/packages/compiler-cli/test/transformers/node_emitter_spec.ts b/packages/compiler-cli/test/transformers/node_emitter_spec.ts index f7b169c2a7..050f2621ca 100644 --- a/packages/compiler-cli/test/transformers/node_emitter_spec.ts +++ b/packages/compiler-cli/test/transformers/node_emitter_spec.ts @@ -169,10 +169,11 @@ describe('TypeScriptNodeEmitter', () => { expect(emitStmt(o.literalMap([ {key: 'someKey', value: o.literal(1), quoted: false}, {key: 'a', value: o.literal('a'), quoted: false}, - {key: '*', value: o.literal('star'), quoted: true}, + {key: 'b', value: o.literal('b'), quoted: true}, + {key: '*', value: o.literal('star'), quoted: false}, ]).toStmt()) .replace(/\s+/gm, '')) - .toEqual(`({someKey:1,a:"a","*":"star"});`); + .toEqual(`({someKey:1,a:"a","b":"b","*":"star"});`); }); it('should support blank literals', () => { From 0262e3730194abbd12711e846c202d0329fa415b Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Tue, 22 Aug 2017 16:17:44 -0700 Subject: [PATCH 036/275] fix(compiler): always emit ngfactories with reexports (#18788) Previously, we only did this when setting the `generateCodeForLibraries: false`. This is needed so that libraries compiled with `generateCodeForLibraries: true` can be used as dependencies of other compilation units. PR Close #18788 --- .../compiler-cli/src/transformers/program.ts | 5 +- packages/compiler-cli/test/ngc_spec.ts | 24 ++++++--- packages/compiler/src/aot/compiler.ts | 50 +++++-------------- 3 files changed, 31 insertions(+), 48 deletions(-) diff --git a/packages/compiler-cli/src/transformers/program.ts b/packages/compiler-cli/src/transformers/program.ts index acb76edda3..bf014a6d57 100644 --- a/packages/compiler-cli/src/transformers/program.ts +++ b/packages/compiler-cli/src/transformers/program.ts @@ -263,10 +263,7 @@ class AngularCompilerProgram implements Program { } private generateStubs() { - return this.options.skipTemplateCodegen ? [] : - this.options.generateCodeForLibraries === false ? - this.compiler.emitPartialStubs(this.analyzedModules) : - this.compiler.emitAllStubs(this.analyzedModules); + return this.options.skipTemplateCodegen ? [] : this.compiler.emitAllStubs(this.analyzedModules); } private generateFiles() { diff --git a/packages/compiler-cli/test/ngc_spec.ts b/packages/compiler-cli/test/ngc_spec.ts index 893068872b..8c93ce53f9 100644 --- a/packages/compiler-cli/test/ngc_spec.ts +++ b/packages/compiler-cli/test/ngc_spec.ts @@ -716,11 +716,13 @@ describe('ngc transformer command-line', () => { } }; beforeEach(() => { - const writeConfig = (dir: string) => { - write(path.join(dir, 'tsconfig.json'), ` + const writeConfig = + (dir: string, generateCodeForLibraries = false, includes: string[] = [], + excludes: string[] = []) => { + write(path.join(dir, 'tsconfig.json'), ` { "angularCompilerOptions": { - "generateCodeForLibraries": true, + "generateCodeForLibraries": ${generateCodeForLibraries}, "enableSummariesForJit": true }, "compilerOptions": { @@ -735,11 +737,18 @@ describe('ngc transformer command-line', () => { "paths": { "lib1/*": ["../lib1/*"], "lib2/*": ["../lib2/*"] }, "typeRoots": [] } + ${includes.length?',"include":["' + includes.join('","')+'"]':''} + ${excludes.length?',"exclude":["' + excludes.join('","')+'"]':''} }`); - }; + }; + + // Angular + writeConfig( + 'ng', /* generateCodeForLibraries */ true, ['../node_modules/@angular/core/**/*'], + ['../node_modules/@angular/core/test/**', '../node_modules/@angular/core/testing/**']); // Lib 1 - writeConfig('lib1'); + writeConfig('lib1', /* generateCodeForLibraries */ false); write('lib1/module.ts', ` import {NgModule} from '@angular/core'; @@ -752,7 +761,7 @@ describe('ngc transformer command-line', () => { `); // Lib 2 - writeConfig('lib2'); + writeConfig('lib2', /* generateCodeForLibraries */ false); write('lib2/module.ts', ` export {Module} from 'lib1/module'; `); @@ -773,6 +782,7 @@ describe('ngc transformer command-line', () => { }); it('should be able to compile library 1', () => { + expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); shouldExist('lib1/module.js'); shouldExist('lib1/module.ngsummary.json'); @@ -783,6 +793,7 @@ describe('ngc transformer command-line', () => { }); it('should be able to compile library 2', () => { + expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); expect(mainSync(['-p', path.join(basePath, 'lib2')], errorSpy)).toBe(0); shouldExist('lib2/module.js'); @@ -795,6 +806,7 @@ describe('ngc transformer command-line', () => { describe('building an application', () => { beforeEach(() => { + expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); expect(mainSync(['-p', path.join(basePath, 'lib2')], errorSpy)).toBe(0); }); diff --git a/packages/compiler/src/aot/compiler.ts b/packages/compiler/src/aot/compiler.ts index 76d3aca8df..23fa187374 100644 --- a/packages/compiler/src/aot/compiler.ts +++ b/packages/compiler/src/aot/compiler.ts @@ -64,16 +64,7 @@ export class AotCompiler { emitAllStubs(analyzeResult: NgAnalyzedModules): GeneratedFile[] { const {files} = analyzeResult; const sourceModules = files.map( - file => - this._compileStubFile(file.srcUrl, file.directives, file.pipes, file.ngModules, false)); - return flatten(sourceModules); - } - - emitPartialStubs(analyzeResult: NgAnalyzedModules): GeneratedFile[] { - const {files} = analyzeResult; - const sourceModules = files.map( - file => - this._compileStubFile(file.srcUrl, file.directives, file.pipes, file.ngModules, true)); + file => this._compileStubFile(file.srcUrl, file.directives, file.pipes, file.ngModules)); return flatten(sourceModules); } @@ -88,18 +79,7 @@ export class AotCompiler { private _compileStubFile( srcFileUrl: string, directives: StaticSymbol[], pipes: StaticSymbol[], - ngModules: StaticSymbol[], partial: boolean): GeneratedFile[] { - // partial is true when we only need the files we are certain will produce a factory and/or - // summary. - // This is the normal case for `ngc` but if we assume libraryies are generating their own - // factories - // then we might need a factory for a file that re-exports a module or factory which we cannot - // know - // ahead of time so we need a stub generate for all non-.d.ts files. The .d.ts files do not need - // to - // be excluded here because they are excluded when the modules are analyzed. If a factory ends - // up - // not being needed, the factory file is not written in writeFile callback. + ngModules: StaticSymbol[]): GeneratedFile[] { const fileSuffix = splitTypescriptSuffix(srcFileUrl, true)[1]; const generatedFiles: GeneratedFile[] = []; @@ -112,16 +92,11 @@ export class AotCompiler { createForJitStub(jitSummaryOutputCtx, ngModuleReference); }); - let partialJitStubRequired = false; - let partialFactoryStubRequired = false; - // create stubs for external stylesheets (always empty, as users should not import anything from // the generated code) directives.forEach((dirType) => { const compMeta = this._metadataResolver.getDirectiveMetadata(dirType); - partialJitStubRequired = true; - if (!compMeta.isComponent) { return; } @@ -129,20 +104,16 @@ export class AotCompiler { compMeta.template !.externalStylesheets.forEach((stylesheetMeta) => { const styleContext = this._createOutputContext(_stylesModuleUrl( stylesheetMeta.moduleUrl !, this._styleCompiler.needsStyleShim(compMeta), fileSuffix)); - _createTypeReferenceStub(styleContext, Identifiers.ComponentFactory); + _createStub(styleContext); generatedFiles.push(this._codegenSourceModule(stylesheetMeta.moduleUrl !, styleContext)); }); - - partialFactoryStubRequired = true; }); - // If we need all the stubs to be generated then insert an arbitrary reference into the stub - if ((partialFactoryStubRequired || !partial) && ngFactoryOutputCtx.statements.length <= 0) { - _createTypeReferenceStub(ngFactoryOutputCtx, Identifiers.ComponentFactory); + if (ngFactoryOutputCtx.statements.length <= 0) { + _createStub(ngFactoryOutputCtx); } - if ((partialJitStubRequired || !partial || (pipes && pipes.length > 0)) && - jitSummaryOutputCtx.statements.length <= 0) { - _createTypeReferenceStub(jitSummaryOutputCtx, Identifiers.ComponentFactory); + if (jitSummaryOutputCtx.statements.length <= 0) { + _createStub(jitSummaryOutputCtx); } // Note: we are creating stub ngfactory/ngsummary for all source files, @@ -390,8 +361,11 @@ export class AotCompiler { } } -function _createTypeReferenceStub(outputCtx: OutputContext, reference: o.ExternalReference) { - outputCtx.statements.push(o.importExpr(reference).toStmt()); +function _createStub(outputCtx: OutputContext) { + // Note: We need to produce at least one import statement so that + // TypeScript knows that the file is an es6 module. Otherwise our generated + // exports / imports won't be emitted properly by TypeScript. + outputCtx.statements.push(o.importExpr(Identifiers.ComponentFactory).toStmt()); } function _resolveStyleStatements( From f83b819bea827c025d4f2c8025fbfdda7a82f6a2 Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Tue, 22 Aug 2017 16:18:18 -0700 Subject: [PATCH 037/275] fix(compiler): always check summaries first before falling back to metadata from .d.ts files (#18788) PR Close #18788 --- .../compiler/src/aot/static_symbol_resolver.ts | 18 ++++++++++-------- .../test/aot/static_symbol_resolver_spec.ts | 15 ++++++++++++--- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/packages/compiler/src/aot/static_symbol_resolver.ts b/packages/compiler/src/aot/static_symbol_resolver.ts index 6a66d3ab78..c38ef57bd5 100644 --- a/packages/compiler/src/aot/static_symbol_resolver.ts +++ b/packages/compiler/src/aot/static_symbol_resolver.ts @@ -78,20 +78,22 @@ export class StaticSymbolResolver { if (staticSymbol.members.length > 0) { return this._resolveSymbolMembers(staticSymbol) !; } - let result = this.resolvedSymbols.get(staticSymbol); - if (result) { - return result; + // Note: always ask for a summary first, + // as we might have read shallow metadata via a .d.ts file + // for the symbol. + const resultFromSummary = this._resolveSymbolFromSummary(staticSymbol) !; + if (resultFromSummary) { + return resultFromSummary; } - result = this._resolveSymbolFromSummary(staticSymbol) !; - if (result) { - return result; + const resultFromCache = this.resolvedSymbols.get(staticSymbol); + if (resultFromCache) { + return resultFromCache; } // Note: Some users use libraries that were not compiled with ngc, i.e. they don't // have summaries, only .d.ts files. So we always need to check both, the summary // and metadata. this._createSymbolsOf(staticSymbol.filePath); - result = this.resolvedSymbols.get(staticSymbol) !; - return result; + return this.resolvedSymbols.get(staticSymbol) !; } /** diff --git a/packages/compiler/test/aot/static_symbol_resolver_spec.ts b/packages/compiler/test/aot/static_symbol_resolver_spec.ts index 728de9264f..0f19f926d5 100644 --- a/packages/compiler/test/aot/static_symbol_resolver_spec.ts +++ b/packages/compiler/test/aot/static_symbol_resolver_spec.ts @@ -104,9 +104,18 @@ describe('StaticSymbolResolver', () => { }); it('should use summaries in resolveSymbol and prefer them over regular metadata', () => { - const someSymbol = symbolCache.get('/test.ts', 'a'); - init({'/test.ts': 'export var a = 2'}, [{symbol: someSymbol, metadata: 1}]); - expect(symbolResolver.resolveSymbol(someSymbol).metadata).toBe(1); + const symbolA = symbolCache.get('/test.ts', 'a'); + const symbolB = symbolCache.get('/test.ts', 'b'); + const symbolC = symbolCache.get('/test.ts', 'c'); + init({'/test.ts': 'export var a = 2; export var b = 2; export var c = 2;'}, [ + {symbol: symbolA, metadata: 1}, + {symbol: symbolB, metadata: 1}, + ]); + // reading the metadata of a symbol without a summary first, + // to test whether summaries are still preferred after this. + expect(symbolResolver.resolveSymbol(symbolC).metadata).toBe(2); + expect(symbolResolver.resolveSymbol(symbolA).metadata).toBe(1); + expect(symbolResolver.resolveSymbol(symbolB).metadata).toBe(1); }); it('should be able to get all exported symbols of a file', () => { From 8c858d76dda3dbbcd716d65006d08aea1b2fa847 Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Tue, 22 Aug 2017 17:07:55 -0700 Subject: [PATCH 038/275] =?UTF-8?q?fix(compiler):=20don=E2=80=99t=20reexpo?= =?UTF-8?q?rt=20types=20in=20`.ngfactory`=20files=20(#18788)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is needed as the typescript no longer elides type reexports in the generated code when using transformers. A nice side effect is that this make summaries shorter and produces less reexports as we rollup reexports. PR Close #18788 --- .../compiler/src/aot/summary_serializer.ts | 207 +++++++++++------- packages/compiler/test/aot/compiler_spec.ts | 59 ++++- .../test/aot/summary_serializer_spec.ts | 135 +++++++++++- 3 files changed, 297 insertions(+), 104 deletions(-) diff --git a/packages/compiler/src/aot/summary_serializer.ts b/packages/compiler/src/aot/summary_serializer.ts index 165c803cbf..8d6cfac961 100644 --- a/packages/compiler/src/aot/summary_serializer.ts +++ b/packages/compiler/src/aot/summary_serializer.ts @@ -28,54 +28,21 @@ export function serializeSummaries( // (we keep the statics though), as the class metadata is contained in the // CompileTypeSummary. symbols.forEach( - (resolvedSymbol) => toJsonSerializer.addOrMergeSummary( + (resolvedSymbol) => toJsonSerializer.addSummary( {symbol: resolvedSymbol.symbol, metadata: resolvedSymbol.metadata})); - // Add summaries that are referenced by the given symbols (transitively) - // Note: the serializer.symbols array might be growing while - // we execute the loop! - for (let processedIndex = 0; processedIndex < toJsonSerializer.symbols.length; processedIndex++) { - const symbol = toJsonSerializer.symbols[processedIndex]; - if (summaryResolver.isLibraryFile(symbol.filePath)) { - let summary = summaryResolver.resolveSummary(symbol); - if (!summary) { - // some symbols might originate from a plain typescript library - // that just exported .d.ts and .metadata.json files, i.e. where no summary - // files were created. - const resolvedSymbol = symbolResolver.resolveSymbol(symbol); - if (resolvedSymbol) { - summary = {symbol: resolvedSymbol.symbol, metadata: resolvedSymbol.metadata}; - } - } - if (summary) { - if (summary.type) { - forJitSerializer.addLibType(summary.type); - } - toJsonSerializer.addOrMergeSummary(summary); - } - } - } // Add type summaries. - // Note: We don't add the summaries of all referenced symbols as for the ResolvedSymbols, - // as the type summaries already contain the transitive data that they require - // (in a minimal way). types.forEach(({summary, metadata}) => { forJitSerializer.addSourceType(summary, metadata); - toJsonSerializer.addOrMergeSummary( - {symbol: summary.type.reference, metadata: null, type: summary}); - if (summary.summaryKind === CompileSummaryKind.NgModule) { - const ngModuleSummary = summary; - ngModuleSummary.exportedDirectives.concat(ngModuleSummary.exportedPipes).forEach((id) => { - const symbol: StaticSymbol = id.reference; - if (summaryResolver.isLibraryFile(symbol.filePath)) { - const summary = summaryResolver.resolveSummary(symbol); - if (summary) { - toJsonSerializer.addOrMergeSummary(summary); - } - } - }); + toJsonSerializer.addSummary( + {symbol: summary.type.reference, metadata: undefined, type: summary}); + }); + toJsonSerializer.unprocessedSymbolSummariesBySymbol.forEach((summary) => { + if (summaryResolver.isLibraryFile(summary.symbol.filePath) && summary.type) { + forJitSerializer.addLibType(summary.type); } }); + const {json, exportAs} = toJsonSerializer.serialize(srcFileName); forJitSerializer.serialize(exportAs); return {json, exportAs}; @@ -102,54 +69,81 @@ function createSummaryForJitFunction( ])); } +const enum SerializationFlags { + None = 0, + ResolveValue = 1, +} + class ToJsonSerializer extends ValueTransformer { // Note: This only contains symbols without members. - symbols: StaticSymbol[] = []; + private symbols: StaticSymbol[] = []; private indexBySymbol = new Map(); // This now contains a `__symbol: number` in the place of // StaticSymbols, but otherwise has the same shape as the original objects. private processedSummaryBySymbol = new Map(); private processedSummaries: any[] = []; + unprocessedSymbolSummariesBySymbol = new Map>(); + constructor( private symbolResolver: StaticSymbolResolver, private summaryResolver: SummaryResolver) { super(); } - addOrMergeSummary(summary: Summary) { - let symbolMeta = summary.metadata; - if (symbolMeta && symbolMeta.__symbolic === 'class') { - // For classes, we keep everything except their class decorators. - // We need to keep e.g. the ctor args, method names, method decorators - // so that the class can be extended in another compilation unit. - // We don't keep the class decorators as - // 1) they refer to data - // that should not cause a rebuild of downstream compilation units - // (e.g. inline templates of @Component, or @NgModule.declarations) - // 2) their data is already captured in TypeSummaries, e.g. DirectiveSummary. - const clone: {[key: string]: any} = {}; - Object.keys(symbolMeta).forEach((propName) => { - if (propName !== 'decorators') { - clone[propName] = symbolMeta[propName]; - } - }); - symbolMeta = clone; - } - + addSummary(summary: Summary) { + let unprocessedSummary = this.unprocessedSymbolSummariesBySymbol.get(summary.symbol); let processedSummary = this.processedSummaryBySymbol.get(summary.symbol); - if (!processedSummary) { - processedSummary = this.processValue({symbol: summary.symbol}); + if (!unprocessedSummary) { + unprocessedSummary = {symbol: summary.symbol, metadata: undefined}; + this.unprocessedSymbolSummariesBySymbol.set(summary.symbol, unprocessedSummary); + processedSummary = {symbol: this.processValue(summary.symbol, SerializationFlags.None)}; this.processedSummaries.push(processedSummary); this.processedSummaryBySymbol.set(summary.symbol, processedSummary); } - // Note: == on purpose to compare with undefined! - if (processedSummary.metadata == null && symbolMeta != null) { - processedSummary.metadata = this.processValue(symbolMeta); + if (!unprocessedSummary.metadata && summary.metadata) { + let metadata = summary.metadata || {}; + if (metadata.__symbolic === 'class') { + // For classes, we keep everything except their class decorators. + // We need to keep e.g. the ctor args, method names, method decorators + // so that the class can be extended in another compilation unit. + // We don't keep the class decorators as + // 1) they refer to data + // that should not cause a rebuild of downstream compilation units + // (e.g. inline templates of @Component, or @NgModule.declarations) + // 2) their data is already captured in TypeSummaries, e.g. DirectiveSummary. + const clone: {[key: string]: any} = {}; + Object.keys(metadata).forEach((propName) => { + if (propName !== 'decorators') { + clone[propName] = metadata[propName]; + } + }); + metadata = clone; + } + unprocessedSummary.metadata = metadata; + processedSummary.metadata = this.processValue(metadata, SerializationFlags.ResolveValue); } - // Note: == on purpose to compare with undefined! - if (processedSummary.type == null && summary.type != null) { - processedSummary.type = this.processValue(summary.type); + if (!unprocessedSummary.type && summary.type) { + unprocessedSummary.type = summary.type; + // Note: We don't add the summaries of all referenced symbols as for the ResolvedSymbols, + // as the type summaries already contain the transitive data that they require + // (in a minimal way). + processedSummary.type = this.processValue(summary.type, SerializationFlags.None); + // except for reexported directives / pipes, so we need to store + // their summaries explicitly. + if (summary.type.summaryKind === CompileSummaryKind.NgModule) { + const ngModuleSummary = summary.type; + ngModuleSummary.exportedDirectives.concat(ngModuleSummary.exportedPipes).forEach((id) => { + const symbol: StaticSymbol = id.reference; + if (this.summaryResolver.isLibraryFile(symbol.filePath) && + !this.unprocessedSymbolSummariesBySymbol.has(symbol)) { + const summary = this.summaryResolver.resolveSummary(symbol); + if (summary) { + this.addSummary(summary); + } + } + }); + } } } @@ -162,8 +156,11 @@ class ToJsonSerializer extends ValueTransformer { symbol.assertNoMembers(); let importAs: string = undefined !; if (this.summaryResolver.isLibraryFile(symbol.filePath)) { - importAs = `${symbol.name}_${index}`; - exportAs.push({symbol, exportAs: importAs}); + const summary = this.unprocessedSymbolSummariesBySymbol.get(symbol); + if (!summary || !summary.metadata || summary.metadata.__symbolic !== 'interface') { + importAs = `${symbol.name}_${index}`; + exportAs.push({symbol, exportAs: importAs}); + } } return { __symbol: index, @@ -176,21 +173,69 @@ class ToJsonSerializer extends ValueTransformer { return {json, exportAs}; } - private processValue(value: any): any { return visitValue(value, this, null); } + private processValue(value: any, flags: SerializationFlags): any { + return visitValue(value, this, flags); + } visitOther(value: any, context: any): any { if (value instanceof StaticSymbol) { - const baseSymbol = this.symbolResolver.getStaticSymbol(value.filePath, value.name); - let index = this.indexBySymbol.get(baseSymbol); - // Note: == on purpose to compare with undefined! - if (index == null) { - index = this.indexBySymbol.size; - this.indexBySymbol.set(baseSymbol, index); - this.symbols.push(baseSymbol); - } + let baseSymbol = this.symbolResolver.getStaticSymbol(value.filePath, value.name); + const index = this.visitStaticSymbol(baseSymbol, context); return {__symbol: index, members: value.members}; } } + + /** + * Returns null if the options.resolveValue is true, and the summary for the symbol + * resolved to a type or could not be resolved. + */ + private visitStaticSymbol(baseSymbol: StaticSymbol, flags: SerializationFlags): number { + let index: number|undefined|null = this.indexBySymbol.get(baseSymbol); + let summary: Summary|null = null; + if (flags & SerializationFlags.ResolveValue && + this.summaryResolver.isLibraryFile(baseSymbol.filePath)) { + if (this.unprocessedSymbolSummariesBySymbol.has(baseSymbol)) { + // the summary for this symbol was already added + // -> nothing to do. + return index !; + } + summary = this.loadSummary(baseSymbol); + if (summary && summary.metadata instanceof StaticSymbol) { + // The summary is a reexport + index = this.visitStaticSymbol(summary.metadata, flags); + // reset the summary as it is just a reexport, so we don't want to store it. + summary = null; + } + } else if (index != null) { + // Note: == on purpose to compare with undefined! + // No summary and the symbol is already added -> nothing to do. + return index; + } + // Note: == on purpose to compare with undefined! + if (index == null) { + index = this.symbols.length; + this.symbols.push(baseSymbol); + } + this.indexBySymbol.set(baseSymbol, index); + if (summary) { + this.addSummary(summary); + } + return index; + } + + private loadSummary(symbol: StaticSymbol): Summary|null { + let summary = this.summaryResolver.resolveSummary(symbol); + if (!summary) { + // some symbols might originate from a plain typescript library + // that just exported .d.ts and .metadata.json files, i.e. where no summary + // files were created. + const resolvedSymbol = this.symbolResolver.resolveSymbol(symbol); + if (resolvedSymbol) { + summary = {symbol: resolvedSymbol.symbol, metadata: resolvedSymbol.metadata}; + } + } + return summary; + } } class ForJitSerializer { diff --git a/packages/compiler/test/aot/compiler_spec.ts b/packages/compiler/test/aot/compiler_spec.ts index fe081e3f0a..ef08c70c94 100644 --- a/packages/compiler/test/aot/compiler_spec.ts +++ b/packages/compiler/test/aot/compiler_spec.ts @@ -6,14 +6,14 @@ * found in the LICENSE file at https://angular.io/license */ -import {GeneratedFile, toTypeScript} from '@angular/compiler'; +import {AotSummaryResolver, GeneratedFile, StaticSymbolCache, StaticSymbolResolver, toTypeScript} from '@angular/compiler'; import {NodeFlags} from '@angular/core/src/view/index'; import {MetadataBundler, privateEntriesToIndex} from '@angular/tsc-wrapped'; import * as ts from 'typescript'; import {extractSourceMap, originalPositionFor} from '../output/source_map_util'; -import {EmittingCompilerHost, MockDirectory, MockMetadataBundlerHost, arrayToMockDir, compile, expectNoDiagnostics, settings, setup, toMockFileArray} from './test_util'; +import {EmittingCompilerHost, MockAotCompilerHost, MockCompilerHost, MockDirectory, MockMetadataBundlerHost, arrayToMockDir, compile, expectNoDiagnostics, settings, setup, toMockFileArray} from './test_util'; describe('compiler (unbundled Angular)', () => { let angularFiles = setup(); @@ -458,12 +458,43 @@ describe('compiler (unbundled Angular)', () => { }); }); - describe('inheritance with summaries', () => { + describe('summaries', () => { let angularSummaryFiles: MockDirectory; - beforeEach(() => { + beforeAll(() => { angularSummaryFiles = compile(angularFiles, {useSummaries: false, emit: true}).outDir; }); + inheritanceWithSummariesSpecs(() => angularSummaryFiles); + + it('should not reexport type symbols mentioned in constructors', () => { + const libInput: MockDirectory = { + 'lib': { + 'base.ts': ` + export type AType = {}; + + export class AClass { + constructor(a: AType) {} + } + ` + } + }; + const appInput: MockDirectory = { + 'app': { + 'main.ts': ` + export * from '../lib/base'; + ` + } + }; + + const {outDir: libOutDir} = compile([libInput, angularSummaryFiles], {useSummaries: true}); + const {genFiles: appGenFiles} = + compile([appInput, libOutDir, angularSummaryFiles], {useSummaries: true}); + const appNgFactory = appGenFiles.find((f) => f.genFileUrl === '/app/main.ngfactory.ts'); + expect(toTypeScript(appNgFactory)).not.toContain('AType'); + }); + }); + + function inheritanceWithSummariesSpecs(getAngularSummaryFiles: () => MockDirectory) { function compileParentAndChild( {parentClassDecorator, parentModuleDecorator, childClassDecorator, childModuleDecorator}: { parentClassDecorator: string, @@ -499,8 +530,10 @@ describe('compiler (unbundled Angular)', () => { } }; - const {outDir: libOutDir} = compile([libInput, angularSummaryFiles], {useSummaries: true}); - const {genFiles} = compile([libOutDir, appInput, angularSummaryFiles], {useSummaries: true}); + const {outDir: libOutDir} = + compile([libInput, getAngularSummaryFiles()], {useSummaries: true}); + const {genFiles} = + compile([libOutDir, appInput, getAngularSummaryFiles()], {useSummaries: true}); return genFiles.find(gf => gf.srcFileUrl === '/app/main.ts'); } @@ -534,8 +567,10 @@ describe('compiler (unbundled Angular)', () => { } }; - const {outDir: libOutDir} = compile([libInput, angularSummaryFiles], {useSummaries: true}); - const {genFiles} = compile([libOutDir, appInput, angularSummaryFiles], {useSummaries: true}); + const {outDir: libOutDir} = + compile([libInput, getAngularSummaryFiles()], {useSummaries: true}); + const {genFiles} = + compile([libOutDir, appInput, getAngularSummaryFiles()], {useSummaries: true}); const mainNgFactory = genFiles.find(gf => gf.srcFileUrl === '/app/main.ts'); const flags = NodeFlags.TypeDirective | NodeFlags.Component | NodeFlags.OnDestroy; expect(toTypeScript(mainNgFactory)) @@ -584,11 +619,11 @@ describe('compiler (unbundled Angular)', () => { } }; const {outDir: lib1OutDir} = - compile([lib1Input, angularSummaryFiles], {useSummaries: true}); + compile([lib1Input, getAngularSummaryFiles()], {useSummaries: true}); const {outDir: lib2OutDir} = - compile([lib1OutDir, lib2Input, angularSummaryFiles], {useSummaries: true}); + compile([lib1OutDir, lib2Input, getAngularSummaryFiles()], {useSummaries: true}); const {genFiles} = - compile([lib2OutDir, appInput, angularSummaryFiles], {useSummaries: true}); + compile([lib2OutDir, appInput, getAngularSummaryFiles()], {useSummaries: true}); const mainNgFactory = genFiles.find(gf => gf.srcFileUrl === '/app/main.ts'); const flags = NodeFlags.TypeDirective | NodeFlags.Component | NodeFlags.OnDestroy; expect(toTypeScript(mainNgFactory)) @@ -714,7 +749,7 @@ describe('compiler (unbundled Angular)', () => { 'Please add a NgModule decorator to the class.'); }); }); - }); + } }); describe('compiler (bundled Angular)', () => { diff --git a/packages/compiler/test/aot/summary_serializer_spec.ts b/packages/compiler/test/aot/summary_serializer_spec.ts index 90e8c36d06..dfcf38cada 100644 --- a/packages/compiler/test/aot/summary_serializer_spec.ts +++ b/packages/compiler/test/aot/summary_serializer_spec.ts @@ -108,7 +108,12 @@ export function main() { () => { init(); const externalSerialized = serializeSummaries( - 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, [], [ + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + {symbol: symbolCache.get('/tmp/external.ts', 'SomeExternalPipe'), metadata: null}, + {symbol: symbolCache.get('/tmp/external.ts', 'SomeExternalDir'), metadata: null}, + ], + [ { summary: { summaryKind: CompileSummaryKind.Pipe, @@ -135,7 +140,11 @@ export function main() { }); const serialized = serializeSummaries( - 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, [], [{ + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + {symbol: symbolCache.get('/tmp/some_module.ts', 'SomeModule'), metadata: null}, + ], + [{ summary: { summaryKind: CompileSummaryKind.NgModule, type: {reference: symbolCache.get('/tmp/some_module.ts', 'SomeModule')}, @@ -152,15 +161,42 @@ export function main() { }, metadata: null as any }]); - const summaries = deserializeSummaries(symbolCache, summaryResolver, 'someFile.d.ts', serialized.json) .summaries; + init({ + '/tmp/some_module.ngsummary.json': serialized.json, + }); + + const serializedReexport = serializeSummaries( + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + { + symbol: symbolCache.get('/tmp/some_reexport.ts', 'ReexportModule'), + metadata: symbolCache.get('/tmp/some_module.d.ts', 'SomeModule') + }, + ], + []); + expect(summaries.length).toBe(3); expect(summaries[0].symbol).toBe(symbolCache.get('/tmp/some_module.d.ts', 'SomeModule')); expect(summaries[1].symbol).toBe(symbolCache.get('/tmp/external.d.ts', 'SomeExternalDir')); expect(summaries[2].symbol) .toBe(symbolCache.get('/tmp/external.d.ts', 'SomeExternalPipe')); + + const reexportSummaries = + deserializeSummaries( + symbolCache, summaryResolver, 'someFile.d.ts', serializedReexport.json) + .summaries; + expect(reexportSummaries.length).toBe(4); + expect(reexportSummaries[0].symbol) + .toBe(symbolCache.get('/tmp/some_reexport.d.ts', 'ReexportModule')); + expect(reexportSummaries[1].symbol) + .toBe(symbolCache.get('/tmp/some_module.d.ts', 'SomeModule')); + expect(reexportSummaries[2].symbol) + .toBe(symbolCache.get('/tmp/external.d.ts', 'SomeExternalDir')); + expect(reexportSummaries[3].symbol) + .toBe(symbolCache.get('/tmp/external.d.ts', 'SomeExternalPipe')); }); it('should automatically add the metadata of referenced symbols that are not in the source files', @@ -176,6 +212,16 @@ export function main() { { symbol: symbolCache.get('/tmp/external_svc.ts', 'SomeService'), metadata: {__symbolic: 'class'} + }, + // Note: This is an important usecase when using ng1 and ng2 together via + // goog.module. + // In these cases, users write the following to get a referrable symbol in metadata + // collection: + // import UsernameService from 'goog:somePackage.UsernameService'; + // export {UsernameService}; + { + symbol: symbolCache.get('/tmp/external.ts', 'ReexportNonExistent'), + metadata: symbolCache.get('/tmp/external.ts', 'NonExistent'), } ], [{ @@ -204,7 +250,8 @@ export function main() { metadata: { local: symbolCache.get('/tmp/local.ts', 'local'), external: symbolCache.get('/tmp/external.d.ts', 'PROVIDERS'), - externalNonSummary: symbolCache.get('/tmp/non_summary.d.ts', 'external') + externalNonSummary: symbolCache.get('/tmp/non_summary.d.ts', 'external'), + reexportNonExistent: symbolCache.get('/tmp/external.ts', 'ReexportNonExistent'), } }], []); @@ -218,21 +265,87 @@ export function main() { expect(summaries[0].metadata).toEqual({ local: symbolCache.get('/tmp/local.d.ts', 'local'), external: symbolCache.get('/tmp/external.d.ts', 'PROVIDERS'), - externalNonSummary: symbolCache.get('/tmp/non_summary.d.ts', 'external') + externalNonSummary: symbolCache.get('/tmp/non_summary.d.ts', 'external'), + reexportNonExistent: symbolCache.get('/tmp/external.d.ts', 'ReexportNonExistent'), }); expect(summaries[1].symbol).toBe(symbolCache.get('/tmp/external.d.ts', 'PROVIDERS')); expect(summaries[1].metadata).toEqual([symbolCache.get( '/tmp/external_svc.d.ts', 'SomeService')]); + // SomService is a transitive dep, but should have been serialized as well. + expect(summaries[2].symbol).toBe(symbolCache.get('/tmp/external_svc.d.ts', 'SomeService')); + expect(summaries[2].type !.type.reference) + .toBe(symbolCache.get('/tmp/external_svc.d.ts', 'SomeService')); // there was no summary for non_summary, but it should have // been serialized as well. - expect(summaries[2].symbol).toBe(symbolCache.get('/tmp/non_summary.d.ts', 'external')); - expect(summaries[2].metadata).toEqual('b'); - // SomService is a transitive dep, but should have been serialized as well. - expect(summaries[3].symbol).toBe(symbolCache.get('/tmp/external_svc.d.ts', 'SomeService')); - expect(summaries[3].type !.type.reference) - .toBe(symbolCache.get('/tmp/external_svc.d.ts', 'SomeService')); + expect(summaries[3].symbol).toBe(symbolCache.get('/tmp/non_summary.d.ts', 'external')); + expect(summaries[3].metadata).toEqual('b'); }); + it('should resolve reexported values in libraries', () => { + init(); + const externalSerialized = serializeSummaries( + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + {symbol: symbolCache.get('/tmp/external.ts', 'value'), metadata: 'someString'}, + { + symbol: symbolCache.get('/tmp/external.ts', 'reexportValue'), + metadata: symbolCache.get('/tmp/external.ts', 'value') + }, + ], + []); + init({ + '/tmp/external.ngsummary.json': externalSerialized.json, + }); + const serialized = serializeSummaries( + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + { + symbol: symbolCache.get('/tmp/test.ts', 'mainValue'), + metadata: symbolCache.get('/tmp/external.d.ts', 'reexportValue'), + }, + ], + []); + + const summaries = + deserializeSummaries(symbolCache, summaryResolver, 'someFile.d.ts', serialized.json) + .summaries; + expect(summaries.length).toBe(2); + expect(summaries[0].symbol).toBe(symbolCache.get('/tmp/test.d.ts', 'mainValue')); + expect(summaries[0].metadata).toBe(symbolCache.get('/tmp/external.d.ts', 'value')); + expect(summaries[1].symbol).toBe(symbolCache.get('/tmp/external.d.ts', 'value')); + expect(summaries[1].metadata).toBe('someString'); + }); + + it('should not create "importAs" names for reexported types in libraries', () => { + init(); + const externalSerialized = serializeSummaries( + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, + [ + { + symbol: symbolCache.get('/tmp/external.ts', 'type'), + metadata: {__symbolic: 'interface'} + }, + { + symbol: symbolCache.get('/tmp/external.ts', 'reexportType'), + metadata: symbolCache.get('/tmp/external.ts', 'type') + }, + ], + []); + init({ + '/tmp/external.ngsummary.json': externalSerialized.json, + }); + const serialized = serializeSummaries( + 'someFile.ts', createMockOutputContext(), summaryResolver, symbolResolver, [{ + symbol: symbolCache.get('/tmp/test.ts', 'mainType'), + metadata: symbolCache.get('/tmp/external.d.ts', 'reexportType'), + }], + []); + const importAs = + deserializeSummaries(symbolCache, summaryResolver, 'someFile.d.ts', serialized.json) + .importAs; + expect(importAs).toEqual([]); + }); + it('should create "importAs" names for non source symbols', () => { init(); const serialized = serializeSummaries( From 506d2e98a475305a89cb8a4ab11d376582d64e60 Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Wed, 23 Aug 2017 13:57:37 -0700 Subject: [PATCH 039/275] =?UTF-8?q?fix(compiler):=20don=E2=80=99t=20emit?= =?UTF-8?q?=20stubs=20when=20we=20didn=E2=80=99t=20generate=20code=20for?= =?UTF-8?q?=20a=20file.=20(#18788)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Applies to the new transformer compiler. PR Close #18788 --- .../compiler-cli/src/transformers/program.ts | 92 ++- packages/compiler-cli/test/ngc_spec.ts | 628 +++++++++--------- 2 files changed, 372 insertions(+), 348 deletions(-) diff --git a/packages/compiler-cli/src/transformers/program.ts b/packages/compiler-cli/src/transformers/program.ts index bf014a6d57..15a7e8dd91 100644 --- a/packages/compiler-cli/src/transformers/program.ts +++ b/packages/compiler-cli/src/transformers/program.ts @@ -19,9 +19,7 @@ import {CompilerHost, CompilerOptions, CustomTransformers, Diagnostic, EmitFlags import {LowerMetadataCache, getExpressionLoweringTransformFactory} from './lower_expressions'; import {getAngularEmitterTransformFactory} from './node_emitter_transform'; -const GENERATED_FILES = /\.ngfactory\.js$|\.ngstyle\.js$|\.ngsummary\.js$/; - -const SUMMARY_JSON_FILES = /\.ngsummary.json$/; +const GENERATED_FILES = /(.*?)\.(ngfactory|shim\.ngstyle|ngstyle|ngsummary)\.(js|d\.ts|ts)$/; const emptyModules: NgAnalyzedModules = { ngModules: [], @@ -141,37 +139,17 @@ class AngularCompilerProgram implements Program { customTransformers?: CustomTransformers, emitCallback?: TsEmitCallback }): ts.EmitResult { - const emitMap = new Map(); - - const emitResult = emitCallback({ + return emitCallback({ program: this.programWithStubs, host: this.host, options: this.options, targetSourceFile: undefined, - writeFile: createWriteFileCallback( - emitFlags, this.host, this.metadataCache, emitMap, this.generatedFiles), + writeFile: + createWriteFileCallback(emitFlags, this.host, this.metadataCache, this.generatedFiles), cancellationToken, emitOnlyDtsFiles: (emitFlags & (EmitFlags.DTS | EmitFlags.JS)) == EmitFlags.DTS, customTransformers: this.calculateTransforms(customTransformers) }); - - this.generatedFiles.forEach(file => { - // In order not to replicate the TS calculation of the out folder for files - // derive the out location for .json files from the out location of the .ts files - if (file.source && file.source.length && SUMMARY_JSON_FILES.test(file.genFileUrl)) { - // If we have emitted the ngsummary.ts file, ensure the ngsummary.json file is emitted to - // the same location. - - const emittedFile = emitMap.get(file.srcFileUrl); - - if (emittedFile) { - const fileName = path.join(path.dirname(emittedFile), path.basename(file.genFileUrl)); - this.host.writeFile(fileName, file.source, false, error => {}); - } - } - }); - - return emitResult; } // Private members @@ -364,7 +342,7 @@ function getAotCompilerOptions(options: CompilerOptions): AotCompilerOptions { function writeMetadata( host: ts.CompilerHost, emitFilePath: string, sourceFile: ts.SourceFile, - metadataCache: LowerMetadataCache) { + metadataCache: LowerMetadataCache, onError?: (message: string) => void) { if (/\.js$/.test(emitFilePath)) { const path = emitFilePath.replace(/\.js$/, '.metadata.json'); @@ -380,38 +358,54 @@ function writeMetadata( const metadata = metadataCache.getMetadata(collectableFile); if (metadata) { const metadataText = JSON.stringify([metadata]); - host.writeFile(path, metadataText, false); + host.writeFile(path, metadataText, false, onError, [sourceFile]); + } + } +} + +function writeNgSummaryJson( + host: ts.CompilerHost, emitFilePath: string, sourceFile: ts.SourceFile, + generatedFilesByName: Map, onError?: (message: string) => void) { + // Note: some files have an empty .ngfactory.js/.d.ts file but still need + // .ngsummary.json files (e.g. directives / pipes). + // We write the ngSummary when we try to emit the .ngfactory.js files + // and not the regular .js files as the latter are not emitted when + // we generate code for a npm library which ships .js / .d.ts / .metadata.json files. + if (/\.ngfactory.js$/.test(emitFilePath)) { + const emitPath = emitFilePath.replace(/\.ngfactory\.js$/, '.ngsummary.json'); + const genFilePath = sourceFile.fileName.replace(/\.ngfactory\.ts$/, '.ngsummary.json'); + const genFile = generatedFilesByName.get(genFilePath); + if (genFile) { + host.writeFile(emitPath, genFile.source !, false, onError, [sourceFile]); } } } function createWriteFileCallback( emitFlags: EmitFlags, host: ts.CompilerHost, metadataCache: LowerMetadataCache, - emitMap: Map, generatedFiles: GeneratedFile[]) { - const genFileToSrcFile = new Map(); - generatedFiles.forEach(f => genFileToSrcFile.set(f.genFileUrl, f.srcFileUrl)); + generatedFiles: GeneratedFile[]) { + const generatedFilesByName = new Map(); + generatedFiles.forEach(f => generatedFilesByName.set(f.genFileUrl, f)); return (fileName: string, data: string, writeByteOrderMark: boolean, onError?: (message: string) => void, sourceFiles?: ts.SourceFile[]) => { - - let srcFile: ts.SourceFile|undefined; - - if (sourceFiles && sourceFiles.length == 1) { - srcFile = sourceFiles[0]; - const originalSrcFile = genFileToSrcFile.get(srcFile.fileName) || srcFile.fileName; - emitMap.set(originalSrcFile, fileName); - } - - const absFile = path.resolve(process.cwd(), fileName); - const generatedFile = GENERATED_FILES.test(fileName); - - // Don't emit empty generated files - if (!generatedFile || data) { - host.writeFile(fileName, data, writeByteOrderMark, onError, sourceFiles); - - if (srcFile && !generatedFile && (emitFlags & EmitFlags.Metadata) != 0) { - writeMetadata(host, fileName, srcFile, metadataCache); + const sourceFile = sourceFiles && sourceFiles.length == 1 ? sourceFiles[0] : null; + if (sourceFile) { + const isGenerated = GENERATED_FILES.test(fileName); + if (isGenerated) { + writeNgSummaryJson(host, fileName, sourceFile, generatedFilesByName, onError); + } + if (!isGenerated && (emitFlags & EmitFlags.Metadata)) { + writeMetadata(host, fileName, sourceFile, metadataCache, onError); + } + if (isGenerated) { + const genFile = generatedFilesByName.get(sourceFile.fileName); + if (!genFile || !genFile.stmts || !genFile.stmts.length) { + // Don't emit empty generated files + return; + } } } + host.writeFile(fileName, data, writeByteOrderMark, onError, sourceFiles); }; } diff --git a/packages/compiler-cli/test/ngc_spec.ts b/packages/compiler-cli/test/ngc_spec.ts index 8c93ce53f9..8b3fe0629a 100644 --- a/packages/compiler-cli/test/ngc_spec.ts +++ b/packages/compiler-cli/test/ngc_spec.ts @@ -25,12 +25,24 @@ describe('ngc transformer command-line', () => { let write: (fileName: string, content: string) => void; let errorSpy: jasmine.Spy&((s: string) => void); + function shouldExist(fileName: string) { + if (!fs.existsSync(path.resolve(outDir, fileName))) { + throw new Error(`Expected ${fileName} to be emitted (outDir: ${outDir})`); + } + } + + function shouldNotExist(fileName: string) { + if (fs.existsSync(path.resolve(outDir, fileName))) { + throw new Error(`Did not expect ${fileName} to be emitted (outDir: ${outDir})`); + } + } + function writeConfig(tsconfig: string = '{"extends": "./tsconfig-base.json"}') { write('tsconfig.json', tsconfig); } beforeEach(() => { - errorSpy = jasmine.createSpy('consoleError'); + errorSpy = jasmine.createSpy('consoleError').and.callFake(console.error); basePath = makeTempDir(); write = (fileName: string, content: string) => { const dir = path.dirname(fileName); @@ -44,12 +56,17 @@ describe('ngc transformer command-line', () => { "compilerOptions": { "experimentalDecorators": true, "skipLibCheck": true, + "noImplicitAny": true, "types": [], "outDir": "built", + "rootDir": ".", + "baseUrl": ".", "declaration": true, + "target": "es5", "module": "es2015", "moduleResolution": "node", - "lib": ["es6", "dom"] + "lib": ["es6", "dom"], + "typeRoots": ["node_modules/@types"] } }`); outDir = path.resolve(basePath, 'built'); @@ -72,80 +89,83 @@ describe('ngc transformer command-line', () => { expect(exitCode).toBe(0); }); - it('should not print the stack trace if user input file does not exist', () => { - writeConfig(`{ - "extends": "./tsconfig-base.json", - "files": ["test.ts"] - }`); + describe('errors', () => { - const exitCode = mainSync(['-p', basePath], errorSpy); - expect(errorSpy).toHaveBeenCalledWith( - `error TS6053: File '` + path.join(basePath, 'test.ts') + `' not found.` + - '\n'); - expect(exitCode).toEqual(1); - }); + beforeEach(() => { errorSpy.and.stub(); }); - it('should not print the stack trace if user input file is malformed', () => { - writeConfig(); - write('test.ts', 'foo;'); + it('should not print the stack trace if user input file does not exist', () => { + writeConfig(`{ + "extends": "./tsconfig-base.json", + "files": ["test.ts"] + }`); - const exitCode = mainSync(['-p', basePath], errorSpy); - expect(errorSpy).toHaveBeenCalledWith( - `test.ts(1,1): error TS2304: Cannot find name 'foo'.` + - '\n'); - expect(exitCode).toEqual(1); - }); + const exitCode = mainSync(['-p', basePath], errorSpy); + expect(errorSpy).toHaveBeenCalledWith( + `error TS6053: File '` + path.join(basePath, 'test.ts') + `' not found.` + + '\n'); + expect(exitCode).toEqual(1); + }); - it('should not print the stack trace if cannot find the imported module', () => { - writeConfig(); - write('test.ts', `import {MyClass} from './not-exist-deps';`); + it('should not print the stack trace if user input file is malformed', () => { + writeConfig(); + write('test.ts', 'foo;'); - const exitCode = mainSync(['-p', basePath], errorSpy); - expect(errorSpy).toHaveBeenCalledWith( - `test.ts(1,23): error TS2307: Cannot find module './not-exist-deps'.` + - '\n'); - expect(exitCode).toEqual(1); - }); + const exitCode = mainSync(['-p', basePath], errorSpy); + expect(errorSpy).toHaveBeenCalledWith( + `test.ts(1,1): error TS2304: Cannot find name 'foo'.` + + '\n'); + expect(exitCode).toEqual(1); + }); - it('should not print the stack trace if cannot import', () => { - writeConfig(); - write('empty-deps.ts', 'export const A = 1;'); - write('test.ts', `import {MyClass} from './empty-deps';`); + it('should not print the stack trace if cannot find the imported module', () => { + writeConfig(); + write('test.ts', `import {MyClass} from './not-exist-deps';`); - const exitCode = mainSync(['-p', basePath], errorSpy); - expect(errorSpy).toHaveBeenCalledWith( - `test.ts(1,9): error TS2305: Module '"` + path.join(basePath, 'empty-deps') + - `"' has no exported member 'MyClass'.` + - '\n'); - expect(exitCode).toEqual(1); - }); + const exitCode = mainSync(['-p', basePath], errorSpy); + expect(errorSpy).toHaveBeenCalledWith( + `test.ts(1,23): error TS2307: Cannot find module './not-exist-deps'.` + + '\n'); + expect(exitCode).toEqual(1); + }); - it('should not print the stack trace if type mismatches', () => { - writeConfig(); - write('empty-deps.ts', 'export const A = "abc";'); - write('test.ts', ` - import {A} from './empty-deps'; - A(); - `); + it('should not print the stack trace if cannot import', () => { + writeConfig(); + write('empty-deps.ts', 'export const A = 1;'); + write('test.ts', `import {MyClass} from './empty-deps';`); - const exitCode = mainSync(['-p', basePath], errorSpy); - expect(errorSpy).toHaveBeenCalledWith( - 'test.ts(3,7): error TS2349: Cannot invoke an expression whose type lacks a call signature. ' + - 'Type \'String\' has no compatible call signatures.\n'); - expect(exitCode).toEqual(1); - }); + const exitCode = mainSync(['-p', basePath], errorSpy); + expect(errorSpy).toHaveBeenCalledWith( + `test.ts(1,9): error TS2305: Module '"` + path.join(basePath, 'empty-deps') + + `"' has no exported member 'MyClass'.` + + '\n'); + expect(exitCode).toEqual(1); + }); - it('should print the stack trace on compiler internal errors', () => { - write('test.ts', 'export const A = 1;'); + it('should not print the stack trace if type mismatches', () => { + writeConfig(); + write('empty-deps.ts', 'export const A = "abc";'); + write('test.ts', ` + import {A} from './empty-deps'; + A(); + `); - const exitCode = mainSync(['-p', 'not-exist'], errorSpy); - expect(errorSpy).toHaveBeenCalledTimes(1); - expect(errorSpy.calls.mostRecent().args[0]).toContain('no such file or directory'); - expect(errorSpy.calls.mostRecent().args[0]).toContain('at Error (native)'); - expect(exitCode).toEqual(1); - }); + const exitCode = mainSync(['-p', basePath], errorSpy); + expect(errorSpy).toHaveBeenCalledWith( + 'test.ts(3,9): error TS2349: Cannot invoke an expression whose type lacks a call signature. ' + + 'Type \'String\' has no compatible call signatures.\n'); + expect(exitCode).toEqual(1); + }); + + it('should print the stack trace on compiler internal errors', () => { + write('test.ts', 'export const A = 1;'); + + const exitCode = mainSync(['-p', 'not-exist'], errorSpy); + expect(errorSpy).toHaveBeenCalledTimes(1); + expect(errorSpy.calls.mostRecent().args[0]).toContain('no such file or directory'); + expect(errorSpy.calls.mostRecent().args[0]).toContain('at Error (native)'); + expect(exitCode).toEqual(1); + }); - describe('compile ngfactory files', () => { it('should report errors for ngfactory files that are not referenced by root files', () => { writeConfig(`{ "extends": "./tsconfig-base.json", @@ -201,6 +221,9 @@ describe('ngc transformer command-line', () => { expect(exitCode).toEqual(1); }); + }); + + describe('compile ngfactory files', () => { it('should compile ngfactory files that are not referenced by root files', () => { writeConfig(`{ @@ -251,6 +274,159 @@ describe('ngc transformer command-line', () => { .toBe(true); }); + describe(`emit generated files depending on the source file`, () => { + const modules = ['comp', 'directive', 'module']; + beforeEach(() => { + write('src/comp.ts', ` + import {Component, ViewEncapsulation} from '@angular/core'; + + @Component({ + selector: 'comp-a', + template: 'A', + styleUrls: ['plain.css'], + encapsulation: ViewEncapsulation.None + }) + export class CompA { + } + + @Component({ + selector: 'comp-b', + template: 'B', + styleUrls: ['emulated.css'] + }) + export class CompB { + }`); + write('src/plain.css', 'div {}'); + write('src/emulated.css', 'div {}'); + write('src/directive.ts', ` + import {Directive, Input} from '@angular/core'; + + @Directive({ + selector: '[someDir]', + host: {'[title]': 'someProp'}, + }) + export class SomeDirective { + @Input() someProp: string; + }`); + write('src/module.ts', ` + import {NgModule} from '@angular/core'; + + import {CompA, CompB} from './comp'; + import {SomeDirective} from './directive'; + + @NgModule({ + declarations: [ + CompA, CompB, + SomeDirective, + ], + exports: [ + CompA, CompB, + SomeDirective, + ], + }) + export class SomeModule { + }`); + }); + + function expectJsDtsMetadataJsonToExist() { + modules.forEach(moduleName => { + shouldExist(moduleName + '.js'); + shouldExist(moduleName + '.d.ts'); + shouldExist(moduleName + '.metadata.json'); + }); + } + + function expectAllGeneratedFilesToExist() { + modules.forEach(moduleName => { + if (/module|comp/.test(moduleName)) { + shouldExist(moduleName + '.ngfactory.js'); + shouldExist(moduleName + '.ngfactory.d.ts'); + shouldExist(moduleName + '.ngsummary.js'); + shouldExist(moduleName + '.ngsummary.d.ts'); + } else { + shouldNotExist(moduleName + '.ngfactory.js'); + shouldNotExist(moduleName + '.ngfactory.d.ts'); + shouldExist(moduleName + '.ngsummary.js'); + shouldExist(moduleName + '.ngsummary.d.ts'); + } + shouldExist(moduleName + '.ngsummary.json'); + shouldNotExist(moduleName + '.ngfactory.metadata.json'); + shouldNotExist(moduleName + '.ngsummary.metadata.json'); + }); + shouldExist('plain.css.ngstyle.js'); + shouldExist('plain.css.ngstyle.d.ts'); + shouldExist('emulated.css.shim.ngstyle.js'); + shouldExist('emulated.css.shim.ngstyle.d.ts'); + } + + it('should emit generated files from sources', () => { + writeConfig(`{ + "extends": "./tsconfig-base.json", + "angularCompilerOptions": { + "enableSummariesForJit": true + }, + "include": ["src/**/*.ts"] + }`); + const exitCode = mainSync(['-p', path.join(basePath, 'tsconfig.json')], errorSpy); + expect(exitCode).toEqual(0); + outDir = path.resolve(basePath, 'built', 'src'); + expectJsDtsMetadataJsonToExist(); + expectAllGeneratedFilesToExist(); + }); + + it('should emit generated files from libraries', () => { + // first only generate .d.ts / .js / .metadata.json files + writeConfig(`{ + "extends": "./tsconfig-base.json", + "angularCompilerOptions": { + "enableSummariesForJit": true, + "skipTemplateCodegen": true + }, + "compilerOptions": { + "outDir": "lib" + }, + "include": ["src/**/*.ts"] + }`); + let exitCode = mainSync(['-p', path.join(basePath, 'tsconfig.json')], errorSpy); + expect(exitCode).toEqual(0); + outDir = path.resolve(basePath, 'lib', 'src'); + modules.forEach(moduleName => { + shouldExist(moduleName + '.js'); + shouldExist(moduleName + '.d.ts'); + shouldExist(moduleName + '.metadata.json'); + shouldNotExist(moduleName + '.ngfactory.js'); + shouldNotExist(moduleName + '.ngfactory.d.ts'); + shouldNotExist(moduleName + '.ngsummary.js'); + shouldNotExist(moduleName + '.ngsummary.d.ts'); + shouldNotExist(moduleName + '.ngsummary.json'); + shouldNotExist(moduleName + '.ngfactory.metadata.json'); + shouldNotExist(moduleName + '.ngsummary.metadata.json'); + }); + shouldNotExist('src/plain.css.ngstyle.js'); + shouldNotExist('src/plain.css.ngstyle.d.ts'); + shouldNotExist('src/emulated.css.shim.ngstyle.js'); + shouldNotExist('src/emulated.css.shim.ngstyle.d.ts'); + // Then compile again, using the previous .metadata.json as input. + writeConfig(`{ + "extends": "./tsconfig-base.json", + "angularCompilerOptions": { + "enableSummariesForJit": true, + "skipTemplateCodegen": false + }, + "compilerOptions": { + "outDir": "built" + }, + "include": ["lib/**/*.d.ts"] + }`); + write('lib/src/plain.css', 'div {}'); + write('lib/src/emulated.css', 'div {}'); + exitCode = mainSync(['-p', path.join(basePath, 'tsconfig.json')], errorSpy); + expect(exitCode).toEqual(0); + outDir = path.resolve(basePath, 'built', 'lib', 'src'); + expectAllGeneratedFilesToExist(); + }); + }); + describe('closure', () => { it('should not generate closure specific code by default', () => { writeConfig(`{ @@ -473,41 +649,16 @@ describe('ngc transformer command-line', () => { }); }); - const shouldExist = (fileName: string) => { - if (!fs.existsSync(path.resolve(outDir, fileName))) { - throw new Error(`Expected ${fileName} to be emitted (outDir: ${outDir})`); - } - }; - const shouldNotExist = (fileName: string) => { - if (fs.existsSync(path.resolve(outDir, fileName))) { - throw new Error(`Did not expect ${fileName} to be emitted (outDir: ${outDir})`); - } - }; - it('should be able to generate a flat module library', () => { writeConfig(` { + "extends": "./tsconfig-base.json", "angularCompilerOptions": { - "genDir": "ng", "flatModuleId": "flat_module", "flatModuleOutFile": "index.js", "skipTemplateCodegen": true }, - - "compilerOptions": { - "target": "es5", - "experimentalDecorators": true, - "noImplicitAny": true, - "moduleResolution": "node", - "rootDir": "", - "declaration": true, - "lib": ["es6", "dom"], - "baseUrl": ".", - "outDir": "built", - "typeRoots": ["node_modules/@types"] - }, - - "files": ["public-api.ts"] + "files": ["public-api.ts"] } `); write('public-api.ts', ` @@ -545,128 +696,6 @@ describe('ngc transformer command-line', () => { shouldExist('index.metadata.json'); }); - describe('with a third-party library', () => { - const writeGenConfig = (skipCodegen: boolean) => { - writeConfig(`{ - "angularCompilerOptions": { - "skipTemplateCodegen": ${skipCodegen}, - "enableSummariesForJit": true - }, - "compilerOptions": { - "target": "es5", - "experimentalDecorators": true, - "noImplicitAny": true, - "moduleResolution": "node", - "rootDir": "", - "declaration": true, - "lib": ["es6", "dom"], - "baseUrl": ".", - "outDir": "built", - "typeRoots": ["node_modules/@types"] - } - }`); - }; - beforeEach(() => { - write('comp.ts', ` - import {Component} from '@angular/core'; - - @Component({ - selector: 'third-party-comp', - template: '
3rdP-component
', - }) - export class ThirdPartyComponent { - }`); - write('directive.ts', ` - import {Directive, Input} from '@angular/core'; - - @Directive({ - selector: '[thirdParty]', - host: {'[title]': 'thirdParty'}, - }) - export class ThirdPartyDirective { - @Input() thirdParty: string; - }`); - write('module.ts', ` - import {NgModule} from '@angular/core'; - - import {ThirdPartyComponent} from './comp'; - import {ThirdPartyDirective} from './directive'; - import {AnotherThirdPartyModule} from './other_module'; - - @NgModule({ - declarations: [ - ThirdPartyComponent, - ThirdPartyDirective, - ], - exports: [ - AnotherThirdPartyModule, - ThirdPartyComponent, - ThirdPartyDirective, - ], - imports: [AnotherThirdPartyModule] - }) - export class ThirdpartyModule { - }`); - write('other_comp.ts', ` - import {Component} from '@angular/core'; - - @Component({ - selector: 'another-third-party-comp', - template: \`
other-3rdP-component - multi-lines
\`, - }) - export class AnotherThirdpartyComponent { - }`); - write('other_module.ts', ` - import {NgModule} from '@angular/core'; - import {AnotherThirdpartyComponent} from './other_comp'; - - @NgModule({ - declarations: [AnotherThirdpartyComponent], - exports: [AnotherThirdpartyComponent], - }) - export class AnotherThirdPartyModule { - }`); - }); - const modules = ['comp', 'directive', 'module', 'other_comp', 'other_module']; - it('should honor skip code generation', () => { - // First ensure that we skip code generation when requested;. - writeGenConfig(/* skipCodegen */ true); - const exitCode = mainSync(['-p', path.join(basePath, 'tsconfig.json')], errorSpy); - expect(exitCode).toEqual(0); - modules.forEach(moduleName => { - shouldExist(moduleName + '.js'); - shouldExist(moduleName + '.d.ts'); - shouldExist(moduleName + '.metadata.json'); - shouldNotExist(moduleName + '.ngfactory.js'); - shouldNotExist(moduleName + '.ngfactory.d.ts'); - shouldNotExist(moduleName + '.ngsummary.js'); - shouldNotExist(moduleName + '.ngsummary.d.ts'); - shouldNotExist(moduleName + '.ngsummary.json'); - }); - }); - it('should produce factories', () => { - // First ensure that we skip code generation when requested;. - writeGenConfig(/* skipCodegen */ false); - const exitCode = mainSync(['-p', path.join(basePath, 'tsconfig.json')], errorSpy); - expect(exitCode).toEqual(0); - modules.forEach(moduleName => { - shouldExist(moduleName + '.js'); - shouldExist(moduleName + '.d.ts'); - shouldExist(moduleName + '.metadata.json'); - if (!/(directive)|(pipe)/.test(moduleName)) { - shouldExist(moduleName + '.ngfactory.js'); - shouldExist(moduleName + '.ngfactory.d.ts'); - } - shouldExist(moduleName + '.ngsummary.js'); - shouldExist(moduleName + '.ngsummary.d.ts'); - shouldExist(moduleName + '.ngsummary.json'); - shouldNotExist(moduleName + '.ngfactory.metadata.json'); - shouldNotExist(moduleName + '.ngsummary.metadata.json'); - }); - }); - }); - describe('with tree example', () => { beforeEach(() => { writeConfig(); @@ -703,53 +732,42 @@ describe('ngc transformer command-line', () => { }); }); - describe('with summary libraries', () => { - // TODO{chuckj}: Emitting using summaries only works if outDir is set to '.' - const shouldExist = (fileName: string) => { - if (!fs.existsSync(path.resolve(basePath, fileName))) { - throw new Error(`Expected ${fileName} to be emitted (basePath: ${basePath})`); - } - }; - const shouldNotExist = (fileName: string) => { - if (fs.existsSync(path.resolve(basePath, fileName))) { - throw new Error(`Did not expect ${fileName} to be emitted (basePath: ${basePath})`); - } - }; - beforeEach(() => { - const writeConfig = - (dir: string, generateCodeForLibraries = false, includes: string[] = [], - excludes: string[] = []) => { - write(path.join(dir, 'tsconfig.json'), ` - { - "angularCompilerOptions": { - "generateCodeForLibraries": ${generateCodeForLibraries}, - "enableSummariesForJit": true - }, - "compilerOptions": { - "target": "es5", - "experimentalDecorators": true, - "noImplicitAny": true, - "moduleResolution": "node", - "rootDir": "", - "declaration": true, - "lib": ["es6", "dom"], - "baseUrl": ".", - "paths": { "lib1/*": ["../lib1/*"], "lib2/*": ["../lib2/*"] }, - "typeRoots": [] - } - ${includes.length?',"include":["' + includes.join('","')+'"]':''} - ${excludes.length?',"exclude":["' + excludes.join('","')+'"]':''} - }`); - }; + it('should be able to compile multiple libraries with summaries', () => { + // Note: we need to emit the generated code for the libraries + // into the node_modules, as that is the only way that we + // currently support when using summaries. + // TODO(tbosch): add support for `paths` to our CompilerHost.fileNameToModuleName + // and then use `paths` here instead of writing to node_modules. - // Angular - writeConfig( - 'ng', /* generateCodeForLibraries */ true, ['../node_modules/@angular/core/**/*'], - ['../node_modules/@angular/core/test/**', '../node_modules/@angular/core/testing/**']); + // Angular + write('tsconfig-ng.json', `{ + "extends": "./tsconfig-base.json", + "angularCompilerOptions": { + "generateCodeForLibraries": true + }, + "compilerOptions": { + "outDir": "." + }, + "include": ["node_modules/@angular/core/**/*"], + "exclude": [ + "node_modules/@angular/core/test/**", + "node_modules/@angular/core/testing/**" + ] + }`); - // Lib 1 - writeConfig('lib1', /* generateCodeForLibraries */ false); - write('lib1/module.ts', ` + // Lib 1 + write('lib1/tsconfig-lib1.json', `{ + "extends": "../tsconfig-base.json", + "angularCompilerOptions": { + "generateCodeForLibraries": false, + "enableSummariesForJit": true + }, + "compilerOptions": { + "rootDir": ".", + "outDir": "../node_modules/lib1_built" + } + }`); + write('lib1/module.ts', ` import {NgModule} from '@angular/core'; export function someFactory(): any { return null; } @@ -760,17 +778,36 @@ describe('ngc transformer command-line', () => { export class Module {} `); - // Lib 2 - writeConfig('lib2', /* generateCodeForLibraries */ false); - write('lib2/module.ts', ` - export {Module} from 'lib1/module'; + // Lib 2 + write('lib2/tsconfig-lib2.json', `{ + "extends": "../tsconfig-base.json", + "angularCompilerOptions": { + "generateCodeForLibraries": false, + "enableSummariesForJit": true + }, + "compilerOptions": { + "rootDir": ".", + "outDir": "../node_modules/lib2_built" + } + }`); + write('lib2/module.ts', ` + export {Module} from 'lib1_built/module'; `); - // Application - writeConfig('app'); - write('app/main.ts', ` + // Application + write('app/tsconfig-app.json', `{ + "extends": "../tsconfig-base.json", + "angularCompilerOptions": { + "generateCodeForLibraries": false + }, + "compilerOptions": { + "rootDir": ".", + "outDir": "../built/app" + } + }`); + write('app/main.ts', ` import {NgModule, Inject} from '@angular/core'; - import {Module} from 'lib2/module'; + import {Module} from 'lib2_built/module'; @NgModule({ imports: [Module] @@ -779,43 +816,36 @@ describe('ngc transformer command-line', () => { constructor(@Inject('foo') public foo: any) {} } `); - }); - it('should be able to compile library 1', () => { - expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); - expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); - shouldExist('lib1/module.js'); - shouldExist('lib1/module.ngsummary.json'); - shouldExist('lib1/module.ngsummary.js'); - shouldExist('lib1/module.ngsummary.d.ts'); - shouldExist('lib1/module.ngfactory.js'); - shouldExist('lib1/module.ngfactory.d.ts'); - }); + expect(mainSync(['-p', path.join(basePath, 'tsconfig-ng.json')], errorSpy)).toBe(0); + expect(mainSync(['-p', path.join(basePath, 'lib1', 'tsconfig-lib1.json')], errorSpy)).toBe(0); + expect(mainSync(['-p', path.join(basePath, 'lib2', 'tsconfig-lib2.json')], errorSpy)).toBe(0); + expect(mainSync(['-p', path.join(basePath, 'app', 'tsconfig-app.json')], errorSpy)).toBe(0); - it('should be able to compile library 2', () => { - expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); - expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); - expect(mainSync(['-p', path.join(basePath, 'lib2')], errorSpy)).toBe(0); - shouldExist('lib2/module.js'); - shouldExist('lib2/module.ngsummary.json'); - shouldExist('lib2/module.ngsummary.js'); - shouldExist('lib2/module.ngsummary.d.ts'); - shouldExist('lib2/module.ngfactory.js'); - shouldExist('lib2/module.ngfactory.d.ts'); - }); + // library 1 + // make `shouldExist` / `shouldNotExist` relative to `node_modules` + outDir = path.resolve(basePath, 'node_modules'); + shouldExist('lib1_built/module.js'); + shouldExist('lib1_built/module.ngsummary.json'); + shouldExist('lib1_built/module.ngsummary.js'); + shouldExist('lib1_built/module.ngsummary.d.ts'); + shouldExist('lib1_built/module.ngfactory.js'); + shouldExist('lib1_built/module.ngfactory.d.ts'); - describe('building an application', () => { - beforeEach(() => { - expect(mainSync(['-p', path.join(basePath, 'ng')], errorSpy)).toBe(0); - expect(mainSync(['-p', path.join(basePath, 'lib1')], errorSpy)).toBe(0); - expect(mainSync(['-p', path.join(basePath, 'lib2')], errorSpy)).toBe(0); - }); + // library 2 + // make `shouldExist` / `shouldNotExist` relative to `node_modules` + outDir = path.resolve(basePath, 'node_modules'); + shouldExist('lib2_built/module.js'); + shouldExist('lib2_built/module.ngsummary.json'); + shouldExist('lib2_built/module.ngsummary.js'); + shouldExist('lib2_built/module.ngsummary.d.ts'); + shouldExist('lib2_built/module.ngfactory.js'); + shouldExist('lib2_built/module.ngfactory.d.ts'); - it('should build without error', () => { - expect(mainSync(['-p', path.join(basePath, 'app')], errorSpy)).toBe(0); - shouldExist('app/main.js'); - }); - }); + // app + // make `shouldExist` / `shouldNotExist` relative to `built` + outDir = path.resolve(basePath, 'built'); + shouldExist('app/main.js'); }); }); }); From 1ef558b57c692b880a5639acb5e7a18a8afdc611 Mon Sep 17 00:00:00 2001 From: David Herges Date: Sun, 27 Aug 2017 08:06:27 +0200 Subject: [PATCH 040/275] docs: fix typo in HttpParams API doc (#18893) PR Close #18893 --- packages/common/http/src/params.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/http/src/params.ts b/packages/common/http/src/params.ts index 8c8e7dbe38..1437a13fac 100755 --- a/packages/common/http/src/params.ts +++ b/packages/common/http/src/params.ts @@ -77,7 +77,7 @@ interface Update { * An HTTP request/response body that represents serialized parameters, * per the MIME type `application/x-www-form-urlencoded`. * - * This class is immuatable - all mutation operations return a new instance. + * This class is immutable - all mutation operations return a new instance. * * @experimental */ From 72c7b6edea39f6591463c2a22eb24d087fd756b7 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh Date: Mon, 28 Aug 2017 10:29:35 -0700 Subject: [PATCH 041/275] feat: deprecate @angular/http in favor of @angular/common/http (#18906) As of 5.0, @angular/http is deprecated. @angular/common/http will be the official HTTP API in Angular going forward. PR Close #18906 --- packages/common/http/src/backend.ts | 4 +- packages/common/http/src/client.ts | 4 +- packages/common/http/src/headers.ts | 2 +- packages/common/http/src/interceptor.ts | 6 +- packages/common/http/src/jsonp.ts | 6 +- packages/common/http/src/module.ts | 10 ++-- packages/common/http/src/params.ts | 6 +- packages/common/http/src/request.ts | 2 +- packages/common/http/src/response.ts | 24 ++++---- packages/common/http/src/xhr.ts | 6 +- packages/common/http/src/xsrf.ts | 2 +- packages/common/http/testing/src/api.ts | 4 +- packages/common/http/testing/src/backend.ts | 2 +- packages/common/http/testing/src/module.ts | 2 +- packages/common/http/testing/src/request.ts | 2 +- packages/http/src/backends/browser_xhr.ts | 2 +- packages/http/src/backends/jsonp_backend.ts | 4 +- packages/http/src/backends/xhr_backend.ts | 6 +- packages/http/src/base_request_options.ts | 4 +- packages/http/src/base_response_options.ts | 4 +- packages/http/src/enums.ts | 10 ++-- packages/http/src/headers.ts | 2 +- packages/http/src/http.ts | 4 +- packages/http/src/http_module.ts | 4 +- packages/http/src/interfaces.ts | 10 ++-- packages/http/src/static_request.ts | 2 +- packages/http/src/static_response.ts | 2 +- packages/http/src/url_search_params.ts | 4 +- packages/http/src/version.ts | 2 +- packages/http/testing/src/mock_backend.ts | 4 +- tools/public_api_guard/common/http.d.ts | 56 +++++++++--------- .../public_api_guard/common/http/testing.d.ts | 8 +-- tools/public_api_guard/http/http.d.ts | 58 +++++++++---------- tools/public_api_guard/http/testing.d.ts | 4 +- 34 files changed, 136 insertions(+), 136 deletions(-) diff --git a/packages/common/http/src/backend.ts b/packages/common/http/src/backend.ts index 78342d9cef..b6471dfbf6 100644 --- a/packages/common/http/src/backend.ts +++ b/packages/common/http/src/backend.ts @@ -20,7 +20,7 @@ import {HttpEvent} from './response'; * * In an `HttpInterceptor`, the `HttpHandler` parameter is the next interceptor in the chain. * - * @experimental + * @stable */ export abstract class HttpHandler { abstract handle(req: HttpRequest): Observable>; @@ -34,7 +34,7 @@ export abstract class HttpHandler { * When injected, `HttpBackend` dispatches requests directly to the backend, without going * through the interceptor chain. * - * @experimental + * @stable */ export abstract class HttpBackend implements HttpHandler { abstract handle(req: HttpRequest): Observable>; diff --git a/packages/common/http/src/client.ts b/packages/common/http/src/client.ts index 43572d1e6d..9c1b88051f 100644 --- a/packages/common/http/src/client.ts +++ b/packages/common/http/src/client.ts @@ -46,7 +46,7 @@ function addBody( } /** - * @experimental + * @stable */ export type HttpObserve = 'body' | 'events' | 'response'; @@ -57,7 +57,7 @@ export type HttpObserve = 'body' | 'events' | 'response'; * Each request method has multiple signatures, and the return type varies according to which * signature is called (mainly the values of `observe` and `responseType`). * - * @experimental + * @stable */ @Injectable() export class HttpClient { diff --git a/packages/common/http/src/headers.ts b/packages/common/http/src/headers.ts index 40a99438a8..50091fe8bb 100755 --- a/packages/common/http/src/headers.ts +++ b/packages/common/http/src/headers.ts @@ -14,7 +14,7 @@ interface Update { /** * Immutable set of Http headers, with lazy parsing. - * @experimental + * @stable */ export class HttpHeaders { /** diff --git a/packages/common/http/src/interceptor.ts b/packages/common/http/src/interceptor.ts index a778e83a55..1e712e0da3 100644 --- a/packages/common/http/src/interceptor.ts +++ b/packages/common/http/src/interceptor.ts @@ -22,7 +22,7 @@ import {HttpEvent} from './response'; * In rare cases, interceptors may wish to completely handle a request themselves, * and not delegate to the remainder of the chain. This behavior is allowed. * - * @experimental + * @stable */ export interface HttpInterceptor { /** @@ -47,7 +47,7 @@ export interface HttpInterceptor { /** * `HttpHandler` which applies an `HttpInterceptor` to an `HttpRequest`. * - * @experimental + * @stable */ export class HttpInterceptorHandler implements HttpHandler { constructor(private next: HttpHandler, private interceptor: HttpInterceptor) {} @@ -61,7 +61,7 @@ export class HttpInterceptorHandler implements HttpHandler { * A multi-provider token which represents the array of `HttpInterceptor`s that * are registered. * - * @experimental + * @stable */ export const HTTP_INTERCEPTORS = new InjectionToken('HTTP_INTERCEPTORS'); diff --git a/packages/common/http/src/jsonp.ts b/packages/common/http/src/jsonp.ts index 4b25b5da40..0dc19a285d 100644 --- a/packages/common/http/src/jsonp.ts +++ b/packages/common/http/src/jsonp.ts @@ -35,7 +35,7 @@ export const JSONP_ERR_WRONG_RESPONSE_TYPE = 'JSONP requests must use Json respo * * In the browser, this should always be the `window` object. * - * @experimental + * @stable */ export abstract class JsonpCallbackContext { [key: string]: (data: any) => void; } @@ -43,7 +43,7 @@ export abstract class JsonpCallbackContext { [key: string]: (data: any) => void; * `HttpBackend` that only processes `HttpRequest` with the JSONP method, * by performing JSONP style requests. * - * @experimental + * @stable */ @Injectable() export class JsonpClientBackend implements HttpBackend { @@ -207,7 +207,7 @@ export class JsonpClientBackend implements HttpBackend { * An `HttpInterceptor` which identifies requests with the method JSONP and * shifts them to the `JsonpClientBackend`. * - * @experimental + * @stable */ @Injectable() export class JsonpInterceptor { diff --git a/packages/common/http/src/module.ts b/packages/common/http/src/module.ts index f1667dd102..08dce24ed2 100644 --- a/packages/common/http/src/module.ts +++ b/packages/common/http/src/module.ts @@ -23,7 +23,7 @@ import {HttpXsrfCookieExtractor, HttpXsrfInterceptor, HttpXsrfTokenExtractor, XS * * Meant to be used as a factory function within `HttpClientModule`. * - * @experimental + * @stable */ export function interceptingHandler( backend: HttpBackend, interceptors: HttpInterceptor[] | null = []): HttpHandler { @@ -40,7 +40,7 @@ export function interceptingHandler( * Ordinarily JSONP callbacks are stored on the `window` object, but this may not exist * in test environments. In that case, callbacks are stored on an anonymous object instead. * - * @experimental + * @stable */ export function jsonpCallbackContext(): Object { if (typeof window === 'object') { @@ -59,7 +59,7 @@ export function jsonpCallbackContext(): Object { * If no such names are provided, the default is to use `X-XSRF-TOKEN` for * the header name and `XSRF-TOKEN` for the cookie name. * - * @experimental + * @stable */ @NgModule({ providers: [ @@ -107,7 +107,7 @@ export class HttpClientXsrfModule { * Interceptors can be added to the chain behind `HttpClient` by binding them * to the multiprovider for `HTTP_INTERCEPTORS`. * - * @experimental + * @stable */ @NgModule({ imports: [ @@ -140,7 +140,7 @@ export class HttpClientModule { * Without this module, Jsonp requests will reach the backend * with method JSONP, where they'll be rejected. * - * @experimental + * @stable */ @NgModule({ providers: [ diff --git a/packages/common/http/src/params.ts b/packages/common/http/src/params.ts index 1437a13fac..939aefe7b3 100755 --- a/packages/common/http/src/params.ts +++ b/packages/common/http/src/params.ts @@ -11,7 +11,7 @@ * * Used by `HttpParams`. * - * @experimental + * @stable **/ export interface HttpParameterCodec { encodeKey(key: string): string; @@ -25,7 +25,7 @@ export interface HttpParameterCodec { * A `HttpParameterCodec` that uses `encodeURIComponent` and `decodeURIComponent` to * serialize and parse URL parameter keys and values. * - * @experimental + * @stable */ export class HttpUrlEncodingCodec implements HttpParameterCodec { encodeKey(k: string): string { return standardEncoding(k); } @@ -79,7 +79,7 @@ interface Update { * * This class is immutable - all mutation operations return a new instance. * - * @experimental + * @stable */ export class HttpParams { private map: Map|null; diff --git a/packages/common/http/src/request.ts b/packages/common/http/src/request.ts index a77da15f7d..5494d3c8c6 100644 --- a/packages/common/http/src/request.ts +++ b/packages/common/http/src/request.ts @@ -73,7 +73,7 @@ function isFormData(value: any): value is FormData { * assumed to be immutable. To modify a `HttpRequest`, the `clone` * method should be used. * - * @experimental + * @stable */ export class HttpRequest { /** diff --git a/packages/common/http/src/response.ts b/packages/common/http/src/response.ts index a56e4da14d..961e5dced6 100644 --- a/packages/common/http/src/response.ts +++ b/packages/common/http/src/response.ts @@ -11,7 +11,7 @@ import {HttpHeaders} from './headers'; /** * Type enumeration for the different kinds of `HttpEvent`. * - * @experimental + * @stable */ export enum HttpEventType { /** @@ -48,7 +48,7 @@ export enum HttpEventType { /** * Base interface for progress events. * - * @experimental + * @stable */ export interface HttpProgressEvent { /** @@ -71,7 +71,7 @@ export interface HttpProgressEvent { /** * A download progress event. * - * @experimental + * @stable */ export interface HttpDownloadProgressEvent extends HttpProgressEvent { type: HttpEventType.DownloadProgress; @@ -87,7 +87,7 @@ export interface HttpDownloadProgressEvent extends HttpProgressEvent { /** * An upload progress event. * - * @experimental + * @stable */ export interface HttpUploadProgressEvent extends HttpProgressEvent { type: HttpEventType.UploadProgress; @@ -98,7 +98,7 @@ export interface HttpUploadProgressEvent extends HttpProgressEvent { * when a request may be retried multiple times, to distinguish between * retries on the final event stream. * - * @experimental + * @stable */ export interface HttpSentEvent { type: HttpEventType.Sent; } @@ -108,7 +108,7 @@ export interface HttpSentEvent { type: HttpEventType.Sent; } * Grouping all custom events under this type ensures they will be handled * and forwarded by all implementations of interceptors. * - * @experimental + * @stable */ export interface HttpUserEvent { type: HttpEventType.User; } @@ -118,7 +118,7 @@ export interface HttpUserEvent { type: HttpEventType.User; } * * It bundles the Error object with the actual response body that failed to parse. * - * @experimental + * @stable */ export interface HttpJsonParseError { error: Error; @@ -130,7 +130,7 @@ export interface HttpJsonParseError { * * Typed according to the expected type of the response. * - * @experimental + * @stable */ export type HttpEvent = HttpSentEvent | HttpHeaderResponse | HttpResponse| HttpProgressEvent | HttpUserEvent; @@ -138,7 +138,7 @@ export type HttpEvent = /** * Base class for both `HttpResponse` and `HttpHeaderResponse`. * - * @experimental + * @stable */ export abstract class HttpResponseBase { /** @@ -206,7 +206,7 @@ export abstract class HttpResponseBase { * `HttpHeaderResponse` is a `HttpEvent` available on the response * event stream, only when progress events are requested. * - * @experimental + * @stable */ export class HttpHeaderResponse extends HttpResponseBase { /** @@ -247,7 +247,7 @@ export class HttpHeaderResponse extends HttpResponseBase { * `HttpResponse` is a `HttpEvent` available on the response event * stream. * - * @experimental + * @stable */ export class HttpResponse extends HttpResponseBase { /** @@ -297,7 +297,7 @@ export class HttpResponse extends HttpResponseBase { * will contain either a wrapped Error object or the error response returned * from the server. * - * @experimental + * @stable */ export class HttpErrorResponse extends HttpResponseBase implements Error { readonly name = 'HttpErrorResponse'; diff --git a/packages/common/http/src/xhr.ts b/packages/common/http/src/xhr.ts index 88ad2e2658..4cbce48281 100644 --- a/packages/common/http/src/xhr.ts +++ b/packages/common/http/src/xhr.ts @@ -34,14 +34,14 @@ function getResponseUrl(xhr: any): string|null { /** * A wrapper around the `XMLHttpRequest` constructor. * - * @experimental + * @stable */ export abstract class XhrFactory { abstract build(): XMLHttpRequest; } /** * A factory for @{link HttpXhrBackend} that uses the `XMLHttpRequest` browser API. * - * @experimental + * @stable */ @Injectable() export class BrowserXhr implements XhrFactory { @@ -63,7 +63,7 @@ interface PartialResponse { * An `HttpBackend` which uses the XMLHttpRequest API to send * requests to a backend server. * - * @experimental + * @stable */ @Injectable() export class HttpXhrBackend implements HttpBackend { diff --git a/packages/common/http/src/xsrf.ts b/packages/common/http/src/xsrf.ts index ee213cb42e..461e6a14e8 100644 --- a/packages/common/http/src/xsrf.ts +++ b/packages/common/http/src/xsrf.ts @@ -21,7 +21,7 @@ export const XSRF_HEADER_NAME = new InjectionToken('XSRF_HEADER_NAME'); /** * Retrieves the current XSRF token to use with the next outgoing request. * - * @experimental + * @stable */ export abstract class HttpXsrfTokenExtractor { /** diff --git a/packages/common/http/testing/src/api.ts b/packages/common/http/testing/src/api.ts index 297ff36179..d5bce72ea1 100644 --- a/packages/common/http/testing/src/api.ts +++ b/packages/common/http/testing/src/api.ts @@ -13,7 +13,7 @@ import {TestRequest} from './request'; /** * Defines a matcher for requests based on URL, method, or both. * - * @experimental + * @stable */ export interface RequestMatch { method?: string; @@ -24,7 +24,7 @@ export interface RequestMatch { * Controller to be injected into tests, that allows for mocking and flushing * of requests. * - * @experimental + * @stable */ export abstract class HttpTestingController { /** diff --git a/packages/common/http/testing/src/backend.ts b/packages/common/http/testing/src/backend.ts index 3de345b984..1ebe458671 100644 --- a/packages/common/http/testing/src/backend.ts +++ b/packages/common/http/testing/src/backend.ts @@ -25,7 +25,7 @@ import {TestRequest} from './request'; * requests were made and then flush them. In the end, a verify() method asserts * that no unexpected requests were made. * - * @experimental + * @stable */ @Injectable() export class HttpClientTestingBackend implements HttpBackend, HttpTestingController { diff --git a/packages/common/http/testing/src/module.ts b/packages/common/http/testing/src/module.ts index eb1a1c7336..3329b1bf3f 100644 --- a/packages/common/http/testing/src/module.ts +++ b/packages/common/http/testing/src/module.ts @@ -18,7 +18,7 @@ import {HttpClientTestingBackend} from './backend'; * * Inject `HttpTestingController` to expect and flush requests in your tests. * - * @experimental + * @stable */ @NgModule({ imports: [ diff --git a/packages/common/http/testing/src/request.ts b/packages/common/http/testing/src/request.ts index 796f661f1e..f37c76ee39 100644 --- a/packages/common/http/testing/src/request.ts +++ b/packages/common/http/testing/src/request.ts @@ -15,7 +15,7 @@ import {Observer} from 'rxjs/Observer'; * This interface allows access to the underlying `HttpRequest`, and allows * responding with `HttpEvent`s or `HttpErrorResponse`s. * - * @experimental + * @stable */ export class TestRequest { /** diff --git a/packages/http/src/backends/browser_xhr.ts b/packages/http/src/backends/browser_xhr.ts index 51867d1280..819302b173 100644 --- a/packages/http/src/backends/browser_xhr.ts +++ b/packages/http/src/backends/browser_xhr.ts @@ -13,7 +13,7 @@ import {Injectable} from '@angular/core'; * * Take care not to evaluate this in non-browser contexts. * - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class BrowserXhr { diff --git a/packages/http/src/backends/jsonp_backend.ts b/packages/http/src/backends/jsonp_backend.ts index a8eba54367..08f68b6485 100644 --- a/packages/http/src/backends/jsonp_backend.ts +++ b/packages/http/src/backends/jsonp_backend.ts @@ -24,7 +24,7 @@ const JSONP_ERR_WRONG_METHOD = 'JSONP requests must use GET request method.'; /** * Abstract base class for an in-flight JSONP request. * - * @experimental + * @deprecated use @angular/common/http instead */ export abstract class JSONPConnection implements Connection { /** @@ -141,7 +141,7 @@ export class JSONPConnection_ extends JSONPConnection { /** * A {@link ConnectionBackend} that uses the JSONP strategy of making requests. * - * @experimental + * @deprecated use @angular/common/http instead */ export abstract class JSONPBackend extends ConnectionBackend {} diff --git a/packages/http/src/backends/xhr_backend.ts b/packages/http/src/backends/xhr_backend.ts index b5262d1fb8..a7588d2201 100644 --- a/packages/http/src/backends/xhr_backend.ts +++ b/packages/http/src/backends/xhr_backend.ts @@ -29,7 +29,7 @@ const XSSI_PREFIX = /^\)\]\}',?\n/; * This class would typically not be created or interacted with directly inside applications, though * the {@link MockConnection} may be interacted with in tests. * - * @experimental + * @deprecated use @angular/common/http instead */ export class XHRConnection implements Connection { request: Request; @@ -188,7 +188,7 @@ export class XHRConnection implements Connection { * with different `cookieName` and `headerName` values. See the main HTTP documentation for more * details. * - * @experimental + * @deprecated use @angular/common/http instead */ export class CookieXSRFStrategy implements XSRFStrategy { constructor( @@ -226,7 +226,7 @@ export class CookieXSRFStrategy implements XSRFStrategy { * } * } * ``` - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class XHRBackend implements ConnectionBackend { diff --git a/packages/http/src/base_request_options.ts b/packages/http/src/base_request_options.ts index 32fb201f26..f245aa7790 100644 --- a/packages/http/src/base_request_options.ts +++ b/packages/http/src/base_request_options.ts @@ -37,7 +37,7 @@ import {URLSearchParams} from './url_search_params'; * console.log('options.url:', options.url); // https://google.com * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ export class RequestOptions { /** @@ -200,7 +200,7 @@ export class RequestOptions { * console.log('req.url:', req.url); // https://google.com * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class BaseRequestOptions extends RequestOptions { diff --git a/packages/http/src/base_response_options.ts b/packages/http/src/base_response_options.ts index 8417dac70d..3435c2cbba 100644 --- a/packages/http/src/base_response_options.ts +++ b/packages/http/src/base_response_options.ts @@ -39,7 +39,7 @@ import {ResponseOptionsArgs} from './interfaces'; * console.log('res.json():', res.json()); // Object {name: "Jeff"} * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ export class ResponseOptions { // TODO: FormData | Blob @@ -156,7 +156,7 @@ export class ResponseOptions { * console.log('res.text():', res.text()); // Angular; * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class BaseResponseOptions extends ResponseOptions { diff --git a/packages/http/src/enums.ts b/packages/http/src/enums.ts index 20e849b40d..c9be3538df 100644 --- a/packages/http/src/enums.ts +++ b/packages/http/src/enums.ts @@ -8,7 +8,7 @@ /** * Supported http methods. - * @experimental + * @deprecated use @angular/common/http instead */ export enum RequestMethod { Get, @@ -24,7 +24,7 @@ export enum RequestMethod { * All possible states in which a connection can be, based on * [States](http://www.w3.org/TR/XMLHttpRequest/#states) from the `XMLHttpRequest` spec, but with an * additional "CANCELLED" state. - * @experimental + * @deprecated use @angular/common/http instead */ export enum ReadyState { Unsent, @@ -38,7 +38,7 @@ export enum ReadyState { /** * Acceptable response types to be associated with a {@link Response}, based on * [ResponseType](https://fetch.spec.whatwg.org/#responsetype) from the Fetch spec. - * @experimental + * @deprecated use @angular/common/http instead */ export enum ResponseType { Basic, @@ -50,7 +50,7 @@ export enum ResponseType { /** * Supported content type to be automatically associated with a {@link Request}. - * @experimental + * @deprecated use @angular/common/http instead */ export enum ContentType { NONE, @@ -64,7 +64,7 @@ export enum ContentType { /** * Define which buffer to use to store the response - * @experimental + * @deprecated use @angular/common/http instead */ export enum ResponseContentType { Text, diff --git a/packages/http/src/headers.ts b/packages/http/src/headers.ts index 029362c9aa..5ae37ff3c5 100644 --- a/packages/http/src/headers.ts +++ b/packages/http/src/headers.ts @@ -32,7 +32,7 @@ * console.log(thirdHeaders.get('X-My-Custom-Header')); //'Angular' * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ export class Headers { /** @internal header names are lower case */ diff --git a/packages/http/src/http.ts b/packages/http/src/http.ts index 9f453832d5..f05c67b59c 100644 --- a/packages/http/src/http.ts +++ b/packages/http/src/http.ts @@ -98,7 +98,7 @@ function mergeOptions( * http.get('request-from-mock-backend.json').subscribe((res:Response) => doSomething(res)); * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class Http { @@ -186,7 +186,7 @@ export class Http { /** - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class Jsonp extends Http { diff --git a/packages/http/src/http_module.ts b/packages/http/src/http_module.ts index 08eca599e8..68e047ab76 100644 --- a/packages/http/src/http_module.ts +++ b/packages/http/src/http_module.ts @@ -40,7 +40,7 @@ export function jsonpFactory(jsonpBackend: JSONPBackend, requestOptions: Request /** * The module that includes http's providers * - * @experimental + * @deprecated use @angular/common/http instead */ @NgModule({ providers: [ @@ -60,7 +60,7 @@ export class HttpModule { /** * The module that includes jsonp's providers * - * @experimental + * @deprecated use @angular/common/http instead */ @NgModule({ providers: [ diff --git a/packages/http/src/interfaces.ts b/packages/http/src/interfaces.ts index 8637d27869..e3d17fcb64 100644 --- a/packages/http/src/interfaces.ts +++ b/packages/http/src/interfaces.ts @@ -17,14 +17,14 @@ import {URLSearchParams} from './url_search_params'; * The primary purpose of a `ConnectionBackend` is to create new connections to fulfill a given * {@link Request}. * - * @experimental + * @deprecated use @angular/common/http instead */ export abstract class ConnectionBackend { abstract createConnection(request: any): Connection; } /** * Abstract class from which real connections are derived. * - * @experimental + * @deprecated use @angular/common/http instead */ export abstract class Connection { readyState: ReadyState; @@ -35,7 +35,7 @@ export abstract class Connection { /** * An XSRFStrategy configures XSRF protection (e.g. via headers) on an HTTP request. * - * @experimental + * @deprecated use @angular/common/http instead */ export abstract class XSRFStrategy { abstract configureRequest(req: Request): void; } @@ -43,7 +43,7 @@ export abstract class XSRFStrategy { abstract configureRequest(req: Request): vo * Interface for options to construct a RequestOptions, based on * [RequestInit](https://fetch.spec.whatwg.org/#requestinit) from the Fetch spec. * - * @experimental + * @deprecated use @angular/common/http instead */ export interface RequestOptionsArgs { url?: string|null; @@ -66,7 +66,7 @@ export interface RequestArgs extends RequestOptionsArgs { url: string|null; } * Interface for options to construct a Response, based on * [ResponseInit](https://fetch.spec.whatwg.org/#responseinit) from the Fetch spec. * - * @experimental + * @deprecated use @angular/common/http instead */ export interface ResponseOptionsArgs { body?: string|Object|FormData|ArrayBuffer|Blob|null; diff --git a/packages/http/src/static_request.ts b/packages/http/src/static_request.ts index 7005bb4cb0..4878505d6c 100644 --- a/packages/http/src/static_request.ts +++ b/packages/http/src/static_request.ts @@ -52,7 +52,7 @@ import {URLSearchParams} from './url_search_params'; * }); * ``` * - * @experimental + * @deprecated use @angular/common/http instead */ export class Request extends Body { /** diff --git a/packages/http/src/static_response.ts b/packages/http/src/static_response.ts index f46d4e0491..b2a3cc189f 100644 --- a/packages/http/src/static_response.ts +++ b/packages/http/src/static_response.ts @@ -32,7 +32,7 @@ import {Headers} from './headers'; * can be accessed many times. There are other differences in the implementation, but this is the * most significant. * - * @experimental + * @deprecated use @angular/common/http instead */ export class Response extends Body { /** diff --git a/packages/http/src/url_search_params.ts b/packages/http/src/url_search_params.ts index ffb1086da7..eba62ccc91 100644 --- a/packages/http/src/url_search_params.ts +++ b/packages/http/src/url_search_params.ts @@ -22,7 +22,7 @@ function paramParser(rawParams: string = ''): Map { return map; } /** - * @experimental + * @deprecated use @angular/common/http instead **/ export class QueryEncoder { encodeKey(k: string): string { return standardEncoding(k); } @@ -76,7 +76,7 @@ function standardEncoding(v: string): string { * * let params = new URLSearchParams('', new MyQueryEncoder()); * ``` - * @experimental + * @deprecated use @angular/common/http instead */ export class URLSearchParams { paramsMap: Map; diff --git a/packages/http/src/version.ts b/packages/http/src/version.ts index 19db5be5a5..97adbabbbb 100644 --- a/packages/http/src/version.ts +++ b/packages/http/src/version.ts @@ -14,6 +14,6 @@ import {Version} from '@angular/core'; /** - * @stable + * @deprecated use @angular/common/http instead */ export const VERSION = new Version('0.0.0-PLACEHOLDER'); diff --git a/packages/http/testing/src/mock_backend.ts b/packages/http/testing/src/mock_backend.ts index dbaa2877f0..109865bd4f 100644 --- a/packages/http/testing/src/mock_backend.ts +++ b/packages/http/testing/src/mock_backend.ts @@ -17,7 +17,7 @@ import {take} from 'rxjs/operator/take'; * * Mock Connection to represent a {@link Connection} for tests. * - * @experimental + * @deprecated use @angular/common/http instead */ export class MockConnection implements Connection { // TODO Name `readyState` should change to be more generic, and states could be made to be more @@ -190,7 +190,7 @@ export class MockConnection implements Connection { * * This method only exists in the mock implementation, not in real Backends. * - * @experimental + * @deprecated use @angular/common/http instead */ @Injectable() export class MockBackend implements ConnectionBackend { diff --git a/tools/public_api_guard/common/http.d.ts b/tools/public_api_guard/common/http.d.ts index 789e548bbf..647433cbc9 100644 --- a/tools/public_api_guard/common/http.d.ts +++ b/tools/public_api_guard/common/http.d.ts @@ -1,12 +1,12 @@ -/** @experimental */ +/** @stable */ export declare const HTTP_INTERCEPTORS: InjectionToken; -/** @experimental */ +/** @stable */ export declare abstract class HttpBackend implements HttpHandler { abstract handle(req: HttpRequest): Observable>; } -/** @experimental */ +/** @stable */ export declare class HttpClient { constructor(handler: HttpHandler); delete(url: string, options?: { @@ -996,15 +996,15 @@ export declare class HttpClient { }): Observable; } -/** @experimental */ +/** @stable */ export declare class HttpClientJsonpModule { } -/** @experimental */ +/** @stable */ export declare class HttpClientModule { } -/** @experimental */ +/** @stable */ export declare class HttpClientXsrfModule { static disable(): ModuleWithProviders; static withOptions(options?: { @@ -1013,13 +1013,13 @@ export declare class HttpClientXsrfModule { }): ModuleWithProviders; } -/** @experimental */ +/** @stable */ export interface HttpDownloadProgressEvent extends HttpProgressEvent { partialText?: string; type: HttpEventType.DownloadProgress; } -/** @experimental */ +/** @stable */ export declare class HttpErrorResponse extends HttpResponseBase implements Error { readonly error: any | null; readonly message: string; @@ -1034,10 +1034,10 @@ export declare class HttpErrorResponse extends HttpResponseBase implements Error }); } -/** @experimental */ +/** @stable */ export declare type HttpEvent = HttpSentEvent | HttpHeaderResponse | HttpResponse | HttpProgressEvent | HttpUserEvent; -/** @experimental */ +/** @stable */ export declare enum HttpEventType { Sent = 0, UploadProgress = 1, @@ -1047,12 +1047,12 @@ export declare enum HttpEventType { User = 5, } -/** @experimental */ +/** @stable */ export declare abstract class HttpHandler { abstract handle(req: HttpRequest): Observable>; } -/** @experimental */ +/** @stable */ export declare class HttpHeaderResponse extends HttpResponseBase { readonly type: HttpEventType.ResponseHeader; constructor(init?: { @@ -1069,7 +1069,7 @@ export declare class HttpHeaderResponse extends HttpResponseBase { }): HttpHeaderResponse; } -/** @experimental */ +/** @stable */ export declare class HttpHeaders { constructor(headers?: string | { [name: string]: string | string[]; @@ -1083,12 +1083,12 @@ export declare class HttpHeaders { set(name: string, value: string | string[]): HttpHeaders; } -/** @experimental */ +/** @stable */ export interface HttpInterceptor { intercept(req: HttpRequest, next: HttpHandler): Observable>; } -/** @experimental */ +/** @stable */ export interface HttpParameterCodec { decodeKey(key: string): string; decodeValue(value: string): string; @@ -1096,7 +1096,7 @@ export interface HttpParameterCodec { encodeValue(value: string): string; } -/** @experimental */ +/** @stable */ export declare class HttpParams { constructor(options?: { fromString?: string; @@ -1112,14 +1112,14 @@ export declare class HttpParams { toString(): string; } -/** @experimental */ +/** @stable */ export interface HttpProgressEvent { loaded: number; total?: number; type: HttpEventType.DownloadProgress | HttpEventType.UploadProgress; } -/** @experimental */ +/** @stable */ export declare class HttpRequest { readonly body: T | null; readonly headers: HttpHeaders; @@ -1188,7 +1188,7 @@ export declare class HttpRequest { serializeBody(): ArrayBuffer | Blob | FormData | string | null; } -/** @experimental */ +/** @stable */ export declare class HttpResponse extends HttpResponseBase { readonly body: T | null; readonly type: HttpEventType.Response; @@ -1215,7 +1215,7 @@ export declare class HttpResponse extends HttpResponseBase { }): HttpResponse; } -/** @experimental */ +/** @stable */ export declare abstract class HttpResponseBase { readonly headers: HttpHeaders; readonly ok: boolean; @@ -1231,12 +1231,12 @@ export declare abstract class HttpResponseBase { }, defaultStatus?: number, defaultStatusText?: string); } -/** @experimental */ +/** @stable */ export interface HttpSentEvent { type: HttpEventType.Sent; } -/** @experimental */ +/** @stable */ export declare class HttpUrlEncodingCodec implements HttpParameterCodec { decodeKey(k: string): string; decodeValue(v: string): string; @@ -1244,35 +1244,35 @@ export declare class HttpUrlEncodingCodec implements HttpParameterCodec { encodeValue(v: string): string; } -/** @experimental */ +/** @stable */ export interface HttpUserEvent { type: HttpEventType.User; } -/** @experimental */ +/** @stable */ export declare class HttpXhrBackend implements HttpBackend { constructor(xhrFactory: XhrFactory); handle(req: HttpRequest): Observable>; } -/** @experimental */ +/** @stable */ export declare abstract class HttpXsrfTokenExtractor { abstract getToken(): string | null; } -/** @experimental */ +/** @stable */ export declare class JsonpClientBackend implements HttpBackend { constructor(callbackMap: JsonpCallbackContext, document: any); handle(req: HttpRequest): Observable>; } -/** @experimental */ +/** @stable */ export declare class JsonpInterceptor { constructor(jsonp: JsonpClientBackend); intercept(req: HttpRequest, next: HttpHandler): Observable>; } -/** @experimental */ +/** @stable */ export declare abstract class XhrFactory { abstract build(): XMLHttpRequest; } diff --git a/tools/public_api_guard/common/http/testing.d.ts b/tools/public_api_guard/common/http/testing.d.ts index b01b2eb03c..6614e8f1dc 100644 --- a/tools/public_api_guard/common/http/testing.d.ts +++ b/tools/public_api_guard/common/http/testing.d.ts @@ -1,8 +1,8 @@ -/** @experimental */ +/** @stable */ export declare class HttpClientTestingModule { } -/** @experimental */ +/** @stable */ export declare abstract class HttpTestingController { abstract expectNone(url: string, description?: string): void; abstract expectNone(params: RequestMatch, description?: string): void; @@ -18,13 +18,13 @@ export declare abstract class HttpTestingController { }): void; } -/** @experimental */ +/** @stable */ export interface RequestMatch { method?: string; url?: string; } -/** @experimental */ +/** @stable */ export declare class TestRequest { readonly cancelled: boolean; request: HttpRequest; diff --git a/tools/public_api_guard/http/http.d.ts b/tools/public_api_guard/http/http.d.ts index d1c17073b1..d47a3cd95b 100644 --- a/tools/public_api_guard/http/http.d.ts +++ b/tools/public_api_guard/http/http.d.ts @@ -1,38 +1,38 @@ -/** @experimental */ +/** @deprecated */ export declare class BaseRequestOptions extends RequestOptions { constructor(); } -/** @experimental */ +/** @deprecated */ export declare class BaseResponseOptions extends ResponseOptions { constructor(); } -/** @experimental */ +/** @deprecated */ export declare class BrowserXhr { constructor(); build(): any; } -/** @experimental */ +/** @deprecated */ export declare abstract class Connection { readyState: ReadyState; request: Request; response: any; } -/** @experimental */ +/** @deprecated */ export declare abstract class ConnectionBackend { abstract createConnection(request: any): Connection; } -/** @experimental */ +/** @deprecated */ export declare class CookieXSRFStrategy implements XSRFStrategy { constructor(_cookieName?: string, _headerName?: string); configureRequest(req: Request): void; } -/** @experimental */ +/** @deprecated */ export declare class Headers { constructor(headers?: Headers | { [name: string]: any; @@ -53,7 +53,7 @@ export declare class Headers { static fromResponseHeaderString(headersString: string): Headers; } -/** @experimental */ +/** @deprecated */ export declare class Http { protected _backend: ConnectionBackend; protected _defaultOptions: RequestOptions; @@ -68,21 +68,21 @@ export declare class Http { request(url: string | Request, options?: RequestOptionsArgs): Observable; } -/** @experimental */ +/** @deprecated */ export declare class HttpModule { } -/** @experimental */ +/** @deprecated */ export declare class Jsonp extends Http { constructor(backend: ConnectionBackend, defaultOptions: RequestOptions); request(url: string | Request, options?: RequestOptionsArgs): Observable; } -/** @experimental */ +/** @deprecated */ export declare abstract class JSONPBackend extends ConnectionBackend { } -/** @experimental */ +/** @deprecated */ export declare abstract class JSONPConnection implements Connection { readyState: ReadyState; request: Request; @@ -90,17 +90,17 @@ export declare abstract class JSONPConnection implements Connection { abstract finished(data?: any): void; } -/** @experimental */ +/** @deprecated */ export declare class JsonpModule { } -/** @experimental */ +/** @deprecated */ export declare class QueryEncoder { encodeKey(k: string): string; encodeValue(v: string): string; } -/** @experimental */ +/** @deprecated */ export declare enum ReadyState { Unsent = 0, Open = 1, @@ -110,7 +110,7 @@ export declare enum ReadyState { Cancelled = 5, } -/** @experimental */ +/** @deprecated */ export declare class Request extends Body { headers: Headers; method: RequestMethod; @@ -123,7 +123,7 @@ export declare class Request extends Body { getBody(): any; } -/** @experimental */ +/** @deprecated */ export declare enum RequestMethod { Get = 0, Post = 1, @@ -134,7 +134,7 @@ export declare enum RequestMethod { Patch = 6, } -/** @experimental */ +/** @deprecated */ export declare class RequestOptions { body: any; headers: Headers | null; @@ -148,7 +148,7 @@ export declare class RequestOptions { merge(options?: RequestOptionsArgs): RequestOptions; } -/** @experimental */ +/** @deprecated */ export interface RequestOptionsArgs { body?: any; headers?: Headers | null; @@ -164,7 +164,7 @@ export interface RequestOptionsArgs { withCredentials?: boolean | null; } -/** @experimental */ +/** @deprecated */ export declare class Response extends Body { bytesLoaded: number; headers: Headers | null; @@ -178,7 +178,7 @@ export declare class Response extends Body { toString(): string; } -/** @experimental */ +/** @deprecated */ export declare enum ResponseContentType { Text = 0, Json = 1, @@ -186,7 +186,7 @@ export declare enum ResponseContentType { Blob = 3, } -/** @experimental */ +/** @deprecated */ export declare class ResponseOptions { body: string | Object | ArrayBuffer | Blob | null; headers: Headers | null; @@ -196,7 +196,7 @@ export declare class ResponseOptions { merge(options?: ResponseOptionsArgs): ResponseOptions; } -/** @experimental */ +/** @deprecated */ export interface ResponseOptionsArgs { body?: string | Object | FormData | ArrayBuffer | Blob | null; headers?: Headers | null; @@ -206,7 +206,7 @@ export interface ResponseOptionsArgs { url?: string | null; } -/** @experimental */ +/** @deprecated */ export declare enum ResponseType { Basic = 0, Cors = 1, @@ -215,7 +215,7 @@ export declare enum ResponseType { Opaque = 4, } -/** @experimental */ +/** @deprecated */ export declare class URLSearchParams { paramsMap: Map; rawParams: string; @@ -233,16 +233,16 @@ export declare class URLSearchParams { toString(): string; } -/** @stable */ +/** @deprecated */ export declare const VERSION: Version; -/** @experimental */ +/** @deprecated */ export declare class XHRBackend implements ConnectionBackend { constructor(_browserXHR: BrowserXhr, _baseResponseOptions: ResponseOptions, _xsrfStrategy: XSRFStrategy); createConnection(request: Request): XHRConnection; } -/** @experimental */ +/** @deprecated */ export declare class XHRConnection implements Connection { readyState: ReadyState; request: Request; @@ -251,7 +251,7 @@ export declare class XHRConnection implements Connection { setDetectedContentType(req: any, _xhr: any): void; } -/** @experimental */ +/** @deprecated */ export declare abstract class XSRFStrategy { abstract configureRequest(req: Request): void; } diff --git a/tools/public_api_guard/http/testing.d.ts b/tools/public_api_guard/http/testing.d.ts index 7aceb42af3..5b49506c1d 100644 --- a/tools/public_api_guard/http/testing.d.ts +++ b/tools/public_api_guard/http/testing.d.ts @@ -1,4 +1,4 @@ -/** @experimental */ +/** @deprecated */ export declare class MockBackend implements ConnectionBackend { connections: any; connectionsArray: MockConnection[]; @@ -9,7 +9,7 @@ export declare class MockBackend implements ConnectionBackend { verifyNoPendingRequests(): void; } -/** @experimental */ +/** @deprecated */ export declare class MockConnection implements Connection { readyState: ReadyState; request: Request; From 4c45347635d48905fdc5dbbd06ac3130a09e559f Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Thu, 24 Aug 2017 11:11:08 +0200 Subject: [PATCH 042/275] refactor(common): remove `AVAILABLE_LOCALES` (#18907) Fixes #18855 PR Close #18907 --- packages/common/src/common.ts | 1 - packages/common/src/i18n/available_locales.ts | 186 ------------------ packages/common/src/i18n/locale_data_api.ts | 58 ++---- .../common/test/i18n/locale_data_api_spec.ts | 17 +- tools/gulp-tasks/cldr/extract.js | 14 -- tools/public_api_guard/common/common.d.ts | 3 - 6 files changed, 20 insertions(+), 259 deletions(-) delete mode 100644 packages/common/src/i18n/available_locales.ts diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index 05f6156a22..b2198fee38 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -15,7 +15,6 @@ export * from './location/index'; export {NgLocaleLocalization, NgLocalization} from './i18n/localization'; export {Plural, LOCALE_DATA} from './i18n/locale_data'; export {findLocaleData, registerLocaleData, NumberFormatStyle, FormStyle, Time, TranslationWidth, FormatWidth, NumberSymbol, WeekDay, getLocaleDayPeriods, getLocaleDayNames, getLocaleMonthNames, getLocaleId, getLocaleEraNames, getLocaleWeekEndRange, getLocaleFirstDayOfWeek, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocalePluralCase, getLocaleTimeFormat, getLocaleNumberSymbol, getLocaleNumberFormat, getLocaleCurrencyName, getLocaleCurrencySymbol} from './i18n/locale_data_api'; -export {AVAILABLE_LOCALES} from './i18n/available_locales'; export {CURRENCIES} from './i18n/currencies'; export {parseCookieValue as ɵparseCookieValue} from './cookie'; export {CommonModule, DeprecatedI18NPipesModule} from './common_module'; diff --git a/packages/common/src/i18n/available_locales.ts b/packages/common/src/i18n/available_locales.ts deleted file mode 100644 index 6a68e04e43..0000000000 --- a/packages/common/src/i18n/available_locales.ts +++ /dev/null @@ -1,186 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -// THIS CODE IS GENERATED - DO NOT MODIFY -// See angular/tools/gulp-tasks/cldr/extract.js - -/** @experimental */ -export const AVAILABLE_LOCALES = [ - 'af', 'af-NA', 'agq', - 'ak', 'am', 'ar', - 'ar-AE', 'ar-BH', 'ar-DJ', - 'ar-DZ', 'ar-EG', 'ar-EH', - 'ar-ER', 'ar-IL', 'ar-IQ', - 'ar-JO', 'ar-KM', 'ar-KW', - 'ar-LB', 'ar-LY', 'ar-MA', - 'ar-MR', 'ar-OM', 'ar-PS', - 'ar-QA', 'ar-SA', 'ar-SD', - 'ar-SO', 'ar-SS', 'ar-SY', - 'ar-TD', 'ar-TN', 'ar-YE', - 'as', 'asa', 'ast', - 'az', 'az-Cyrl', 'az-Latn', - 'bas', 'be', 'bem', - 'bez', 'bg', 'bm', - 'bn', 'bn-IN', 'bo', - 'bo-IN', 'br', 'brx', - 'bs', 'bs-Cyrl', 'bs-Latn', - 'ca', 'ca-AD', 'ca-ES-VALENCIA', - 'ca-FR', 'ca-IT', 'ce', - 'cgg', 'chr', 'ckb', - 'ckb-IR', 'cs', 'cu', - 'cy', 'da', 'da-GL', - 'dav', 'de', 'de-AT', - 'de-BE', 'de-CH', 'de-IT', - 'de-LI', 'de-LU', 'dje', - 'dsb', 'dua', 'dyo', - 'dz', 'ebu', 'ee', - 'ee-TG', 'el', 'el-CY', - 'en', 'en-001', 'en-150', - 'en-AG', 'en-AI', 'en-AS', - 'en-AT', 'en-AU', 'en-BB', - 'en-BE', 'en-BI', 'en-BM', - 'en-BS', 'en-BW', 'en-BZ', - 'en-CA', 'en-CC', 'en-CH', - 'en-CK', 'en-CM', 'en-CX', - 'en-CY', 'en-DE', 'en-DG', - 'en-DK', 'en-DM', 'en-ER', - 'en-FI', 'en-FJ', 'en-FK', - 'en-FM', 'en-GB', 'en-GD', - 'en-GG', 'en-GH', 'en-GI', - 'en-GM', 'en-GU', 'en-GY', - 'en-HK', 'en-IE', 'en-IL', - 'en-IM', 'en-IN', 'en-IO', - 'en-JE', 'en-JM', 'en-KE', - 'en-KI', 'en-KN', 'en-KY', - 'en-LC', 'en-LR', 'en-LS', - 'en-MG', 'en-MH', 'en-MO', - 'en-MP', 'en-MS', 'en-MT', - 'en-MU', 'en-MW', 'en-MY', - 'en-NA', 'en-NF', 'en-NG', - 'en-NL', 'en-NR', 'en-NU', - 'en-NZ', 'en-PG', 'en-PH', - 'en-PK', 'en-PN', 'en-PR', - 'en-PW', 'en-RW', 'en-SB', - 'en-SC', 'en-SD', 'en-SE', - 'en-SG', 'en-SH', 'en-SI', - 'en-SL', 'en-SS', 'en-SX', - 'en-SZ', 'en-TC', 'en-TK', - 'en-TO', 'en-TT', 'en-TV', - 'en-TZ', 'en-UG', 'en-UM', - 'en-US-POSIX', 'en-VC', 'en-VG', - 'en-VI', 'en-VU', 'en-WS', - 'en-ZA', 'en-ZM', 'en-ZW', - 'eo', 'es', 'es-419', - 'es-AR', 'es-BO', 'es-BR', - 'es-BZ', 'es-CL', 'es-CO', - 'es-CR', 'es-CU', 'es-DO', - 'es-EA', 'es-EC', 'es-GQ', - 'es-GT', 'es-HN', 'es-IC', - 'es-MX', 'es-NI', 'es-PA', - 'es-PE', 'es-PH', 'es-PR', - 'es-PY', 'es-SV', 'es-US', - 'es-UY', 'es-VE', 'et', - 'eu', 'ewo', 'fa', - 'fa-AF', 'ff', 'ff-CM', - 'ff-GN', 'ff-MR', 'fi', - 'fil', 'fo', 'fo-DK', - 'fr', 'fr-BE', 'fr-BF', - 'fr-BI', 'fr-BJ', 'fr-BL', - 'fr-CA', 'fr-CD', 'fr-CF', - 'fr-CG', 'fr-CH', 'fr-CI', - 'fr-CM', 'fr-DJ', 'fr-DZ', - 'fr-GA', 'fr-GF', 'fr-GN', - 'fr-GP', 'fr-GQ', 'fr-HT', - 'fr-KM', 'fr-LU', 'fr-MA', - 'fr-MC', 'fr-MF', 'fr-MG', - 'fr-ML', 'fr-MQ', 'fr-MR', - 'fr-MU', 'fr-NC', 'fr-NE', - 'fr-PF', 'fr-PM', 'fr-RE', - 'fr-RW', 'fr-SC', 'fr-SN', - 'fr-SY', 'fr-TD', 'fr-TG', - 'fr-TN', 'fr-VU', 'fr-WF', - 'fr-YT', 'fur', 'fy', - 'ga', 'gd', 'gl', - 'gsw', 'gsw-FR', 'gsw-LI', - 'gu', 'guz', 'gv', - 'ha', 'ha-GH', 'ha-NE', - 'haw', 'he', 'hi', - 'hr', 'hr-BA', 'hsb', - 'hu', 'hy', 'id', - 'ig', 'ii', 'is', - 'it', 'it-CH', 'it-SM', - 'it-VA', 'ja', 'jgo', - 'jmc', 'ka', 'kab', - 'kam', 'kde', 'kea', - 'khq', 'ki', 'kk', - 'kkj', 'kl', 'kln', - 'km', 'kn', 'ko', - 'ko-KP', 'kok', 'ks', - 'ksb', 'ksf', 'ksh', - 'kw', 'ky', 'lag', - 'lb', 'lg', 'lkt', - 'ln', 'ln-AO', 'ln-CF', - 'ln-CG', 'lo', 'lrc', - 'lrc-IQ', 'lt', 'lu', - 'luo', 'luy', 'lv', - 'mas', 'mas-TZ', 'mer', - 'mfe', 'mg', 'mgh', - 'mgo', 'mk', 'ml', - 'mn', 'mr', 'ms', - 'ms-BN', 'ms-SG', 'mt', - 'mua', 'my', 'mzn', - 'naq', 'nb', 'nb-SJ', - 'nd', 'nds', 'nds-NL', - 'ne', 'ne-IN', 'nl', - 'nl-AW', 'nl-BE', 'nl-BQ', - 'nl-CW', 'nl-SR', 'nl-SX', - 'nmg', 'nn', 'nnh', - 'nus', 'nyn', 'om', - 'om-KE', 'or', 'os', - 'os-RU', 'pa', 'pa-Arab', - 'pa-Guru', 'pl', 'prg', - 'ps', 'pt', 'pt-AO', - 'pt-CH', 'pt-CV', 'pt-GQ', - 'pt-GW', 'pt-LU', 'pt-MO', - 'pt-MZ', 'pt-PT', 'pt-ST', - 'pt-TL', 'qu', 'qu-BO', - 'qu-EC', 'rm', 'rn', - 'ro', 'ro-MD', 'rof', - 'root', 'ru', 'ru-BY', - 'ru-KG', 'ru-KZ', 'ru-MD', - 'ru-UA', 'rw', 'rwk', - 'sah', 'saq', 'sbp', - 'se', 'se-FI', 'se-SE', - 'seh', 'ses', 'sg', - 'shi', 'shi-Latn', 'shi-Tfng', - 'si', 'sk', 'sl', - 'smn', 'sn', 'so', - 'so-DJ', 'so-ET', 'so-KE', - 'sq', 'sq-MK', 'sq-XK', - 'sr', 'sr-Cyrl', 'sr-Cyrl-BA', - 'sr-Cyrl-ME', 'sr-Cyrl-XK', 'sr-Latn', - 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK', - 'sv', 'sv-AX', 'sv-FI', - 'sw', 'sw-CD', 'sw-KE', - 'sw-UG', 'ta', 'ta-LK', - 'ta-MY', 'ta-SG', 'te', - 'teo', 'teo-KE', 'th', - 'ti', 'ti-ER', 'tk', - 'to', 'tr', 'tr-CY', - 'twq', 'tzm', 'ug', - 'uk', 'ur', 'ur-IN', - 'uz', 'uz-Arab', 'uz-Cyrl', - 'uz-Latn', 'vai', 'vai-Latn', - 'vai-Vaii', 'vi', 'vo', - 'vun', 'wae', 'xog', - 'yav', 'yi', 'yo', - 'yo-BJ', 'yue', 'zgh', - 'zh', 'zh-Hans', 'zh-Hans-HK', - 'zh-Hans-MO', 'zh-Hans-SG', 'zh-Hant', - 'zh-Hant-HK', 'zh-Hant-MO', 'zu' -]; diff --git a/packages/common/src/i18n/locale_data_api.ts b/packages/common/src/i18n/locale_data_api.ts index bf8bb9739b..71b4d534b1 100644 --- a/packages/common/src/i18n/locale_data_api.ts +++ b/packages/common/src/i18n/locale_data_api.ts @@ -6,7 +6,6 @@ * found in the LICENSE file at https://angular.io/license */ -import {AVAILABLE_LOCALES} from './available_locales'; import {CURRENCIES} from './currencies'; import localeEn from './locale_en'; import {LOCALE_DATA, Plural} from './locale_data'; @@ -528,57 +527,28 @@ function extractTime(time: string): Time { * @experimental i18n support is experimental. */ export function findLocaleData(locale: string): any { - const normalizedLocale = getNormalizedLocale(locale); + const normalizedLocale = locale.toLowerCase().replace(/_/g, '-'); - if (normalizedLocale === 'en') { - return LOCALE_DATA['en'] || localeEn; - } - - const match = LOCALE_DATA[toCamelCase(normalizedLocale)]; + let match = LOCALE_DATA[normalizedLocale]; if (match) { return match; } + // let's try to find a parent locale + const parentLocale = normalizedLocale.split('-')[0]; + match = LOCALE_DATA[parentLocale]; + if (match) { + return match; + } + + if (parentLocale === 'en') { + return localeEn; + } + throw new Error( `Missing locale data for the locale "${locale}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`); } -const NORMALIZED_LOCALES: any = {}; - -/** - * Returns the closest matching locale that exists or throw - * e.g.: "en-US" will return "en", and "fr_ca" will return "fr-CA" - * Rules for locale id equivalences are defined in - * http://cldr.unicode.org/index/cldr-spec/language-tag-equivalences - * and in https://tools.ietf.org/html/rfc4647#section-3.4 - */ -function getNormalizedLocale(locale: string): string { - if (NORMALIZED_LOCALES[locale]) { - return NORMALIZED_LOCALES[locale]; - } - - const normalizedLocale = locale.toLowerCase().replace(/_/g, '-'); - const match = AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === normalizedLocale); - - if (match) { - NORMALIZED_LOCALES[locale] = match; - return match; - } - - const parentLocale = normalizedLocale.split('-')[0]; - if (AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === parentLocale)) { - NORMALIZED_LOCALES[locale] = parentLocale; - return parentLocale; - } - - throw new Error( - `"${locale}" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`); -} - -function toCamelCase(str: string): string { - return str.replace(/-+([a-z0-9A-Z])/g, (...m: string[]) => m[1].toUpperCase()); -} - /** * Return the currency symbol for a given currency code, or the code if no symbol available * (e.g.: $, US$, or USD) @@ -598,7 +568,7 @@ export function findCurrencySymbol(code: string, format: 'wide' | 'narrow') { * @experimental i18n support is experimental. */ export function registerLocaleData(data: any, extraData?: any) { - const localeId = toCamelCase(data[LocaleDataIndex.LocaleId]); + const localeId = data[LocaleDataIndex.LocaleId].toLowerCase(); LOCALE_DATA[localeId] = data; if (extraData) { LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData; diff --git a/packages/common/test/i18n/locale_data_api_spec.ts b/packages/common/test/i18n/locale_data_api_spec.ts index 44620c022e..e7d1c629ea 100644 --- a/packages/common/test/i18n/locale_data_api_spec.ts +++ b/packages/common/test/i18n/locale_data_api_spec.ts @@ -22,16 +22,11 @@ export function main() { }); describe('findLocaleData', () => { - it('should throw if the locale provided is not a valid LOCALE_ID', () => { - expect(() => findLocaleData('invalid')) - .toThrow(new Error( - `"invalid" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`)); - }); - - it('should throw if the LOCALE_DATA for the chosen locale if not available', () => { - expect(() => findLocaleData('fr-BE')) - .toThrowError(/Missing locale data for the locale "fr-BE"/); - }); + it('should throw if the LOCALE_DATA for the chosen locale or its parent locale is not available', + () => { + expect(() => findLocaleData('pt-AO')) + .toThrowError(/Missing locale data for the locale "pt-AO"/); + }); it('should return english data if the locale is en-US', () => { expect(findLocaleData('en-US')).toEqual(localeEn); }); @@ -40,7 +35,7 @@ export function main() { () => { expect(findLocaleData('fr-CA')).toEqual(localeFrCA); }); it('should return the parent LOCALE_DATA if it exists and exact locale is not available', - () => { expect(findLocaleData('fr-FR')).toEqual(localeFr); }); + () => { expect(findLocaleData('fr-BE')).toEqual(localeFr); }); it(`should find the LOCALE_DATA even if the locale id is badly formatted`, () => { expect(findLocaleData('ca-ES-VALENCIA')).toEqual(localeCaESVALENCIA); diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js index dcc602a0ae..0404b1a527 100644 --- a/tools/gulp-tasks/cldr/extract.js +++ b/tools/gulp-tasks/cldr/extract.js @@ -68,9 +68,6 @@ module.exports = (gulp, done) => { console.log(`Writing file ${I18N_FOLDER}/locale_en.ts`); fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/locale_en.ts`, generateLocale('en', new cldrJs('en'), './locale_data')); - console.log(`Writing file ${I18N_FOLDER}/available_locales.ts`); - fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/available_locales.ts`, generateAvailableLocales(LOCALES)); - console.log(`Writing file ${I18N_FOLDER}/currencies.ts`); fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/currencies.ts`, generateCurrencies()); @@ -80,7 +77,6 @@ module.exports = (gulp, done) => { return gulp .src([ `${I18N_DATA_FOLDER}/**/*.ts`, - `${I18N_FOLDER}/available_locales.ts`, `${I18N_FOLDER}/currencies.ts`, `${I18N_FOLDER}/locale_en.ts` ], {base: '.'}) @@ -151,16 +147,6 @@ export default ${stringify(dayPeriodsSupplemental).replace(/undefined/g, '')}; `; } -/** - * Generate a file that contains the complete list of locales - */ -function generateAvailableLocales(LOCALES) { - return `${HEADER} -/** @experimental */ -export const AVAILABLE_LOCALES = ${stringify(LOCALES)}; -`; -} - /** * Generate a file that contains the list of currencies and their symbols */ diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts index 612f58d72f..78ced632b6 100644 --- a/tools/public_api_guard/common/common.d.ts +++ b/tools/public_api_guard/common/common.d.ts @@ -11,9 +11,6 @@ export declare class AsyncPipe implements OnDestroy, PipeTransform { transform(obj: null): null; } -/** @experimental */ -export declare const AVAILABLE_LOCALES: string[]; - /** @stable */ export declare class CommonModule { } From 832876d0a1a339550b6238c769e8f0020ba684c0 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Wed, 23 Aug 2017 17:10:27 -0700 Subject: [PATCH 043/275] refactor(common): refactor i18n code to ease tree shaking (#18907) PR Close #18907 --- packages/common/src/common.ts | 4 +- packages/common/src/i18n/locale_data.ts | 58 +++++++++++++--- packages/common/src/i18n/locale_data_api.ts | 66 ++++--------------- packages/common/src/i18n/localization.ts | 3 +- .../common/test/i18n/locale_data_api_spec.ts | 3 +- .../common/test/i18n/localization_spec.ts | 2 +- .../common/test/pipes/number_pipe_spec.ts | 2 +- tools/gulp-tasks/cldr/extract.js | 37 +++++------ tools/public_api_guard/common/common.d.ts | 8 --- 9 files changed, 85 insertions(+), 98 deletions(-) diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index b2198fee38..3391cd21a3 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -13,8 +13,8 @@ */ export * from './location/index'; export {NgLocaleLocalization, NgLocalization} from './i18n/localization'; -export {Plural, LOCALE_DATA} from './i18n/locale_data'; -export {findLocaleData, registerLocaleData, NumberFormatStyle, FormStyle, Time, TranslationWidth, FormatWidth, NumberSymbol, WeekDay, getLocaleDayPeriods, getLocaleDayNames, getLocaleMonthNames, getLocaleId, getLocaleEraNames, getLocaleWeekEndRange, getLocaleFirstDayOfWeek, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocalePluralCase, getLocaleTimeFormat, getLocaleNumberSymbol, getLocaleNumberFormat, getLocaleCurrencyName, getLocaleCurrencySymbol} from './i18n/locale_data_api'; +export {registerLocaleData} from './i18n/locale_data'; +export {Plural, NumberFormatStyle, FormStyle, Time, TranslationWidth, FormatWidth, NumberSymbol, WeekDay, getLocaleDayPeriods, getLocaleDayNames, getLocaleMonthNames, getLocaleId, getLocaleEraNames, getLocaleWeekEndRange, getLocaleFirstDayOfWeek, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocalePluralCase, getLocaleTimeFormat, getLocaleNumberSymbol, getLocaleNumberFormat, getLocaleCurrencyName, getLocaleCurrencySymbol} from './i18n/locale_data_api'; export {CURRENCIES} from './i18n/currencies'; export {parseCookieValue as ɵparseCookieValue} from './cookie'; export {CommonModule, DeprecatedI18NPipesModule} from './common_module'; diff --git a/packages/common/src/i18n/locale_data.ts b/packages/common/src/i18n/locale_data.ts index cbcbaf1afe..64e828c96c 100644 --- a/packages/common/src/i18n/locale_data.ts +++ b/packages/common/src/i18n/locale_data.ts @@ -6,17 +6,55 @@ * found in the LICENSE file at https://angular.io/license */ -/** @experimental */ -export enum Plural { - Zero, - One, - Two, - Few, - Many, - Other, -} - /** * @experimental i18n support is experimental. */ export const LOCALE_DATA: {[localeId: string]: any} = {}; + +/** + * Register global data to be used internally by Angular. See the + * {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data. + * + * @experimental i18n support is experimental. + */ +export function registerLocaleData(data: any, extraData?: any) { + const localeId = data[LocaleDataIndex.LocaleId].toLowerCase(); + LOCALE_DATA[localeId] = data; + if (extraData) { + LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData; + } +} + +/** + * Index of each type of locale data from the locale data array + */ +export const enum LocaleDataIndex { + LocaleId = 0, + DayPeriodsFormat, + DayPeriodsStandalone, + DaysFormat, + DaysStandalone, + MonthsFormat, + MonthsStandalone, + Eras, + FirstDayOfWeek, + WeekendRange, + DateFormat, + TimeFormat, + DateTimeFormat, + NumberSymbols, + NumberFormats, + CurrencySymbol, + CurrencyName, + PluralCase, + ExtraData +} + +/** + * Index of each type of locale data from the extra locale data array + */ +export const enum ExtraLocaleDataIndex { + ExtraDayPeriodFormats = 0, + ExtraDayPeriodStandalone, + ExtraDayPeriodsRules +} diff --git a/packages/common/src/i18n/locale_data_api.ts b/packages/common/src/i18n/locale_data_api.ts index 71b4d534b1..3d15818de0 100644 --- a/packages/common/src/i18n/locale_data_api.ts +++ b/packages/common/src/i18n/locale_data_api.ts @@ -8,7 +8,7 @@ import {CURRENCIES} from './currencies'; import localeEn from './locale_en'; -import {LOCALE_DATA, Plural} from './locale_data'; +import {LOCALE_DATA, LocaleDataIndex, ExtraLocaleDataIndex} from './locale_data'; /** * The different format styles that can be used to represent numbers. @@ -23,6 +23,16 @@ export enum NumberFormatStyle { Scientific } +/** @experimental */ +export enum Plural { + Zero = 0, + One = 1, + Two = 2, + Few = 3, + Many = 4, + Other = 5, +} + /** * Some languages use two different forms of strings (standalone and format) depending on the * context. @@ -130,40 +140,6 @@ export enum WeekDay { Saturday } -/** - * Use this enum to find the index of each type of locale data from the locale data array - */ -enum LocaleDataIndex { - LocaleId = 0, - DayPeriodsFormat, - DayPeriodsStandalone, - DaysFormat, - DaysStandalone, - MonthsFormat, - MonthsStandalone, - Eras, - FirstDayOfWeek, - WeekendRange, - DateFormat, - TimeFormat, - DateTimeFormat, - NumberSymbols, - NumberFormats, - CurrencySymbol, - CurrencyName, - PluralCase, - ExtraData -} - -/** - * Use this enum to find the index of each type of locale data from the extra locale data array - */ -enum ExtraLocaleDataIndex { - ExtraDayPeriodFormats = 0, - ExtraDayPeriodStandalone, - ExtraDayPeriodsRules -} - /** * The locale id for the chosen locale (e.g `en-GB`). * @@ -537,6 +513,7 @@ export function findLocaleData(locale: string): any { // let's try to find a parent locale const parentLocale = normalizedLocale.split('-')[0]; match = LOCALE_DATA[parentLocale]; + if (match) { return match; } @@ -545,8 +522,7 @@ export function findLocaleData(locale: string): any { return localeEn; } - throw new Error( - `Missing locale data for the locale "${locale}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`); + throw new Error(`Missing locale data for the locale "${locale}".`); } /** @@ -559,18 +535,4 @@ export function findCurrencySymbol(code: string, format: 'wide' | 'narrow') { const currency = CURRENCIES[code] || {}; const symbol = currency[0] || code; return format === 'wide' ? symbol : currency[1] || symbol; -} - -/** - * Register global data to be used internally by Angular. See the - * {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data. - * - * @experimental i18n support is experimental. - */ -export function registerLocaleData(data: any, extraData?: any) { - const localeId = data[LocaleDataIndex.LocaleId].toLowerCase(); - LOCALE_DATA[localeId] = data; - if (extraData) { - LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData; - } -} +} \ No newline at end of file diff --git a/packages/common/src/i18n/localization.ts b/packages/common/src/i18n/localization.ts index 2ac5a1a0e1..7b1ba6e943 100644 --- a/packages/common/src/i18n/localization.ts +++ b/packages/common/src/i18n/localization.ts @@ -7,8 +7,7 @@ */ import {Inject, Injectable, LOCALE_ID} from '@angular/core'; -import {Plural} from './locale_data'; -import {getLocalePluralCase} from './locale_data_api'; +import {Plural, getLocalePluralCase} from './locale_data_api'; /** * @experimental diff --git a/packages/common/test/i18n/locale_data_api_spec.ts b/packages/common/test/i18n/locale_data_api_spec.ts index e7d1c629ea..d7d98a57f6 100644 --- a/packages/common/test/i18n/locale_data_api_spec.ts +++ b/packages/common/test/i18n/locale_data_api_spec.ts @@ -10,7 +10,8 @@ import localeCaESVALENCIA from '../../i18n_data/locale_ca-ES-VALENCIA'; import localeEn from '../../i18n_data/locale_en'; import localeFr from '../../i18n_data/locale_fr'; import localeFrCA from '../../i18n_data/locale_fr-CA'; -import {registerLocaleData, findLocaleData} from '../../src/i18n/locale_data_api'; +import {findLocaleData} from '../../src/i18n/locale_data_api'; +import {registerLocaleData} from '../../src/i18n/locale_data'; export function main() { describe('locale data api', () => { diff --git a/packages/common/test/i18n/localization_spec.ts b/packages/common/test/i18n/localization_spec.ts index 069b963492..d22db4b448 100644 --- a/packages/common/test/i18n/localization_spec.ts +++ b/packages/common/test/i18n/localization_spec.ts @@ -13,7 +13,7 @@ import localeFr from '../../i18n_data/locale_fr'; import {LOCALE_ID} from '@angular/core'; import {TestBed, inject} from '@angular/core/testing'; import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../../src/i18n/localization'; -import {registerLocaleData} from '../../src/i18n/locale_data_api'; +import {registerLocaleData} from '../../src/i18n/locale_data'; export function main() { describe('l10n', () => { diff --git a/packages/common/test/pipes/number_pipe_spec.ts b/packages/common/test/pipes/number_pipe_spec.ts index 41bb7feb39..f5cc5a2837 100644 --- a/packages/common/test/pipes/number_pipe_spec.ts +++ b/packages/common/test/pipes/number_pipe_spec.ts @@ -56,7 +56,7 @@ export function main() { }); describe('transform with custom locales', () => { - it('should return the correct format for es-US in IE11', () => { + it('should return the correct format for es-US', () => { const pipe = new DecimalPipe('es-US'); expect(pipe.transform('9999999.99', '1.2-2')).toEqual('9,999,999.99'); }); diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js index 0404b1a527..968fd7679b 100644 --- a/tools/gulp-tasks/cldr/extract.js +++ b/tools/gulp-tasks/cldr/extract.js @@ -58,7 +58,7 @@ module.exports = (gulp, done) => { console.log(`${index + 1}/${LOCALES.length}`); console.log(`\t${I18N_DATA_FOLDER}/locale_${locale}.ts`); - fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/locale_${locale}.ts`, generateLocale(locale, localeData, '@angular/common')); + fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/locale_${locale}.ts`, generateLocale(locale, localeData)); console.log(`\t${I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`); fs.writeFileSync(`${RELATIVE_I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`, generateLocaleExtra(locale, localeData)); }); @@ -66,7 +66,7 @@ module.exports = (gulp, done) => { // additional "en" file that will be included in common console.log(`Writing file ${I18N_FOLDER}/locale_en.ts`); - fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/locale_en.ts`, generateLocale('en', new cldrJs('en'), './locale_data')); + fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/locale_en.ts`, generateLocale('en', new cldrJs('en'))); console.log(`Writing file ${I18N_FOLDER}/currencies.ts`); fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/currencies.ts`, generateCurrencies()); @@ -87,7 +87,7 @@ module.exports = (gulp, done) => { /** * Generate file that contains basic locale data */ -function generateLocale(locale, localeData, ngLocalePath) { +function generateLocale(locale, localeData) { // [ localeId, dateTime, number, currency, pluralCase ] let data = stringify([ locale, @@ -103,8 +103,6 @@ function generateLocale(locale, localeData, ngLocalePath) { data = data.substring(0, data.lastIndexOf(']')) + `, ${getPluralFunction(locale)}]`; return `${HEADER} -import {Plural} from '${ngLocalePath}'; - export default ${data}; `; } @@ -450,24 +448,28 @@ function toRegExp(s) { */ function getPluralFunction(locale) { let fn = cldr.extractPluralRuleFunction(locale).toString(); + if (fn === EMPTY_RULE) { fn = DEFAULT_RULE; } - return fn + fn = fn .replace( toRegExp('function anonymous(n\n/**/) {\n'), - 'function(n: number): Plural {\n ') + 'function(n: number): number {\n ') .replace(toRegExp('var'), 'let') .replace(toRegExp('if(typeof n==="string")n=parseInt(n,10);'), '') - .replace(toRegExp('"zero"'), ' Plural.Zero') - .replace(toRegExp('"one"'), ' Plural.One') - .replace(toRegExp('"two"'), ' Plural.Two') - .replace(toRegExp('"few"'), ' Plural.Few') - .replace(toRegExp('"many"'), ' Plural.Many') - .replace(toRegExp('"other"'), ' Plural.Other') .replace(toRegExp('\n}'), ';\n}'); - return normalizePluralRule(); + + // The replacement values must match the `Plural` enum from common. + // We do not use the enum directly to avoid depending on that package. + return fn + .replace(toRegExp('"zero"'), ' 0') + .replace(toRegExp('"one"'), ' 1') + .replace(toRegExp('"two"'), ' 2') + .replace(toRegExp('"few"'), ' 3') + .replace(toRegExp('"many"'), ' 4') + .replace(toRegExp('"other"'), ' 5'); } /** @@ -484,13 +486,6 @@ function stringify(obj) { return util.inspect(obj, {depth: null, maxArrayLength: null}) } -/** - * Transform a string to camelCase - */ -function toCamelCase(str) { - return str.replace(/-+([a-z0-9A-Z])/g, (...m) => m[1].toUpperCase()); -} - /** * To create smaller locale files, we remove duplicated data. * To be make this work we need to store similar data in arrays, if some value in an array diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts index 78ced632b6..05cadf276a 100644 --- a/tools/public_api_guard/common/common.d.ts +++ b/tools/public_api_guard/common/common.d.ts @@ -69,9 +69,6 @@ export declare class DeprecatedPercentPipe implements PipeTransform { /** @stable */ export declare const DOCUMENT: InjectionToken; -/** @experimental */ -export declare function findLocaleData(locale: string): any; - /** @experimental */ export declare enum FormatWidth { Short = 0, @@ -182,11 +179,6 @@ export declare class JsonPipe implements PipeTransform { transform(value: any): string; } -/** @experimental */ -export declare const LOCALE_DATA: { - [localeId: string]: any; -}; - /** @stable */ export declare class Location { constructor(platformStrategy: LocationStrategy); From 6970396c01d5f68d8c2b96c753e614a8e2ef5ad4 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Wed, 23 Aug 2017 17:10:48 -0700 Subject: [PATCH 044/275] refactor(common): update generated i18n data (#18907) PR Close #18907 --- packages/common/i18n_data/locale_af-NA.ts | 14 ++++++------- packages/common/i18n_data/locale_af.ts | 14 ++++++------- packages/common/i18n_data/locale_agq.ts | 4 +--- packages/common/i18n_data/locale_ak.ts | 8 +++---- packages/common/i18n_data/locale_am.ts | 8 +++---- packages/common/i18n_data/locale_ar-AE.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-BH.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-DJ.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-DZ.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-EG.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-EH.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-ER.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-IL.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-IQ.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-JO.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-KM.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-KW.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-LB.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-LY.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-MA.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-MR.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-OM.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-PS.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-QA.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-SA.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-SD.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-SO.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-SS.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-SY.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-TD.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-TN.ts | 16 +++++++------- packages/common/i18n_data/locale_ar-YE.ts | 16 +++++++------- packages/common/i18n_data/locale_ar.ts | 16 +++++++------- packages/common/i18n_data/locale_as.ts | 8 +++---- packages/common/i18n_data/locale_asa.ts | 14 ++++++------- packages/common/i18n_data/locale_ast.ts | 8 +++---- packages/common/i18n_data/locale_az-Cyrl.ts | 4 +--- packages/common/i18n_data/locale_az-Latn.ts | 14 ++++++------- packages/common/i18n_data/locale_az.ts | 14 ++++++------- packages/common/i18n_data/locale_bas.ts | 4 +--- packages/common/i18n_data/locale_be.ts | 12 +++++------ packages/common/i18n_data/locale_bem.ts | 8 +++---- packages/common/i18n_data/locale_bez.ts | 14 ++++++------- packages/common/i18n_data/locale_bg.ts | 9 +++----- packages/common/i18n_data/locale_bm.ts | 4 +--- packages/common/i18n_data/locale_bn-IN.ts | 8 +++---- packages/common/i18n_data/locale_bn.ts | 8 +++---- packages/common/i18n_data/locale_bo-IN.ts | 4 +--- packages/common/i18n_data/locale_bo.ts | 4 +--- packages/common/i18n_data/locale_br.ts | 16 ++++++-------- packages/common/i18n_data/locale_brx.ts | 9 +++----- packages/common/i18n_data/locale_bs-Cyrl.ts | 4 +--- packages/common/i18n_data/locale_bs-Latn.ts | 10 ++++----- packages/common/i18n_data/locale_bs.ts | 10 ++++----- packages/common/i18n_data/locale_ca-AD.ts | 8 +++---- .../common/i18n_data/locale_ca-ES-VALENCIA.ts | 8 +++---- packages/common/i18n_data/locale_ca-FR.ts | 8 +++---- packages/common/i18n_data/locale_ca-IT.ts | 8 +++---- packages/common/i18n_data/locale_ca.ts | 8 +++---- packages/common/i18n_data/locale_ce.ts | 9 +++----- packages/common/i18n_data/locale_cgg.ts | 14 ++++++------- packages/common/i18n_data/locale_chr.ts | 8 +++---- packages/common/i18n_data/locale_ckb-IR.ts | 8 +++---- packages/common/i18n_data/locale_ckb.ts | 8 +++---- packages/common/i18n_data/locale_cs.ts | 12 +++++------ packages/common/i18n_data/locale_cu.ts | 4 +--- packages/common/i18n_data/locale_cy.ts | 21 +++++++------------ packages/common/i18n_data/locale_da-GL.ts | 8 +++---- packages/common/i18n_data/locale_da.ts | 8 +++---- packages/common/i18n_data/locale_dav.ts | 4 +--- packages/common/i18n_data/locale_de-AT.ts | 8 +++---- packages/common/i18n_data/locale_de-BE.ts | 8 +++---- packages/common/i18n_data/locale_de-CH.ts | 8 +++---- packages/common/i18n_data/locale_de-IT.ts | 8 +++---- packages/common/i18n_data/locale_de-LI.ts | 8 +++---- packages/common/i18n_data/locale_de-LU.ts | 8 +++---- packages/common/i18n_data/locale_de.ts | 8 +++---- packages/common/i18n_data/locale_dje.ts | 4 +--- packages/common/i18n_data/locale_dsb.ts | 12 +++++------ packages/common/i18n_data/locale_dua.ts | 4 +--- packages/common/i18n_data/locale_dyo.ts | 4 +--- packages/common/i18n_data/locale_dz.ts | 4 +--- packages/common/i18n_data/locale_ebu.ts | 4 +--- packages/common/i18n_data/locale_ee-TG.ts | 8 +++---- packages/common/i18n_data/locale_ee.ts | 9 +++----- packages/common/i18n_data/locale_el-CY.ts | 8 +++---- packages/common/i18n_data/locale_el.ts | 8 +++---- packages/common/i18n_data/locale_en-001.ts | 8 +++---- packages/common/i18n_data/locale_en-150.ts | 8 +++---- packages/common/i18n_data/locale_en-AG.ts | 8 +++---- packages/common/i18n_data/locale_en-AI.ts | 8 +++---- packages/common/i18n_data/locale_en-AS.ts | 8 +++---- packages/common/i18n_data/locale_en-AT.ts | 8 +++---- packages/common/i18n_data/locale_en-AU.ts | 8 +++---- packages/common/i18n_data/locale_en-BB.ts | 8 +++---- packages/common/i18n_data/locale_en-BE.ts | 8 +++---- packages/common/i18n_data/locale_en-BI.ts | 8 +++---- packages/common/i18n_data/locale_en-BM.ts | 8 +++---- packages/common/i18n_data/locale_en-BS.ts | 8 +++---- packages/common/i18n_data/locale_en-BW.ts | 8 +++---- packages/common/i18n_data/locale_en-BZ.ts | 8 +++---- packages/common/i18n_data/locale_en-CA.ts | 8 +++---- packages/common/i18n_data/locale_en-CC.ts | 8 +++---- packages/common/i18n_data/locale_en-CH.ts | 8 +++---- packages/common/i18n_data/locale_en-CK.ts | 8 +++---- packages/common/i18n_data/locale_en-CM.ts | 8 +++---- packages/common/i18n_data/locale_en-CX.ts | 8 +++---- packages/common/i18n_data/locale_en-CY.ts | 8 +++---- packages/common/i18n_data/locale_en-DE.ts | 8 +++---- packages/common/i18n_data/locale_en-DG.ts | 8 +++---- packages/common/i18n_data/locale_en-DK.ts | 8 +++---- packages/common/i18n_data/locale_en-DM.ts | 8 +++---- packages/common/i18n_data/locale_en-ER.ts | 8 +++---- packages/common/i18n_data/locale_en-FI.ts | 8 +++---- packages/common/i18n_data/locale_en-FJ.ts | 8 +++---- packages/common/i18n_data/locale_en-FK.ts | 8 +++---- packages/common/i18n_data/locale_en-FM.ts | 8 +++---- packages/common/i18n_data/locale_en-GB.ts | 8 +++---- packages/common/i18n_data/locale_en-GD.ts | 8 +++---- packages/common/i18n_data/locale_en-GG.ts | 8 +++---- packages/common/i18n_data/locale_en-GH.ts | 8 +++---- packages/common/i18n_data/locale_en-GI.ts | 8 +++---- packages/common/i18n_data/locale_en-GM.ts | 8 +++---- packages/common/i18n_data/locale_en-GU.ts | 8 +++---- packages/common/i18n_data/locale_en-GY.ts | 8 +++---- packages/common/i18n_data/locale_en-HK.ts | 8 +++---- packages/common/i18n_data/locale_en-IE.ts | 8 +++---- packages/common/i18n_data/locale_en-IL.ts | 8 +++---- packages/common/i18n_data/locale_en-IM.ts | 8 +++---- packages/common/i18n_data/locale_en-IN.ts | 8 +++---- packages/common/i18n_data/locale_en-IO.ts | 8 +++---- packages/common/i18n_data/locale_en-JE.ts | 8 +++---- packages/common/i18n_data/locale_en-JM.ts | 8 +++---- packages/common/i18n_data/locale_en-KE.ts | 8 +++---- packages/common/i18n_data/locale_en-KI.ts | 8 +++---- packages/common/i18n_data/locale_en-KN.ts | 8 +++---- packages/common/i18n_data/locale_en-KY.ts | 8 +++---- packages/common/i18n_data/locale_en-LC.ts | 8 +++---- packages/common/i18n_data/locale_en-LR.ts | 8 +++---- packages/common/i18n_data/locale_en-LS.ts | 8 +++---- packages/common/i18n_data/locale_en-MG.ts | 8 +++---- packages/common/i18n_data/locale_en-MH.ts | 8 +++---- packages/common/i18n_data/locale_en-MO.ts | 8 +++---- packages/common/i18n_data/locale_en-MP.ts | 8 +++---- packages/common/i18n_data/locale_en-MS.ts | 8 +++---- packages/common/i18n_data/locale_en-MT.ts | 8 +++---- packages/common/i18n_data/locale_en-MU.ts | 8 +++---- packages/common/i18n_data/locale_en-MW.ts | 8 +++---- packages/common/i18n_data/locale_en-MY.ts | 8 +++---- packages/common/i18n_data/locale_en-NA.ts | 8 +++---- packages/common/i18n_data/locale_en-NF.ts | 8 +++---- packages/common/i18n_data/locale_en-NG.ts | 8 +++---- packages/common/i18n_data/locale_en-NL.ts | 8 +++---- packages/common/i18n_data/locale_en-NR.ts | 8 +++---- packages/common/i18n_data/locale_en-NU.ts | 8 +++---- packages/common/i18n_data/locale_en-NZ.ts | 8 +++---- packages/common/i18n_data/locale_en-PG.ts | 8 +++---- packages/common/i18n_data/locale_en-PH.ts | 8 +++---- packages/common/i18n_data/locale_en-PK.ts | 8 +++---- packages/common/i18n_data/locale_en-PN.ts | 8 +++---- packages/common/i18n_data/locale_en-PR.ts | 8 +++---- packages/common/i18n_data/locale_en-PW.ts | 8 +++---- packages/common/i18n_data/locale_en-RW.ts | 8 +++---- packages/common/i18n_data/locale_en-SB.ts | 8 +++---- packages/common/i18n_data/locale_en-SC.ts | 8 +++---- packages/common/i18n_data/locale_en-SD.ts | 8 +++---- packages/common/i18n_data/locale_en-SE.ts | 8 +++---- packages/common/i18n_data/locale_en-SG.ts | 8 +++---- packages/common/i18n_data/locale_en-SH.ts | 8 +++---- packages/common/i18n_data/locale_en-SI.ts | 8 +++---- packages/common/i18n_data/locale_en-SL.ts | 8 +++---- packages/common/i18n_data/locale_en-SS.ts | 8 +++---- packages/common/i18n_data/locale_en-SX.ts | 8 +++---- packages/common/i18n_data/locale_en-SZ.ts | 8 +++---- packages/common/i18n_data/locale_en-TC.ts | 8 +++---- packages/common/i18n_data/locale_en-TK.ts | 8 +++---- packages/common/i18n_data/locale_en-TO.ts | 8 +++---- packages/common/i18n_data/locale_en-TT.ts | 8 +++---- packages/common/i18n_data/locale_en-TV.ts | 8 +++---- packages/common/i18n_data/locale_en-TZ.ts | 8 +++---- packages/common/i18n_data/locale_en-UG.ts | 8 +++---- packages/common/i18n_data/locale_en-UM.ts | 8 +++---- .../common/i18n_data/locale_en-US-POSIX.ts | 8 +++---- packages/common/i18n_data/locale_en-VC.ts | 8 +++---- packages/common/i18n_data/locale_en-VG.ts | 8 +++---- packages/common/i18n_data/locale_en-VI.ts | 8 +++---- packages/common/i18n_data/locale_en-VU.ts | 8 +++---- packages/common/i18n_data/locale_en-WS.ts | 8 +++---- packages/common/i18n_data/locale_en-ZA.ts | 8 +++---- packages/common/i18n_data/locale_en-ZM.ts | 8 +++---- packages/common/i18n_data/locale_en-ZW.ts | 8 +++---- packages/common/i18n_data/locale_en.ts | 8 +++---- packages/common/i18n_data/locale_eo.ts | 8 +++---- packages/common/i18n_data/locale_es-419.ts | 8 +++---- packages/common/i18n_data/locale_es-AR.ts | 9 +++----- packages/common/i18n_data/locale_es-BO.ts | 9 +++----- packages/common/i18n_data/locale_es-BR.ts | 9 +++----- packages/common/i18n_data/locale_es-BZ.ts | 9 +++----- packages/common/i18n_data/locale_es-CL.ts | 14 ++++++------- packages/common/i18n_data/locale_es-CO.ts | 9 +++----- packages/common/i18n_data/locale_es-CR.ts | 14 ++++++------- packages/common/i18n_data/locale_es-CU.ts | 9 +++----- packages/common/i18n_data/locale_es-DO.ts | 8 +++---- packages/common/i18n_data/locale_es-EA.ts | 8 +++---- packages/common/i18n_data/locale_es-EC.ts | 8 +++---- packages/common/i18n_data/locale_es-GQ.ts | 14 ++++++------- packages/common/i18n_data/locale_es-GT.ts | 9 +++----- packages/common/i18n_data/locale_es-HN.ts | 8 +++---- packages/common/i18n_data/locale_es-IC.ts | 8 +++---- packages/common/i18n_data/locale_es-MX.ts | 9 +++----- packages/common/i18n_data/locale_es-NI.ts | 14 ++++++------- packages/common/i18n_data/locale_es-PA.ts | 8 +++---- packages/common/i18n_data/locale_es-PE.ts | 9 +++----- packages/common/i18n_data/locale_es-PH.ts | 9 +++----- packages/common/i18n_data/locale_es-PR.ts | 14 ++++++------- packages/common/i18n_data/locale_es-PY.ts | 8 +++---- packages/common/i18n_data/locale_es-SV.ts | 14 ++++++------- packages/common/i18n_data/locale_es-US.ts | 14 ++++++------- packages/common/i18n_data/locale_es-UY.ts | 9 +++----- packages/common/i18n_data/locale_es-VE.ts | 8 +++---- packages/common/i18n_data/locale_es.ts | 8 +++---- packages/common/i18n_data/locale_et.ts | 8 +++---- packages/common/i18n_data/locale_eu.ts | 8 +++---- packages/common/i18n_data/locale_ewo.ts | 4 +--- packages/common/i18n_data/locale_fa-AF.ts | 8 +++---- packages/common/i18n_data/locale_fa.ts | 8 +++---- packages/common/i18n_data/locale_ff-CM.ts | 8 +++---- packages/common/i18n_data/locale_ff-GN.ts | 9 +++----- packages/common/i18n_data/locale_ff-MR.ts | 8 +++---- packages/common/i18n_data/locale_ff.ts | 8 +++---- packages/common/i18n_data/locale_fi.ts | 8 +++---- packages/common/i18n_data/locale_fil.ts | 8 +++---- packages/common/i18n_data/locale_fo-DK.ts | 9 +++----- packages/common/i18n_data/locale_fo.ts | 9 +++----- packages/common/i18n_data/locale_fr-BE.ts | 8 +++---- packages/common/i18n_data/locale_fr-BF.ts | 8 +++---- packages/common/i18n_data/locale_fr-BI.ts | 8 +++---- packages/common/i18n_data/locale_fr-BJ.ts | 8 +++---- packages/common/i18n_data/locale_fr-BL.ts | 8 +++---- packages/common/i18n_data/locale_fr-CA.ts | 8 +++---- packages/common/i18n_data/locale_fr-CD.ts | 8 +++---- packages/common/i18n_data/locale_fr-CF.ts | 8 +++---- packages/common/i18n_data/locale_fr-CG.ts | 8 +++---- packages/common/i18n_data/locale_fr-CH.ts | 8 +++---- packages/common/i18n_data/locale_fr-CI.ts | 8 +++---- packages/common/i18n_data/locale_fr-CM.ts | 8 +++---- packages/common/i18n_data/locale_fr-DJ.ts | 8 +++---- packages/common/i18n_data/locale_fr-DZ.ts | 8 +++---- packages/common/i18n_data/locale_fr-GA.ts | 8 +++---- packages/common/i18n_data/locale_fr-GF.ts | 8 +++---- packages/common/i18n_data/locale_fr-GN.ts | 8 +++---- packages/common/i18n_data/locale_fr-GP.ts | 8 +++---- packages/common/i18n_data/locale_fr-GQ.ts | 8 +++---- packages/common/i18n_data/locale_fr-HT.ts | 8 +++---- packages/common/i18n_data/locale_fr-KM.ts | 8 +++---- packages/common/i18n_data/locale_fr-LU.ts | 8 +++---- packages/common/i18n_data/locale_fr-MA.ts | 8 +++---- packages/common/i18n_data/locale_fr-MC.ts | 8 +++---- packages/common/i18n_data/locale_fr-MF.ts | 8 +++---- packages/common/i18n_data/locale_fr-MG.ts | 8 +++---- packages/common/i18n_data/locale_fr-ML.ts | 8 +++---- packages/common/i18n_data/locale_fr-MQ.ts | 8 +++---- packages/common/i18n_data/locale_fr-MR.ts | 8 +++---- packages/common/i18n_data/locale_fr-MU.ts | 8 +++---- packages/common/i18n_data/locale_fr-NC.ts | 8 +++---- packages/common/i18n_data/locale_fr-NE.ts | 8 +++---- packages/common/i18n_data/locale_fr-PF.ts | 8 +++---- packages/common/i18n_data/locale_fr-PM.ts | 8 +++---- packages/common/i18n_data/locale_fr-RE.ts | 8 +++---- packages/common/i18n_data/locale_fr-RW.ts | 8 +++---- packages/common/i18n_data/locale_fr-SC.ts | 8 +++---- packages/common/i18n_data/locale_fr-SN.ts | 8 +++---- packages/common/i18n_data/locale_fr-SY.ts | 8 +++---- packages/common/i18n_data/locale_fr-TD.ts | 8 +++---- packages/common/i18n_data/locale_fr-TG.ts | 8 +++---- packages/common/i18n_data/locale_fr-TN.ts | 8 +++---- packages/common/i18n_data/locale_fr-VU.ts | 8 +++---- packages/common/i18n_data/locale_fr-WF.ts | 8 +++---- packages/common/i18n_data/locale_fr-YT.ts | 8 +++---- packages/common/i18n_data/locale_fr.ts | 8 +++---- packages/common/i18n_data/locale_fur.ts | 8 +++---- packages/common/i18n_data/locale_fy.ts | 8 +++---- packages/common/i18n_data/locale_ga.ts | 14 ++++++------- packages/common/i18n_data/locale_gd.ts | 12 +++++------ packages/common/i18n_data/locale_gl.ts | 8 +++---- packages/common/i18n_data/locale_gsw-FR.ts | 8 +++---- packages/common/i18n_data/locale_gsw-LI.ts | 14 ++++++------- packages/common/i18n_data/locale_gsw.ts | 14 ++++++------- packages/common/i18n_data/locale_gu.ts | 8 +++---- packages/common/i18n_data/locale_guz.ts | 4 +--- packages/common/i18n_data/locale_gv.ts | 14 ++++++------- packages/common/i18n_data/locale_ha-GH.ts | 8 +++---- packages/common/i18n_data/locale_ha-NE.ts | 8 +++---- packages/common/i18n_data/locale_ha.ts | 8 +++---- packages/common/i18n_data/locale_haw.ts | 8 +++---- packages/common/i18n_data/locale_he.ts | 12 +++++------ packages/common/i18n_data/locale_hi.ts | 8 +++---- packages/common/i18n_data/locale_hr-BA.ts | 10 ++++----- packages/common/i18n_data/locale_hr.ts | 10 ++++----- packages/common/i18n_data/locale_hsb.ts | 12 +++++------ packages/common/i18n_data/locale_hu.ts | 9 +++----- packages/common/i18n_data/locale_hy.ts | 8 +++---- packages/common/i18n_data/locale_id.ts | 4 +--- packages/common/i18n_data/locale_ig.ts | 4 +--- packages/common/i18n_data/locale_ii.ts | 5 +---- packages/common/i18n_data/locale_is.ts | 8 +++---- packages/common/i18n_data/locale_it-CH.ts | 8 +++---- packages/common/i18n_data/locale_it-SM.ts | 8 +++---- packages/common/i18n_data/locale_it-VA.ts | 8 +++---- packages/common/i18n_data/locale_it.ts | 8 +++---- packages/common/i18n_data/locale_ja.ts | 4 +--- packages/common/i18n_data/locale_jgo.ts | 9 +++----- packages/common/i18n_data/locale_jmc.ts | 14 ++++++------- packages/common/i18n_data/locale_ka.ts | 9 +++----- packages/common/i18n_data/locale_kab.ts | 8 +++---- packages/common/i18n_data/locale_kam.ts | 4 +--- packages/common/i18n_data/locale_kde.ts | 4 +--- packages/common/i18n_data/locale_kea.ts | 4 +--- packages/common/i18n_data/locale_khq.ts | 4 +--- packages/common/i18n_data/locale_ki.ts | 4 +--- packages/common/i18n_data/locale_kk.ts | 8 +++---- packages/common/i18n_data/locale_kkj.ts | 9 +++----- packages/common/i18n_data/locale_kl.ts | 8 +++---- packages/common/i18n_data/locale_kln.ts | 4 +--- packages/common/i18n_data/locale_km.ts | 4 +--- packages/common/i18n_data/locale_kn.ts | 8 +++---- packages/common/i18n_data/locale_ko-KP.ts | 4 +--- packages/common/i18n_data/locale_ko.ts | 4 +--- packages/common/i18n_data/locale_kok.ts | 4 +--- packages/common/i18n_data/locale_ks.ts | 14 ++++++------- packages/common/i18n_data/locale_ksb.ts | 14 ++++++------- packages/common/i18n_data/locale_ksf.ts | 4 +--- packages/common/i18n_data/locale_ksh.ts | 10 ++++----- packages/common/i18n_data/locale_kw.ts | 10 ++++----- packages/common/i18n_data/locale_ky.ts | 8 +++---- packages/common/i18n_data/locale_lag.ts | 10 ++++----- packages/common/i18n_data/locale_lb.ts | 8 +++---- packages/common/i18n_data/locale_lg.ts | 14 ++++++------- packages/common/i18n_data/locale_lkt.ts | 5 +---- packages/common/i18n_data/locale_ln-AO.ts | 8 +++---- packages/common/i18n_data/locale_ln-CF.ts | 8 +++---- packages/common/i18n_data/locale_ln-CG.ts | 8 +++---- packages/common/i18n_data/locale_ln.ts | 8 +++---- packages/common/i18n_data/locale_lo.ts | 4 +--- packages/common/i18n_data/locale_lrc-IQ.ts | 4 +--- packages/common/i18n_data/locale_lrc.ts | 4 +--- packages/common/i18n_data/locale_lt.ts | 12 +++++------ packages/common/i18n_data/locale_lu.ts | 4 +--- packages/common/i18n_data/locale_luo.ts | 4 +--- packages/common/i18n_data/locale_luy.ts | 4 +--- packages/common/i18n_data/locale_lv.ts | 10 ++++----- packages/common/i18n_data/locale_mas-TZ.ts | 14 ++++++------- packages/common/i18n_data/locale_mas.ts | 14 ++++++------- packages/common/i18n_data/locale_mer.ts | 4 +--- packages/common/i18n_data/locale_mfe.ts | 4 +--- packages/common/i18n_data/locale_mg.ts | 8 +++---- packages/common/i18n_data/locale_mgh.ts | 4 +--- packages/common/i18n_data/locale_mgo.ts | 9 +++----- packages/common/i18n_data/locale_mk.ts | 8 +++---- packages/common/i18n_data/locale_ml.ts | 9 +++----- packages/common/i18n_data/locale_mn.ts | 8 +++---- packages/common/i18n_data/locale_mr.ts | 8 +++---- packages/common/i18n_data/locale_ms-BN.ts | 4 +--- packages/common/i18n_data/locale_ms-SG.ts | 4 +--- packages/common/i18n_data/locale_ms.ts | 4 +--- packages/common/i18n_data/locale_mt.ts | 13 +++++------- packages/common/i18n_data/locale_mua.ts | 4 +--- packages/common/i18n_data/locale_my.ts | 4 +--- packages/common/i18n_data/locale_mzn.ts | 4 +--- packages/common/i18n_data/locale_naq.ts | 17 +++++++-------- packages/common/i18n_data/locale_nb-SJ.ts | 9 +++----- packages/common/i18n_data/locale_nb.ts | 9 +++----- packages/common/i18n_data/locale_nd.ts | 14 ++++++------- packages/common/i18n_data/locale_nds-NL.ts | 5 +---- packages/common/i18n_data/locale_nds.ts | 5 +---- packages/common/i18n_data/locale_ne-IN.ts | 9 +++----- packages/common/i18n_data/locale_ne.ts | 9 +++----- packages/common/i18n_data/locale_nl-AW.ts | 8 +++---- packages/common/i18n_data/locale_nl-BE.ts | 8 +++---- packages/common/i18n_data/locale_nl-BQ.ts | 8 +++---- packages/common/i18n_data/locale_nl-CW.ts | 8 +++---- packages/common/i18n_data/locale_nl-SR.ts | 8 +++---- packages/common/i18n_data/locale_nl-SX.ts | 8 +++---- packages/common/i18n_data/locale_nl.ts | 8 +++---- packages/common/i18n_data/locale_nmg.ts | 4 +--- packages/common/i18n_data/locale_nn.ts | 9 +++----- packages/common/i18n_data/locale_nnh.ts | 9 +++----- packages/common/i18n_data/locale_nus.ts | 5 +---- packages/common/i18n_data/locale_nyn.ts | 14 ++++++------- packages/common/i18n_data/locale_om-KE.ts | 8 +++---- packages/common/i18n_data/locale_om.ts | 8 +++---- packages/common/i18n_data/locale_or.ts | 9 +++----- packages/common/i18n_data/locale_os-RU.ts | 8 +++---- packages/common/i18n_data/locale_os.ts | 8 +++---- packages/common/i18n_data/locale_pa-Arab.ts | 4 +--- packages/common/i18n_data/locale_pa-Guru.ts | 8 +++---- packages/common/i18n_data/locale_pa.ts | 8 +++---- packages/common/i18n_data/locale_pl.ts | 12 +++++------ packages/common/i18n_data/locale_prg.ts | 10 ++++----- packages/common/i18n_data/locale_ps.ts | 8 +++---- packages/common/i18n_data/locale_pt-AO.ts | 8 +++---- packages/common/i18n_data/locale_pt-CH.ts | 8 +++---- packages/common/i18n_data/locale_pt-CV.ts | 8 +++---- packages/common/i18n_data/locale_pt-GQ.ts | 8 +++---- packages/common/i18n_data/locale_pt-GW.ts | 8 +++---- packages/common/i18n_data/locale_pt-LU.ts | 8 +++---- packages/common/i18n_data/locale_pt-MO.ts | 8 +++---- packages/common/i18n_data/locale_pt-MZ.ts | 8 +++---- packages/common/i18n_data/locale_pt-PT.ts | 8 +++---- packages/common/i18n_data/locale_pt-ST.ts | 8 +++---- packages/common/i18n_data/locale_pt-TL.ts | 8 +++---- packages/common/i18n_data/locale_pt.ts | 8 +++---- packages/common/i18n_data/locale_qu-BO.ts | 4 +--- packages/common/i18n_data/locale_qu-EC.ts | 4 +--- packages/common/i18n_data/locale_qu.ts | 4 +--- packages/common/i18n_data/locale_rm.ts | 8 +++---- packages/common/i18n_data/locale_rn.ts | 4 +--- packages/common/i18n_data/locale_ro-MD.ts | 10 ++++----- packages/common/i18n_data/locale_ro.ts | 10 ++++----- packages/common/i18n_data/locale_rof.ts | 14 ++++++------- packages/common/i18n_data/locale_root.ts | 4 +--- packages/common/i18n_data/locale_ru-BY.ts | 12 +++++------ packages/common/i18n_data/locale_ru-KG.ts | 12 +++++------ packages/common/i18n_data/locale_ru-KZ.ts | 12 +++++------ packages/common/i18n_data/locale_ru-MD.ts | 12 +++++------ packages/common/i18n_data/locale_ru-UA.ts | 12 +++++------ packages/common/i18n_data/locale_ru.ts | 12 +++++------ packages/common/i18n_data/locale_rw.ts | 4 +--- packages/common/i18n_data/locale_rwk.ts | 14 ++++++------- packages/common/i18n_data/locale_sah.ts | 4 +--- packages/common/i18n_data/locale_saq.ts | 14 ++++++------- packages/common/i18n_data/locale_sbp.ts | 4 +--- packages/common/i18n_data/locale_se-FI.ts | 10 ++++----- packages/common/i18n_data/locale_se-SE.ts | 10 ++++----- packages/common/i18n_data/locale_se.ts | 10 ++++----- packages/common/i18n_data/locale_seh.ts | 14 ++++++------- packages/common/i18n_data/locale_ses.ts | 4 +--- packages/common/i18n_data/locale_sg.ts | 4 +--- packages/common/i18n_data/locale_shi-Latn.ts | 4 +--- packages/common/i18n_data/locale_shi-Tfng.ts | 10 ++++----- packages/common/i18n_data/locale_shi.ts | 10 ++++----- packages/common/i18n_data/locale_si.ts | 8 +++---- packages/common/i18n_data/locale_sk.ts | 12 +++++------ packages/common/i18n_data/locale_sl.ts | 12 +++++------ packages/common/i18n_data/locale_smn.ts | 10 ++++----- packages/common/i18n_data/locale_sn.ts | 8 +++---- packages/common/i18n_data/locale_so-DJ.ts | 9 +++----- packages/common/i18n_data/locale_so-ET.ts | 9 +++----- packages/common/i18n_data/locale_so-KE.ts | 8 +++---- packages/common/i18n_data/locale_so.ts | 9 +++----- packages/common/i18n_data/locale_sq-MK.ts | 14 ++++++------- packages/common/i18n_data/locale_sq-XK.ts | 8 +++---- packages/common/i18n_data/locale_sq.ts | 8 +++---- .../common/i18n_data/locale_sr-Cyrl-BA.ts | 10 ++++----- .../common/i18n_data/locale_sr-Cyrl-ME.ts | 10 ++++----- .../common/i18n_data/locale_sr-Cyrl-XK.ts | 10 ++++----- packages/common/i18n_data/locale_sr-Cyrl.ts | 10 ++++----- .../common/i18n_data/locale_sr-Latn-BA.ts | 4 +--- .../common/i18n_data/locale_sr-Latn-ME.ts | 4 +--- .../common/i18n_data/locale_sr-Latn-XK.ts | 4 +--- packages/common/i18n_data/locale_sr-Latn.ts | 4 +--- packages/common/i18n_data/locale_sr.ts | 10 ++++----- packages/common/i18n_data/locale_sv-AX.ts | 8 +++---- packages/common/i18n_data/locale_sv-FI.ts | 8 +++---- packages/common/i18n_data/locale_sv.ts | 8 +++---- packages/common/i18n_data/locale_sw-CD.ts | 8 +++---- packages/common/i18n_data/locale_sw-KE.ts | 8 +++---- packages/common/i18n_data/locale_sw-UG.ts | 8 +++---- packages/common/i18n_data/locale_sw.ts | 8 +++---- packages/common/i18n_data/locale_ta-LK.ts | 14 ++++++------- packages/common/i18n_data/locale_ta-MY.ts | 9 +++----- packages/common/i18n_data/locale_ta-SG.ts | 9 +++----- packages/common/i18n_data/locale_ta.ts | 14 ++++++------- packages/common/i18n_data/locale_te.ts | 9 +++----- packages/common/i18n_data/locale_teo-KE.ts | 14 ++++++------- packages/common/i18n_data/locale_teo.ts | 14 ++++++------- packages/common/i18n_data/locale_th.ts | 4 +--- packages/common/i18n_data/locale_ti-ER.ts | 8 +++---- packages/common/i18n_data/locale_ti.ts | 8 +++---- packages/common/i18n_data/locale_tk.ts | 8 +++---- packages/common/i18n_data/locale_to.ts | 4 +--- packages/common/i18n_data/locale_tr-CY.ts | 8 +++---- packages/common/i18n_data/locale_tr.ts | 9 +++----- packages/common/i18n_data/locale_twq.ts | 4 +--- packages/common/i18n_data/locale_tzm.ts | 8 +++---- packages/common/i18n_data/locale_ug.ts | 9 +++----- packages/common/i18n_data/locale_uk.ts | 12 +++++------ packages/common/i18n_data/locale_ur-IN.ts | 8 +++---- packages/common/i18n_data/locale_ur.ts | 8 +++---- packages/common/i18n_data/locale_uz-Arab.ts | 4 +--- packages/common/i18n_data/locale_uz-Cyrl.ts | 4 +--- packages/common/i18n_data/locale_uz-Latn.ts | 14 ++++++------- packages/common/i18n_data/locale_uz.ts | 14 ++++++------- packages/common/i18n_data/locale_vai-Latn.ts | 4 +--- packages/common/i18n_data/locale_vai-Vaii.ts | 4 +--- packages/common/i18n_data/locale_vai.ts | 4 +--- packages/common/i18n_data/locale_vi.ts | 4 +--- packages/common/i18n_data/locale_vo.ts | 8 +++---- packages/common/i18n_data/locale_vun.ts | 14 ++++++------- packages/common/i18n_data/locale_wae.ts | 8 +++---- packages/common/i18n_data/locale_xog.ts | 14 ++++++------- packages/common/i18n_data/locale_yav.ts | 4 +--- packages/common/i18n_data/locale_yi.ts | 8 +++---- packages/common/i18n_data/locale_yo-BJ.ts | 4 +--- packages/common/i18n_data/locale_yo.ts | 4 +--- packages/common/i18n_data/locale_yue.ts | 4 +--- packages/common/i18n_data/locale_zgh.ts | 4 +--- .../common/i18n_data/locale_zh-Hans-HK.ts | 4 +--- .../common/i18n_data/locale_zh-Hans-MO.ts | 4 +--- .../common/i18n_data/locale_zh-Hans-SG.ts | 4 +--- packages/common/i18n_data/locale_zh-Hans.ts | 4 +--- .../common/i18n_data/locale_zh-Hant-HK.ts | 4 +--- .../common/i18n_data/locale_zh-Hant-MO.ts | 4 +--- packages/common/i18n_data/locale_zh-Hant.ts | 4 +--- packages/common/i18n_data/locale_zh.ts | 4 +--- packages/common/i18n_data/locale_zu.ts | 8 +++---- packages/common/src/i18n/locale_en.ts | 8 +++---- 517 files changed, 1672 insertions(+), 2757 deletions(-) diff --git a/packages/common/i18n_data/locale_af-NA.ts b/packages/common/i18n_data/locale_af-NA.ts index ee191e4ec5..378c12f451 100644 --- a/packages/common/i18n_data/locale_af-NA.ts +++ b/packages/common/i18n_data/locale_af-NA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'af-NA', [ @@ -41,10 +39,10 @@ export default [ , ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_af.ts b/packages/common/i18n_data/locale_af.ts index 952c41ffc9..58de858d36 100644 --- a/packages/common/i18n_data/locale_af.ts +++ b/packages/common/i18n_data/locale_af.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'af', [ @@ -41,10 +39,10 @@ export default [ , ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_agq.ts b/packages/common/i18n_data/locale_agq.ts index 40e4e79c2f..d1dba10832 100644 --- a/packages/common/i18n_data/locale_agq.ts +++ b/packages/common/i18n_data/locale_agq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'agq', [ @@ -43,5 +41,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FCFA', 'CFA Fàlâŋ BEAC', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ak.ts b/packages/common/i18n_data/locale_ak.ts index 13065fd1d1..d88822b1a7 100644 --- a/packages/common/i18n_data/locale_ak.ts +++ b/packages/common/i18n_data/locale_ak.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ak', [ @@ -44,8 +42,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghana Sidi', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_am.ts b/packages/common/i18n_data/locale_am.ts index 6ab0dde01f..2341cbcd5a 100644 --- a/packages/common/i18n_data/locale_am.ts +++ b/packages/common/i18n_data/locale_am.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'am', [ @@ -41,11 +39,11 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ብር', 'የኢትዮጵያ ብር', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-AE.ts b/packages/common/i18n_data/locale_ar-AE.ts index 16aa1f4e41..b3decad4cd 100644 --- a/packages/common/i18n_data/locale_ar-AE.ts +++ b/packages/common/i18n_data/locale_ar-AE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-AE', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.إ.‏', 'درهم إماراتي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-BH.ts b/packages/common/i18n_data/locale_ar-BH.ts index dd30c8c7fa..505123b189 100644 --- a/packages/common/i18n_data/locale_ar-BH.ts +++ b/packages/common/i18n_data/locale_ar-BH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-BH', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ب.‏', 'دينار بحريني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-DJ.ts b/packages/common/i18n_data/locale_ar-DJ.ts index 23eb25b578..aae4d1663e 100644 --- a/packages/common/i18n_data/locale_ar-DJ.ts +++ b/packages/common/i18n_data/locale_ar-DJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-DJ', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Fdj', 'فرنك جيبوتي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-DZ.ts b/packages/common/i18n_data/locale_ar-DZ.ts index 9d17a437d3..ab3907eff9 100644 --- a/packages/common/i18n_data/locale_ar-DZ.ts +++ b/packages/common/i18n_data/locale_ar-DZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-DZ', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ج.‏', 'دينار جزائري', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-EG.ts b/packages/common/i18n_data/locale_ar-EG.ts index 2c557ac1f3..2bcafa5076 100644 --- a/packages/common/i18n_data/locale_ar-EG.ts +++ b/packages/common/i18n_data/locale_ar-EG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-EG', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.‏', 'جنيه مصري', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-EH.ts b/packages/common/i18n_data/locale_ar-EH.ts index 231b74a100..94a1719f91 100644 --- a/packages/common/i18n_data/locale_ar-EH.ts +++ b/packages/common/i18n_data/locale_ar-EH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-EH', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.‏', 'درهم مغربي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-ER.ts b/packages/common/i18n_data/locale_ar-ER.ts index e31465dfa8..b8b070dfc5 100644 --- a/packages/common/i18n_data/locale_ar-ER.ts +++ b/packages/common/i18n_data/locale_ar-ER.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-ER', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Nfk', 'ناكفا أريتري', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-IL.ts b/packages/common/i18n_data/locale_ar-IL.ts index e7077ad0f0..fe755c4ef2 100644 --- a/packages/common/i18n_data/locale_ar-IL.ts +++ b/packages/common/i18n_data/locale_ar-IL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-IL', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-IQ.ts b/packages/common/i18n_data/locale_ar-IQ.ts index a9ab5a105c..78d9495864 100644 --- a/packages/common/i18n_data/locale_ar-IQ.ts +++ b/packages/common/i18n_data/locale_ar-IQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-IQ', [ @@ -53,12 +51,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ع.‏', 'دينار عراقي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-JO.ts b/packages/common/i18n_data/locale_ar-JO.ts index b3a0652059..001dc3cd19 100644 --- a/packages/common/i18n_data/locale_ar-JO.ts +++ b/packages/common/i18n_data/locale_ar-JO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-JO', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.أ.‏', 'دينار أردني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-KM.ts b/packages/common/i18n_data/locale_ar-KM.ts index 8d41e9054e..db924735ae 100644 --- a/packages/common/i18n_data/locale_ar-KM.ts +++ b/packages/common/i18n_data/locale_ar-KM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-KM', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ف.ج.ق.‏', 'فرنك جزر القمر', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-KW.ts b/packages/common/i18n_data/locale_ar-KW.ts index a944a3b40c..4d15c18695 100644 --- a/packages/common/i18n_data/locale_ar-KW.ts +++ b/packages/common/i18n_data/locale_ar-KW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-KW', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ك.‏', 'دينار كويتي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-LB.ts b/packages/common/i18n_data/locale_ar-LB.ts index 279661b3dc..79a6f20346 100644 --- a/packages/common/i18n_data/locale_ar-LB.ts +++ b/packages/common/i18n_data/locale_ar-LB.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-LB', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.ل.‏', 'جنيه لبناني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-LY.ts b/packages/common/i18n_data/locale_ar-LY.ts index ab924e349e..565cfe2a34 100644 --- a/packages/common/i18n_data/locale_ar-LY.ts +++ b/packages/common/i18n_data/locale_ar-LY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-LY', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ل.‏', 'دينار ليبي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-MA.ts b/packages/common/i18n_data/locale_ar-MA.ts index b87f583d87..bf3375bf0f 100644 --- a/packages/common/i18n_data/locale_ar-MA.ts +++ b/packages/common/i18n_data/locale_ar-MA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-MA', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.‏', 'درهم مغربي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-MR.ts b/packages/common/i18n_data/locale_ar-MR.ts index a91be5706a..2d8f87f696 100644 --- a/packages/common/i18n_data/locale_ar-MR.ts +++ b/packages/common/i18n_data/locale_ar-MR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-MR', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'أ.م.‏', 'أوقية موريتانية', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-OM.ts b/packages/common/i18n_data/locale_ar-OM.ts index 6b7b223608..42cbe3e6f0 100644 --- a/packages/common/i18n_data/locale_ar-OM.ts +++ b/packages/common/i18n_data/locale_ar-OM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-OM', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ع.‏', 'ريال عماني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-PS.ts b/packages/common/i18n_data/locale_ar-PS.ts index 7bc4b70323..40d63e4f0e 100644 --- a/packages/common/i18n_data/locale_ar-PS.ts +++ b/packages/common/i18n_data/locale_ar-PS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-PS', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-QA.ts b/packages/common/i18n_data/locale_ar-QA.ts index 896c805ecf..e7bd63bf1c 100644 --- a/packages/common/i18n_data/locale_ar-QA.ts +++ b/packages/common/i18n_data/locale_ar-QA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-QA', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ق.‏', 'ريال قطري', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-SA.ts b/packages/common/i18n_data/locale_ar-SA.ts index cafccb270a..d0168c92f9 100644 --- a/packages/common/i18n_data/locale_ar-SA.ts +++ b/packages/common/i18n_data/locale_ar-SA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-SA', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '٪', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.س.‏', 'ريال سعودي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-SD.ts b/packages/common/i18n_data/locale_ar-SD.ts index ee947ac564..3618359755 100644 --- a/packages/common/i18n_data/locale_ar-SD.ts +++ b/packages/common/i18n_data/locale_ar-SD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-SD', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.س.', 'جنيه سوداني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-SO.ts b/packages/common/i18n_data/locale_ar-SO.ts index 99edd44bc5..d10c96ecb6 100644 --- a/packages/common/i18n_data/locale_ar-SO.ts +++ b/packages/common/i18n_data/locale_ar-SO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-SO', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '٪', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'S', 'شلن صومالي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-SS.ts b/packages/common/i18n_data/locale_ar-SS.ts index 5ad9cccd10..20bc18b101 100644 --- a/packages/common/i18n_data/locale_ar-SS.ts +++ b/packages/common/i18n_data/locale_ar-SS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-SS', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '£', 'جنيه جنوب السودان', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-SY.ts b/packages/common/i18n_data/locale_ar-SY.ts index 284b890d15..529eb835fd 100644 --- a/packages/common/i18n_data/locale_ar-SY.ts +++ b/packages/common/i18n_data/locale_ar-SY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-SY', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.س.‏', 'ليرة سورية', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-TD.ts b/packages/common/i18n_data/locale_ar-TD.ts index 74972581d8..9c7d971881 100644 --- a/packages/common/i18n_data/locale_ar-TD.ts +++ b/packages/common/i18n_data/locale_ar-TD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-TD', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'فرنك وسط أفريقي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-TN.ts b/packages/common/i18n_data/locale_ar-TN.ts index 6af99e51b9..428a6383b2 100644 --- a/packages/common/i18n_data/locale_ar-TN.ts +++ b/packages/common/i18n_data/locale_ar-TN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-TN', [ @@ -42,12 +40,12 @@ export default [ [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ت.‏', 'دينار تونسي', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar-YE.ts b/packages/common/i18n_data/locale_ar-YE.ts index 42d97b9d31..551fb19c99 100644 --- a/packages/common/i18n_data/locale_ar-YE.ts +++ b/packages/common/i18n_data/locale_ar-YE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar-YE', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ي.‏', 'ريال يمني', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ar.ts b/packages/common/i18n_data/locale_ar.ts index 57711ae479..5a953d39bf 100644 --- a/packages/common/i18n_data/locale_ar.ts +++ b/packages/common/i18n_data/locale_ar.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ar', [ @@ -42,12 +40,12 @@ export default [ ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.‏', 'جنيه مصري', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_as.ts b/packages/common/i18n_data/locale_as.ts index a95a50669a..aa90914b42 100644 --- a/packages/common/i18n_data/locale_as.ts +++ b/packages/common/i18n_data/locale_as.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'as', [ @@ -47,9 +45,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_asa.ts b/packages/common/i18n_data/locale_asa.ts index bfe980d2f1..99d10a28d5 100644 --- a/packages/common/i18n_data/locale_asa.ts +++ b/packages/common/i18n_data/locale_asa.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'asa', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'TSh', 'shilingi ya Tandhania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'TSh', 'shilingi ya Tandhania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ast.ts b/packages/common/i18n_data/locale_ast.ts index 8b6e77fc75..4c76e083e8 100644 --- a/packages/common/i18n_data/locale_ast.ts +++ b/packages/common/i18n_data/locale_ast.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ast', [['a', 'p'], ['AM', 'PM'], ['de la mañana', 'de la tarde']], [['a', 'p'], ['AM', 'PM'], ['mañana', 'tarde']], @@ -47,9 +45,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ND', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_az-Cyrl.ts b/packages/common/i18n_data/locale_az-Cyrl.ts index 582141ef01..dd190aab49 100644 --- a/packages/common/i18n_data/locale_az-Cyrl.ts +++ b/packages/common/i18n_data/locale_az-Cyrl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'az-Cyrl', [ @@ -53,5 +51,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'AZN', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_az-Latn.ts b/packages/common/i18n_data/locale_az-Latn.ts index 1e6f313504..783622e17c 100644 --- a/packages/common/i18n_data/locale_az-Latn.ts +++ b/packages/common/i18n_data/locale_az-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'az-Latn', [ @@ -52,10 +50,10 @@ export default [ , ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_az.ts b/packages/common/i18n_data/locale_az.ts index c75f7d9ac1..3b76c85cb8 100644 --- a/packages/common/i18n_data/locale_az.ts +++ b/packages/common/i18n_data/locale_az.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'az', [ @@ -52,10 +50,10 @@ export default [ , ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_bas.ts b/packages/common/i18n_data/locale_bas.ts index 3e9f11f6ce..44fc2b37ec 100644 --- a/packages/common/i18n_data/locale_bas.ts +++ b/packages/common/i18n_data/locale_bas.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bas', [ @@ -42,5 +40,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'Frǎŋ CFA (BEAC)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_be.ts b/packages/common/i18n_data/locale_be.ts index b0d50e734c..e2bc52b329 100644 --- a/packages/common/i18n_data/locale_be.ts +++ b/packages/common/i18n_data/locale_be.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'be', [ @@ -54,14 +52,14 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'беларускі рубель', function(n: number): - Plural { - if (n % 10 === 1 && !(n % 100 === 11)) return Plural.One; + number { + if (n % 10 === 1 && !(n % 100 === 11)) return 1; if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && !(n % 100 >= 12 && n % 100 <= 14)) - return Plural.Few; + return 3; if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bem.ts b/packages/common/i18n_data/locale_bem.ts index beddc58399..34424205be 100644 --- a/packages/common/i18n_data/locale_bem.ts +++ b/packages/common/i18n_data/locale_bem.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bem', [ @@ -45,8 +43,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'ZMW', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bez.ts b/packages/common/i18n_data/locale_bez.ts index 38ec32913a..81dac4473c 100644 --- a/packages/common/i18n_data/locale_bez.ts +++ b/packages/common/i18n_data/locale_bez.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bez', [ @@ -46,10 +44,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Hutanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Hutanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_bg.ts b/packages/common/i18n_data/locale_bg.ts index a74059d50b..ed0a50abe8 100644 --- a/packages/common/i18n_data/locale_bg.ts +++ b/packages/common/i18n_data/locale_bg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bg', [['am', 'pm'], , ['пр.об.', 'сл.об.']], [ @@ -41,9 +39,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '0.00 ¤', '#E0'], 'лв.', 'Български лев', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bm.ts b/packages/common/i18n_data/locale_bm.ts index 1042415759..d283a0a7cf 100644 --- a/packages/common/i18n_data/locale_bm.ts +++ b/packages/common/i18n_data/locale_bm.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bm', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'sefa Fraŋ (BCEAO)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_bn-IN.ts b/packages/common/i18n_data/locale_bn-IN.ts index 819edd0262..6edf11968e 100644 --- a/packages/common/i18n_data/locale_bn-IN.ts +++ b/packages/common/i18n_data/locale_bn-IN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bn-IN', [ @@ -60,9 +58,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '₹', 'ভারতীয় রুপি', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bn.ts b/packages/common/i18n_data/locale_bn.ts index 4dbcfdbf57..6c78838516 100644 --- a/packages/common/i18n_data/locale_bn.ts +++ b/packages/common/i18n_data/locale_bn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bn', [ @@ -60,9 +58,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '৳', 'বাংলাদেশী টাকা', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bo-IN.ts b/packages/common/i18n_data/locale_bo-IN.ts index 6f1aeb3e92..c199e56ca8 100644 --- a/packages/common/i18n_data/locale_bo-IN.ts +++ b/packages/common/i18n_data/locale_bo-IN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bo-IN', [ @@ -54,5 +52,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'རྒྱ་གར་སྒོར་', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_bo.ts b/packages/common/i18n_data/locale_bo.ts index fcdaaf8820..0d9f3dfb07 100644 --- a/packages/common/i18n_data/locale_bo.ts +++ b/packages/common/i18n_data/locale_bo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bo', [ @@ -54,5 +52,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'ཡུ་ཨན་', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_br.ts b/packages/common/i18n_data/locale_br.ts index c75992b588..46b65c5c71 100644 --- a/packages/common/i18n_data/locale_br.ts +++ b/packages/common/i18n_data/locale_br.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'br', [ @@ -60,16 +58,14 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) - return Plural.One; - if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) - return Plural.Two; + number { + if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) return 1; + if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) return 2; if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || n % 100 >= 90 && n % 100 <= 99)) - return Plural.Few; - if (!(n === 0) && n % 1e6 === 0) return Plural.Many; - return Plural.Other; + return 3; + if (!(n === 0) && n % 1e6 === 0) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_brx.ts b/packages/common/i18n_data/locale_brx.ts index 095062a194..c29fd33fb9 100644 --- a/packages/common/i18n_data/locale_brx.ts +++ b/packages/common/i18n_data/locale_brx.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'brx', [ @@ -45,9 +43,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'रां', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bs-Cyrl.ts b/packages/common/i18n_data/locale_bs-Cyrl.ts index 08795b386f..3d054bd9ed 100644 --- a/packages/common/i18n_data/locale_bs-Cyrl.ts +++ b/packages/common/i18n_data/locale_bs-Cyrl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bs-Cyrl', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Конвертибилна марка', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_bs-Latn.ts b/packages/common/i18n_data/locale_bs-Latn.ts index 6215f8af41..2b6ceea84b 100644 --- a/packages/common/i18n_data/locale_bs-Latn.ts +++ b/packages/common/i18n_data/locale_bs-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bs-Latn', [ @@ -47,16 +45,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_bs.ts b/packages/common/i18n_data/locale_bs.ts index eda342d553..810db4ece2 100644 --- a/packages/common/i18n_data/locale_bs.ts +++ b/packages/common/i18n_data/locale_bs.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'bs', [ @@ -47,16 +45,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ca-AD.ts b/packages/common/i18n_data/locale_ca-AD.ts index 8539637696..27aacf655d 100644 --- a/packages/common/i18n_data/locale_ca-AD.ts +++ b/packages/common/i18n_data/locale_ca-AD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ca-AD', [ @@ -56,9 +54,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts index 253a65951d..25d261007d 100644 --- a/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts +++ b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ca-ES-VALENCIA', [ @@ -56,9 +54,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ca-FR.ts b/packages/common/i18n_data/locale_ca-FR.ts index 3e7e243e98..a5ce987625 100644 --- a/packages/common/i18n_data/locale_ca-FR.ts +++ b/packages/common/i18n_data/locale_ca-FR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ca-FR', [ @@ -56,9 +54,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ca-IT.ts b/packages/common/i18n_data/locale_ca-IT.ts index 26486d0f5e..9174fe81d1 100644 --- a/packages/common/i18n_data/locale_ca-IT.ts +++ b/packages/common/i18n_data/locale_ca-IT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ca-IT', [ @@ -56,9 +54,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ca.ts b/packages/common/i18n_data/locale_ca.ts index 5c5d877c9b..d19b972cd2 100644 --- a/packages/common/i18n_data/locale_ca.ts +++ b/packages/common/i18n_data/locale_ca.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ca', [ @@ -56,9 +54,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ce.ts b/packages/common/i18n_data/locale_ce.ts index b3ea7d2bfa..cab78c1b0a 100644 --- a/packages/common/i18n_data/locale_ce.ts +++ b/packages/common/i18n_data/locale_ce.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ce', [ @@ -46,9 +44,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'Терхьаш дац', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российн сом', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_cgg.ts b/packages/common/i18n_data/locale_cgg.ts index ef91b0d441..a28f2c3b2d 100644 --- a/packages/common/i18n_data/locale_cgg.ts +++ b/packages/common/i18n_data/locale_cgg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'cgg', [ @@ -42,10 +40,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_chr.ts b/packages/common/i18n_data/locale_chr.ts index fdab4b7a50..d24a307308 100644 --- a/packages/common/i18n_data/locale_chr.ts +++ b/packages/common/i18n_data/locale_chr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'chr', [ @@ -42,8 +40,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US ᎠᏕᎳ', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ckb-IR.ts b/packages/common/i18n_data/locale_ckb-IR.ts index 4600b349e5..2c7210ae24 100644 --- a/packages/common/i18n_data/locale_ckb-IR.ts +++ b/packages/common/i18n_data/locale_ckb-IR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ckb-IR', [ @@ -45,8 +43,8 @@ export default [ ], ['.', ',', ';', '%', '‎+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ckb.ts b/packages/common/i18n_data/locale_ckb.ts index dc12dbc863..987b3946c8 100644 --- a/packages/common/i18n_data/locale_ckb.ts +++ b/packages/common/i18n_data/locale_ckb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ckb', [ @@ -45,8 +43,8 @@ export default [ ], ['.', ',', ';', '%', '‎+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_cs.ts b/packages/common/i18n_data/locale_cs.ts index 3fbabcd09d..035044298f 100644 --- a/packages/common/i18n_data/locale_cs.ts +++ b/packages/common/i18n_data/locale_cs.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'cs', [ @@ -54,11 +52,11 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Kč', 'česká koruna', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few; - if (!(v === 0)) return Plural.Many; - return Plural.Other; + if (i === 1 && v === 0) return 1; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return 3; + if (!(v === 0)) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_cu.ts b/packages/common/i18n_data/locale_cu.ts index 02f8c4b50b..d34608bb65 100644 --- a/packages/common/i18n_data/locale_cu.ts +++ b/packages/common/i18n_data/locale_cu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'cu', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'RUB', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_cy.ts b/packages/common/i18n_data/locale_cy.ts index 71dcfea708..6c3f85b656 100644 --- a/packages/common/i18n_data/locale_cy.ts +++ b/packages/common/i18n_data/locale_cy.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'cy', [ @@ -63,17 +61,12 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punt Prydain', function(n: number): - Plural { - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n === 3) - return Plural.Few; - if (n === 6) - return Plural.Many; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n === 3) return 3; + if (n === 6) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_da-GL.ts b/packages/common/i18n_data/locale_da-GL.ts index 6d994185be..28afe4940a 100644 --- a/packages/common/i18n_data/locale_da-GL.ts +++ b/packages/common/i18n_data/locale_da-GL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'da-GL', [ @@ -54,10 +52,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One; - return Plural.Other; + if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_da.ts b/packages/common/i18n_data/locale_da.ts index f7b8d37cff..12c0322e3a 100644 --- a/packages/common/i18n_data/locale_da.ts +++ b/packages/common/i18n_data/locale_da.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'da', [ @@ -54,10 +52,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One; - return Plural.Other; + if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_dav.ts b/packages/common/i18n_data/locale_dav.ts index a9831325ba..e6e0528a2d 100644 --- a/packages/common/i18n_data/locale_dav.ts +++ b/packages/common/i18n_data/locale_dav.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dav', [ @@ -46,5 +44,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_de-AT.ts b/packages/common/i18n_data/locale_de-AT.ts index 60912967b2..c32cd58ee3 100644 --- a/packages/common/i18n_data/locale_de-AT.ts +++ b/packages/common/i18n_data/locale_de-AT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-AT', [ @@ -58,9 +56,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':', '.'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de-BE.ts b/packages/common/i18n_data/locale_de-BE.ts index ffb06ccbe7..0762de105c 100644 --- a/packages/common/i18n_data/locale_de-BE.ts +++ b/packages/common/i18n_data/locale_de-BE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-BE', [ @@ -61,9 +59,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de-CH.ts b/packages/common/i18n_data/locale_de-CH.ts index 4f21e98161..1ca2225524 100644 --- a/packages/common/i18n_data/locale_de-CH.ts +++ b/packages/common/i18n_data/locale_de-CH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-CH', [ @@ -61,9 +59,9 @@ export default [ ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Schweizer Franken', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de-IT.ts b/packages/common/i18n_data/locale_de-IT.ts index e5e075750f..c2cd74ad13 100644 --- a/packages/common/i18n_data/locale_de-IT.ts +++ b/packages/common/i18n_data/locale_de-IT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-IT', [ @@ -61,9 +59,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de-LI.ts b/packages/common/i18n_data/locale_de-LI.ts index 4ee876508d..e5220d6684 100644 --- a/packages/common/i18n_data/locale_de-LI.ts +++ b/packages/common/i18n_data/locale_de-LI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-LI', [ @@ -58,9 +56,9 @@ export default [ ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'Schweizer Franken', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de-LU.ts b/packages/common/i18n_data/locale_de-LU.ts index 791e640021..2341981f2c 100644 --- a/packages/common/i18n_data/locale_de-LU.ts +++ b/packages/common/i18n_data/locale_de-LU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de-LU', [ @@ -58,9 +56,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_de.ts b/packages/common/i18n_data/locale_de.ts index 627a82ffe4..af5be554d3 100644 --- a/packages/common/i18n_data/locale_de.ts +++ b/packages/common/i18n_data/locale_de.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'de', [ @@ -61,9 +59,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_dje.ts b/packages/common/i18n_data/locale_dje.ts index 567b966f9d..a113d28e79 100644 --- a/packages/common/i18n_data/locale_dje.ts +++ b/packages/common/i18n_data/locale_dje.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dje', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_dsb.ts b/packages/common/i18n_data/locale_dsb.ts index 6e3bc743a1..050f15848b 100644 --- a/packages/common/i18n_data/locale_dsb.ts +++ b/packages/common/i18n_data/locale_dsb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dsb', [ @@ -56,14 +54,14 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; - if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One; - if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === 1 || f % 100 === 1) return 1; + if (v === 0 && i % 100 === 2 || f % 100 === 2) return 2; if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_dua.ts b/packages/common/i18n_data/locale_dua.ts index 1de5e6ac7b..707c97d045 100644 --- a/packages/common/i18n_data/locale_dua.ts +++ b/packages/common/i18n_data/locale_dua.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dua', [ @@ -42,5 +40,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_dyo.ts b/packages/common/i18n_data/locale_dyo.ts index a6c4410e87..2c5954c7f0 100644 --- a/packages/common/i18n_data/locale_dyo.ts +++ b/packages/common/i18n_data/locale_dyo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dyo', [ @@ -42,5 +40,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'seefa yati BCEAO', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_dz.ts b/packages/common/i18n_data/locale_dz.ts index 4a393d6d21..c0aa8cefe6 100644 --- a/packages/common/i18n_data/locale_dz.ts +++ b/packages/common/i18n_data/locale_dz.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'dz', [ @@ -53,5 +51,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0 %', '¤#,##,##0.00', '#E0'], '₹', 'རྒྱ་གར་གྱི་དངུལ་ རུ་པི', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ebu.ts b/packages/common/i18n_data/locale_ebu.ts index b01339842d..348f3f4b5f 100644 --- a/packages/common/i18n_data/locale_ebu.ts +++ b/packages/common/i18n_data/locale_ebu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ebu', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ee-TG.ts b/packages/common/i18n_data/locale_ee-TG.ts index 078f5cb028..b46bdc2c2a 100644 --- a/packages/common/i18n_data/locale_ee-TG.ts +++ b/packages/common/i18n_data/locale_ee-TG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ee-TG', [ @@ -43,8 +41,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'ɣetoɖofe afrikaga CFA franc BCEAO', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ee.ts b/packages/common/i18n_data/locale_ee.ts index a5d11014bc..4650e344c9 100644 --- a/packages/common/i18n_data/locale_ee.ts +++ b/packages/common/i18n_data/locale_ee.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ee', [ @@ -42,9 +40,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'ghana siɖi', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_el-CY.ts b/packages/common/i18n_data/locale_el-CY.ts index fbacaa04dd..4a0960569a 100644 --- a/packages/common/i18n_data/locale_el-CY.ts +++ b/packages/common/i18n_data/locale_el-CY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'el-CY', [ @@ -53,8 +51,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_el.ts b/packages/common/i18n_data/locale_el.ts index 9616449d60..1f2ed95ed6 100644 --- a/packages/common/i18n_data/locale_el.ts +++ b/packages/common/i18n_data/locale_el.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'el', [ @@ -53,8 +51,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-001.ts b/packages/common/i18n_data/locale_en-001.ts index 2560ded29e..2112b1122d 100644 --- a/packages/common/i18n_data/locale_en-001.ts +++ b/packages/common/i18n_data/locale_en-001.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-001', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], , function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-150.ts b/packages/common/i18n_data/locale_en-150.ts index e2d91f5c7b..9283ab2099 100644 --- a/packages/common/i18n_data/locale_en-150.ts +++ b/packages/common/i18n_data/locale_en-150.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-150', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], , function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-AG.ts b/packages/common/i18n_data/locale_en-AG.ts index 2adff8f8e4..55a01182e6 100644 --- a/packages/common/i18n_data/locale_en-AG.ts +++ b/packages/common/i18n_data/locale_en-AG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-AG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-AI.ts b/packages/common/i18n_data/locale_en-AI.ts index a27944945a..2d9c9ab86d 100644 --- a/packages/common/i18n_data/locale_en-AI.ts +++ b/packages/common/i18n_data/locale_en-AI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-AI', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-AS.ts b/packages/common/i18n_data/locale_en-AS.ts index 4da5a0b970..eac0281a36 100644 --- a/packages/common/i18n_data/locale_en-AS.ts +++ b/packages/common/i18n_data/locale_en-AS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-AS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-AT.ts b/packages/common/i18n_data/locale_en-AT.ts index e3cb3cf7dd..7d666a9cea 100644 --- a/packages/common/i18n_data/locale_en-AT.ts +++ b/packages/common/i18n_data/locale_en-AT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-AT', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-AU.ts b/packages/common/i18n_data/locale_en-AU.ts index 3372d829e0..f433e327c4 100644 --- a/packages/common/i18n_data/locale_en-AU.ts +++ b/packages/common/i18n_data/locale_en-AU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-AU', [ @@ -44,9 +42,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BB.ts b/packages/common/i18n_data/locale_en-BB.ts index 8700c8da53..d8431f6bf6 100644 --- a/packages/common/i18n_data/locale_en-BB.ts +++ b/packages/common/i18n_data/locale_en-BB.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BB', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Barbadian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BE.ts b/packages/common/i18n_data/locale_en-BE.ts index 5c062cf3c3..17b0392c65 100644 --- a/packages/common/i18n_data/locale_en-BE.ts +++ b/packages/common/i18n_data/locale_en-BE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BE', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BI.ts b/packages/common/i18n_data/locale_en-BI.ts index 896c2a1df3..3b189f8b6d 100644 --- a/packages/common/i18n_data/locale_en-BI.ts +++ b/packages/common/i18n_data/locale_en-BI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BI', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FBu', 'Burundian Franc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BM.ts b/packages/common/i18n_data/locale_en-BM.ts index 85a841f6d5..b8a2d50cf2 100644 --- a/packages/common/i18n_data/locale_en-BM.ts +++ b/packages/common/i18n_data/locale_en-BM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bermudan Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BS.ts b/packages/common/i18n_data/locale_en-BS.ts index 6464066573..71a8f3cf03 100644 --- a/packages/common/i18n_data/locale_en-BS.ts +++ b/packages/common/i18n_data/locale_en-BS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bahamian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BW.ts b/packages/common/i18n_data/locale_en-BW.ts index 08d357d30d..7cbaa17eaa 100644 --- a/packages/common/i18n_data/locale_en-BW.ts +++ b/packages/common/i18n_data/locale_en-BW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BW', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'P', 'Botswanan Pula', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-BZ.ts b/packages/common/i18n_data/locale_en-BZ.ts index 48e1b4e83f..26ef855d1a 100644 --- a/packages/common/i18n_data/locale_en-BZ.ts +++ b/packages/common/i18n_data/locale_en-BZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-BZ', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Belize Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CA.ts b/packages/common/i18n_data/locale_en-CA.ts index bbd7f06ef0..ecb5f16a8f 100644 --- a/packages/common/i18n_data/locale_en-CA.ts +++ b/packages/common/i18n_data/locale_en-CA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CA', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Canadian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CC.ts b/packages/common/i18n_data/locale_en-CC.ts index 44308d2c08..f1f44e1e55 100644 --- a/packages/common/i18n_data/locale_en-CC.ts +++ b/packages/common/i18n_data/locale_en-CC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CC', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CH.ts b/packages/common/i18n_data/locale_en-CH.ts index c4c77e8284..7872d4f68a 100644 --- a/packages/common/i18n_data/locale_en-CH.ts +++ b/packages/common/i18n_data/locale_en-CH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CH', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Swiss Franc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CK.ts b/packages/common/i18n_data/locale_en-CK.ts index ca8a3ddbe7..d027790dca 100644 --- a/packages/common/i18n_data/locale_en-CK.ts +++ b/packages/common/i18n_data/locale_en-CK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CK', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CM.ts b/packages/common/i18n_data/locale_en-CM.ts index a74098b63a..5ddf95abdf 100644 --- a/packages/common/i18n_data/locale_en-CM.ts +++ b/packages/common/i18n_data/locale_en-CM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'Central African CFA Franc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CX.ts b/packages/common/i18n_data/locale_en-CX.ts index 14f4a09d44..bf1dd06289 100644 --- a/packages/common/i18n_data/locale_en-CX.ts +++ b/packages/common/i18n_data/locale_en-CX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CX', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-CY.ts b/packages/common/i18n_data/locale_en-CY.ts index 35a930fb49..224d2a0681 100644 --- a/packages/common/i18n_data/locale_en-CY.ts +++ b/packages/common/i18n_data/locale_en-CY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-CY', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-DE.ts b/packages/common/i18n_data/locale_en-DE.ts index 37b54be146..3162321c14 100644 --- a/packages/common/i18n_data/locale_en-DE.ts +++ b/packages/common/i18n_data/locale_en-DE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-DE', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-DG.ts b/packages/common/i18n_data/locale_en-DG.ts index 5bcad5698b..34e1d3706a 100644 --- a/packages/common/i18n_data/locale_en-DG.ts +++ b/packages/common/i18n_data/locale_en-DG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-DG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-DK.ts b/packages/common/i18n_data/locale_en-DK.ts index dc3cb8ce69..71b5d364d6 100644 --- a/packages/common/i18n_data/locale_en-DK.ts +++ b/packages/common/i18n_data/locale_en-DK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-DK', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'Danish Krone', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-DM.ts b/packages/common/i18n_data/locale_en-DM.ts index e124a4c529..fad404f6e3 100644 --- a/packages/common/i18n_data/locale_en-DM.ts +++ b/packages/common/i18n_data/locale_en-DM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-DM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-ER.ts b/packages/common/i18n_data/locale_en-ER.ts index 80aa050c26..f0e0bdbffa 100644 --- a/packages/common/i18n_data/locale_en-ER.ts +++ b/packages/common/i18n_data/locale_en-ER.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-ER', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'Eritrean Nakfa', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-FI.ts b/packages/common/i18n_data/locale_en-FI.ts index 6125ee3b8a..a9e61e6025 100644 --- a/packages/common/i18n_data/locale_en-FI.ts +++ b/packages/common/i18n_data/locale_en-FI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-FI', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-FJ.ts b/packages/common/i18n_data/locale_en-FJ.ts index 3f591b3056..bdb949791e 100644 --- a/packages/common/i18n_data/locale_en-FJ.ts +++ b/packages/common/i18n_data/locale_en-FJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-FJ', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Fijian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-FK.ts b/packages/common/i18n_data/locale_en-FK.ts index 2f12cf5dbe..0e5f81a826 100644 --- a/packages/common/i18n_data/locale_en-FK.ts +++ b/packages/common/i18n_data/locale_en-FK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-FK', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Falkland Islands Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-FM.ts b/packages/common/i18n_data/locale_en-FM.ts index 7f1f21f404..8bc91f1227 100644 --- a/packages/common/i18n_data/locale_en-FM.ts +++ b/packages/common/i18n_data/locale_en-FM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-FM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GB.ts b/packages/common/i18n_data/locale_en-GB.ts index 452cf44a32..24f63c6c57 100644 --- a/packages/common/i18n_data/locale_en-GB.ts +++ b/packages/common/i18n_data/locale_en-GB.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GB', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'British Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GD.ts b/packages/common/i18n_data/locale_en-GD.ts index 8f369e2f93..aaa84398a9 100644 --- a/packages/common/i18n_data/locale_en-GD.ts +++ b/packages/common/i18n_data/locale_en-GD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GD', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GG.ts b/packages/common/i18n_data/locale_en-GG.ts index 742c3f6a40..943a6a7e1f 100644 --- a/packages/common/i18n_data/locale_en-GG.ts +++ b/packages/common/i18n_data/locale_en-GG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GH.ts b/packages/common/i18n_data/locale_en-GH.ts index 48d813d939..c4d4fcf772 100644 --- a/packages/common/i18n_data/locale_en-GH.ts +++ b/packages/common/i18n_data/locale_en-GH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GH', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghanaian Cedi', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GI.ts b/packages/common/i18n_data/locale_en-GI.ts index 5a74efc8d6..5733fe4b8e 100644 --- a/packages/common/i18n_data/locale_en-GI.ts +++ b/packages/common/i18n_data/locale_en-GI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GI', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Gibraltar Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GM.ts b/packages/common/i18n_data/locale_en-GM.ts index 586bb9c603..8d1424b778 100644 --- a/packages/common/i18n_data/locale_en-GM.ts +++ b/packages/common/i18n_data/locale_en-GM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'D', 'Gambian Dalasi', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GU.ts b/packages/common/i18n_data/locale_en-GU.ts index 9009dde00b..241412b507 100644 --- a/packages/common/i18n_data/locale_en-GU.ts +++ b/packages/common/i18n_data/locale_en-GU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GU', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-GY.ts b/packages/common/i18n_data/locale_en-GY.ts index 35a22f09b6..356bbf9229 100644 --- a/packages/common/i18n_data/locale_en-GY.ts +++ b/packages/common/i18n_data/locale_en-GY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-GY', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Guyanaese Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-HK.ts b/packages/common/i18n_data/locale_en-HK.ts index 6858225bb3..4bbc221824 100644 --- a/packages/common/i18n_data/locale_en-HK.ts +++ b/packages/common/i18n_data/locale_en-HK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-HK', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', 'Hong Kong Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-IE.ts b/packages/common/i18n_data/locale_en-IE.ts index e9f4fd63ae..012a7915ad 100644 --- a/packages/common/i18n_data/locale_en-IE.ts +++ b/packages/common/i18n_data/locale_en-IE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-IE', [['a', 'p'], ['AM', 'PM'], ['a.m.', 'p.m.']], [ @@ -42,9 +40,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-IL.ts b/packages/common/i18n_data/locale_en-IL.ts index 37a958e76c..070c09a161 100644 --- a/packages/common/i18n_data/locale_en-IL.ts +++ b/packages/common/i18n_data/locale_en-IL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-IL', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₪', 'Israeli New Shekel', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-IM.ts b/packages/common/i18n_data/locale_en-IM.ts index 7d2d10944b..78b7924691 100644 --- a/packages/common/i18n_data/locale_en-IM.ts +++ b/packages/common/i18n_data/locale_en-IM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-IM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-IN.ts b/packages/common/i18n_data/locale_en-IN.ts index e03e8b9ef5..458a9c9a33 100644 --- a/packages/common/i18n_data/locale_en-IN.ts +++ b/packages/common/i18n_data/locale_en-IN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-IN', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'Indian Rupee', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-IO.ts b/packages/common/i18n_data/locale_en-IO.ts index e9649d9a4c..f826ecb300 100644 --- a/packages/common/i18n_data/locale_en-IO.ts +++ b/packages/common/i18n_data/locale_en-IO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-IO', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-JE.ts b/packages/common/i18n_data/locale_en-JE.ts index 3102bff395..745f2cda61 100644 --- a/packages/common/i18n_data/locale_en-JE.ts +++ b/packages/common/i18n_data/locale_en-JE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-JE', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-JM.ts b/packages/common/i18n_data/locale_en-JM.ts index a8e05c3a9c..8fb123b5b2 100644 --- a/packages/common/i18n_data/locale_en-JM.ts +++ b/packages/common/i18n_data/locale_en-JM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-JM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Jamaican Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-KE.ts b/packages/common/i18n_data/locale_en-KE.ts index 40f57bab79..f13d63b047 100644 --- a/packages/common/i18n_data/locale_en-KE.ts +++ b/packages/common/i18n_data/locale_en-KE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-KE', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Kenyan Shilling', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-KI.ts b/packages/common/i18n_data/locale_en-KI.ts index fa21054f9b..0df2a203dc 100644 --- a/packages/common/i18n_data/locale_en-KI.ts +++ b/packages/common/i18n_data/locale_en-KI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-KI', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-KN.ts b/packages/common/i18n_data/locale_en-KN.ts index 243e6ecfe7..eeb6454afe 100644 --- a/packages/common/i18n_data/locale_en-KN.ts +++ b/packages/common/i18n_data/locale_en-KN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-KN', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-KY.ts b/packages/common/i18n_data/locale_en-KY.ts index 7cc2482cdd..b4b04c7782 100644 --- a/packages/common/i18n_data/locale_en-KY.ts +++ b/packages/common/i18n_data/locale_en-KY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-KY', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Cayman Islands Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-LC.ts b/packages/common/i18n_data/locale_en-LC.ts index f6edd48bbb..c5aac4f070 100644 --- a/packages/common/i18n_data/locale_en-LC.ts +++ b/packages/common/i18n_data/locale_en-LC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-LC', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-LR.ts b/packages/common/i18n_data/locale_en-LR.ts index 92e807f97f..0adc5964cb 100644 --- a/packages/common/i18n_data/locale_en-LR.ts +++ b/packages/common/i18n_data/locale_en-LR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-LR', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Liberian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-LS.ts b/packages/common/i18n_data/locale_en-LS.ts index a33d55dbb1..b60dcdfe18 100644 --- a/packages/common/i18n_data/locale_en-LS.ts +++ b/packages/common/i18n_data/locale_en-LS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-LS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MG.ts b/packages/common/i18n_data/locale_en-MG.ts index 27127e885c..2725cc3aee 100644 --- a/packages/common/i18n_data/locale_en-MG.ts +++ b/packages/common/i18n_data/locale_en-MG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ar', 'Malagasy Ariary', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MH.ts b/packages/common/i18n_data/locale_en-MH.ts index 4f05e69ff2..b38ed8f43f 100644 --- a/packages/common/i18n_data/locale_en-MH.ts +++ b/packages/common/i18n_data/locale_en-MH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MH', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MO.ts b/packages/common/i18n_data/locale_en-MO.ts index 748ff35119..5177f7dcd5 100644 --- a/packages/common/i18n_data/locale_en-MO.ts +++ b/packages/common/i18n_data/locale_en-MO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MO', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', 'Macanese Pataca', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MP.ts b/packages/common/i18n_data/locale_en-MP.ts index 8c3f07ab75..669938acef 100644 --- a/packages/common/i18n_data/locale_en-MP.ts +++ b/packages/common/i18n_data/locale_en-MP.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MP', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MS.ts b/packages/common/i18n_data/locale_en-MS.ts index 43f8330d4a..800fb32d97 100644 --- a/packages/common/i18n_data/locale_en-MS.ts +++ b/packages/common/i18n_data/locale_en-MS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MT.ts b/packages/common/i18n_data/locale_en-MT.ts index f31db8918e..d61f90bb26 100644 --- a/packages/common/i18n_data/locale_en-MT.ts +++ b/packages/common/i18n_data/locale_en-MT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MT', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MU.ts b/packages/common/i18n_data/locale_en-MU.ts index 128a0da62d..5456b2ed58 100644 --- a/packages/common/i18n_data/locale_en-MU.ts +++ b/packages/common/i18n_data/locale_en-MU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MU', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Mauritian Rupee', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MW.ts b/packages/common/i18n_data/locale_en-MW.ts index dcfe1a5fee..23259da648 100644 --- a/packages/common/i18n_data/locale_en-MW.ts +++ b/packages/common/i18n_data/locale_en-MW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MW', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MK', 'Malawian Kwacha', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-MY.ts b/packages/common/i18n_data/locale_en-MY.ts index 01dbc9168c..551ad82da6 100644 --- a/packages/common/i18n_data/locale_en-MY.ts +++ b/packages/common/i18n_data/locale_en-MY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-MY', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Malaysian Ringgit', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NA.ts b/packages/common/i18n_data/locale_en-NA.ts index 425a02b5fb..a51a7e76ba 100644 --- a/packages/common/i18n_data/locale_en-NA.ts +++ b/packages/common/i18n_data/locale_en-NA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NA', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Rand', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NF.ts b/packages/common/i18n_data/locale_en-NF.ts index 72a58b4967..574f66492a 100644 --- a/packages/common/i18n_data/locale_en-NF.ts +++ b/packages/common/i18n_data/locale_en-NF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NF', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NG.ts b/packages/common/i18n_data/locale_en-NG.ts index dfc7e6423b..5d4cb161f5 100644 --- a/packages/common/i18n_data/locale_en-NG.ts +++ b/packages/common/i18n_data/locale_en-NG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Nigerian Naira', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NL.ts b/packages/common/i18n_data/locale_en-NL.ts index fd34c31166..6d10171335 100644 --- a/packages/common/i18n_data/locale_en-NL.ts +++ b/packages/common/i18n_data/locale_en-NL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NL', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NR.ts b/packages/common/i18n_data/locale_en-NR.ts index 4b281ceb91..3e146f2c80 100644 --- a/packages/common/i18n_data/locale_en-NR.ts +++ b/packages/common/i18n_data/locale_en-NR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NR', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NU.ts b/packages/common/i18n_data/locale_en-NU.ts index de722a5690..0d7dd24ead 100644 --- a/packages/common/i18n_data/locale_en-NU.ts +++ b/packages/common/i18n_data/locale_en-NU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NU', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-NZ.ts b/packages/common/i18n_data/locale_en-NZ.ts index 13f376704a..b35cdbb5bc 100644 --- a/packages/common/i18n_data/locale_en-NZ.ts +++ b/packages/common/i18n_data/locale_en-NZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-NZ', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PG.ts b/packages/common/i18n_data/locale_en-PG.ts index 8dfb92060d..c7cb3f847b 100644 --- a/packages/common/i18n_data/locale_en-PG.ts +++ b/packages/common/i18n_data/locale_en-PG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Papua New Guinean Kina', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PH.ts b/packages/common/i18n_data/locale_en-PH.ts index ae436813ae..363f0b152f 100644 --- a/packages/common/i18n_data/locale_en-PH.ts +++ b/packages/common/i18n_data/locale_en-PH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PH', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Philippine Peso', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PK.ts b/packages/common/i18n_data/locale_en-PK.ts index fbf8ae3370..b631a6078a 100644 --- a/packages/common/i18n_data/locale_en-PK.ts +++ b/packages/common/i18n_data/locale_en-PK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PK', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Pakistani Rupee', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PN.ts b/packages/common/i18n_data/locale_en-PN.ts index e730940521..be002f7762 100644 --- a/packages/common/i18n_data/locale_en-PN.ts +++ b/packages/common/i18n_data/locale_en-PN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PN', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PR.ts b/packages/common/i18n_data/locale_en-PR.ts index 7549ec4965..222cfaee7e 100644 --- a/packages/common/i18n_data/locale_en-PR.ts +++ b/packages/common/i18n_data/locale_en-PR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PR', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-PW.ts b/packages/common/i18n_data/locale_en-PW.ts index 80f972e470..477f38376a 100644 --- a/packages/common/i18n_data/locale_en-PW.ts +++ b/packages/common/i18n_data/locale_en-PW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-PW', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-RW.ts b/packages/common/i18n_data/locale_en-RW.ts index e6a3560916..0a2baf10a9 100644 --- a/packages/common/i18n_data/locale_en-RW.ts +++ b/packages/common/i18n_data/locale_en-RW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-RW', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RF', 'Rwandan Franc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SB.ts b/packages/common/i18n_data/locale_en-SB.ts index 04f4433e2c..06e83c0008 100644 --- a/packages/common/i18n_data/locale_en-SB.ts +++ b/packages/common/i18n_data/locale_en-SB.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SB', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Solomon Islands Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SC.ts b/packages/common/i18n_data/locale_en-SC.ts index 52ef0a3ca9..194a8272f8 100644 --- a/packages/common/i18n_data/locale_en-SC.ts +++ b/packages/common/i18n_data/locale_en-SC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SC', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SR', 'Seychellois Rupee', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SD.ts b/packages/common/i18n_data/locale_en-SD.ts index c304ccc119..e2d0a83f54 100644 --- a/packages/common/i18n_data/locale_en-SD.ts +++ b/packages/common/i18n_data/locale_en-SD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SD', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SDG', 'Sudanese Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SE.ts b/packages/common/i18n_data/locale_en-SE.ts index b5d76dc8d2..beca48f42a 100644 --- a/packages/common/i18n_data/locale_en-SE.ts +++ b/packages/common/i18n_data/locale_en-SE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SE', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', '×10^', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'Swedish Krona', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SG.ts b/packages/common/i18n_data/locale_en-SG.ts index 45143963c7..a822b2b4e1 100644 --- a/packages/common/i18n_data/locale_en-SG.ts +++ b/packages/common/i18n_data/locale_en-SG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Singapore Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SH.ts b/packages/common/i18n_data/locale_en-SH.ts index b7b067b16e..d40d58e353 100644 --- a/packages/common/i18n_data/locale_en-SH.ts +++ b/packages/common/i18n_data/locale_en-SH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SH', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'St. Helena Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SI.ts b/packages/common/i18n_data/locale_en-SI.ts index 9ce088ec13..a9aad82a6e 100644 --- a/packages/common/i18n_data/locale_en-SI.ts +++ b/packages/common/i18n_data/locale_en-SI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SI', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SL.ts b/packages/common/i18n_data/locale_en-SL.ts index c88060ec4b..700996a69b 100644 --- a/packages/common/i18n_data/locale_en-SL.ts +++ b/packages/common/i18n_data/locale_en-SL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SL', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Le', 'Sierra Leonean Leone', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SS.ts b/packages/common/i18n_data/locale_en-SS.ts index 04f988f8cc..e6cbe6b020 100644 --- a/packages/common/i18n_data/locale_en-SS.ts +++ b/packages/common/i18n_data/locale_en-SS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'South Sudanese Pound', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SX.ts b/packages/common/i18n_data/locale_en-SX.ts index 2887fefa49..fa93627d61 100644 --- a/packages/common/i18n_data/locale_en-SX.ts +++ b/packages/common/i18n_data/locale_en-SX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SX', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'NAf.', 'Netherlands Antillean Guilder', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-SZ.ts b/packages/common/i18n_data/locale_en-SZ.ts index c7a04b44cb..df6caf8eed 100644 --- a/packages/common/i18n_data/locale_en-SZ.ts +++ b/packages/common/i18n_data/locale_en-SZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-SZ', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'E', 'Swazi Lilangeni', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TC.ts b/packages/common/i18n_data/locale_en-TC.ts index 257dd39e74..8b68c8fe72 100644 --- a/packages/common/i18n_data/locale_en-TC.ts +++ b/packages/common/i18n_data/locale_en-TC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TC', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TK.ts b/packages/common/i18n_data/locale_en-TK.ts index b34d859c7b..de99a2463f 100644 --- a/packages/common/i18n_data/locale_en-TK.ts +++ b/packages/common/i18n_data/locale_en-TK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TK', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TO.ts b/packages/common/i18n_data/locale_en-TO.ts index da96337474..d6040d244f 100644 --- a/packages/common/i18n_data/locale_en-TO.ts +++ b/packages/common/i18n_data/locale_en-TO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TO', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'T$', 'Tongan Paʻanga', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TT.ts b/packages/common/i18n_data/locale_en-TT.ts index d611e44e76..fb4f44c9e7 100644 --- a/packages/common/i18n_data/locale_en-TT.ts +++ b/packages/common/i18n_data/locale_en-TT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TT', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Trinidad & Tobago Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TV.ts b/packages/common/i18n_data/locale_en-TV.ts index 2108270f85..5966e8418d 100644 --- a/packages/common/i18n_data/locale_en-TV.ts +++ b/packages/common/i18n_data/locale_en-TV.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TV', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-TZ.ts b/packages/common/i18n_data/locale_en-TZ.ts index d302fceb18..778e6a909b 100644 --- a/packages/common/i18n_data/locale_en-TZ.ts +++ b/packages/common/i18n_data/locale_en-TZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-TZ', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Tanzanian Shilling', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-UG.ts b/packages/common/i18n_data/locale_en-UG.ts index ab690bad41..3efd34ba0f 100644 --- a/packages/common/i18n_data/locale_en-UG.ts +++ b/packages/common/i18n_data/locale_en-UG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-UG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ugandan Shilling', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-UM.ts b/packages/common/i18n_data/locale_en-UM.ts index ea75f87fc4..1de626947b 100644 --- a/packages/common/i18n_data/locale_en-UM.ts +++ b/packages/common/i18n_data/locale_en-UM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-UM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-US-POSIX.ts b/packages/common/i18n_data/locale_en-US-POSIX.ts index 5dd9645b94..29e387dc2f 100644 --- a/packages/common/i18n_data/locale_en-US-POSIX.ts +++ b/packages/common/i18n_data/locale_en-US-POSIX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-US-POSIX', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '0/00', 'INF', 'NaN', ':'], ['#0.######', '#0%', '¤ #0.00', '0.000000E+000'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-VC.ts b/packages/common/i18n_data/locale_en-VC.ts index e45bac60f5..e1f067b0d2 100644 --- a/packages/common/i18n_data/locale_en-VC.ts +++ b/packages/common/i18n_data/locale_en-VC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-VC', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-VG.ts b/packages/common/i18n_data/locale_en-VG.ts index ccbfb15eb6..463c937487 100644 --- a/packages/common/i18n_data/locale_en-VG.ts +++ b/packages/common/i18n_data/locale_en-VG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-VG', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-VI.ts b/packages/common/i18n_data/locale_en-VI.ts index c555bcdd2d..b7b0b13d56 100644 --- a/packages/common/i18n_data/locale_en-VI.ts +++ b/packages/common/i18n_data/locale_en-VI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-VI', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-VU.ts b/packages/common/i18n_data/locale_en-VU.ts index 7de40ab7e4..700d5afca6 100644 --- a/packages/common/i18n_data/locale_en-VU.ts +++ b/packages/common/i18n_data/locale_en-VU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-VU', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'VT', 'Vanuatu Vatu', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-WS.ts b/packages/common/i18n_data/locale_en-WS.ts index 407b2f1bdf..d424b0dec5 100644 --- a/packages/common/i18n_data/locale_en-WS.ts +++ b/packages/common/i18n_data/locale_en-WS.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-WS', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'WS$', 'Samoan Tala', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-ZA.ts b/packages/common/i18n_data/locale_en-ZA.ts index c0986fa6fb..b015885af3 100644 --- a/packages/common/i18n_data/locale_en-ZA.ts +++ b/packages/common/i18n_data/locale_en-ZA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-ZA', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-ZM.ts b/packages/common/i18n_data/locale_en-ZM.ts index f7857ae78b..e431932015 100644 --- a/packages/common/i18n_data/locale_en-ZM.ts +++ b/packages/common/i18n_data/locale_en-ZM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-ZM', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Zambian Kwacha', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en-ZW.ts b/packages/common/i18n_data/locale_en-ZW.ts index 672734ca4d..f7871da3c3 100644 --- a/packages/common/i18n_data/locale_en-ZW.ts +++ b/packages/common/i18n_data/locale_en-ZW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en-ZW', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_en.ts b/packages/common/i18n_data/locale_en.ts index 6a210eb6f3..ba79d690f9 100644 --- a/packages/common/i18n_data/locale_en.ts +++ b/packages/common/i18n_data/locale_en.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'en', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_eo.ts b/packages/common/i18n_data/locale_eo.ts index 5da5142f13..90fd97ab96 100644 --- a/packages/common/i18n_data/locale_eo.ts +++ b/packages/common/i18n_data/locale_eo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'eo', [ @@ -46,8 +44,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-419.ts b/packages/common/i18n_data/locale_es-419.ts index 9079cb3ab7..94e00de1d2 100644 --- a/packages/common/i18n_data/locale_es-419.ts +++ b/packages/common/i18n_data/locale_es-419.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-419', [ @@ -61,8 +59,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'EUR', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-AR.ts b/packages/common/i18n_data/locale_es-AR.ts index 8a8f1b6fa2..672259fc51 100644 --- a/packages/common/i18n_data/locale_es-AR.ts +++ b/packages/common/i18n_data/locale_es-AR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-AR', [ @@ -54,9 +52,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso argentino', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-BO.ts b/packages/common/i18n_data/locale_es-BO.ts index 7aec450abc..f17b1f7193 100644 --- a/packages/common/i18n_data/locale_es-BO.ts +++ b/packages/common/i18n_data/locale_es-BO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-BO', [ @@ -48,9 +46,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Bs', 'boliviano', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-BR.ts b/packages/common/i18n_data/locale_es-BR.ts index 92d802d0bf..0afbaab1de 100644 --- a/packages/common/i18n_data/locale_es-BR.ts +++ b/packages/common/i18n_data/locale_es-BR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-BR', [ @@ -61,9 +59,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'R$', 'real brasileño', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-BZ.ts b/packages/common/i18n_data/locale_es-BZ.ts index e9da2ebc95..c417c7392b 100644 --- a/packages/common/i18n_data/locale_es-BZ.ts +++ b/packages/common/i18n_data/locale_es-BZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-BZ', [ @@ -61,9 +59,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar beliceño', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-CL.ts b/packages/common/i18n_data/locale_es-CL.ts index 6181947f38..f27d3ebde7 100644 --- a/packages/common/i18n_data/locale_es-CL.ts +++ b/packages/common/i18n_data/locale_es-CL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-CL', [ @@ -58,10 +56,10 @@ export default [ '{1}, {0}', ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'Peso chileno', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'Peso chileno', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-CO.ts b/packages/common/i18n_data/locale_es-CO.ts index 5799f2a63e..2522a12ae1 100644 --- a/packages/common/i18n_data/locale_es-CO.ts +++ b/packages/common/i18n_data/locale_es-CO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-CO', [ @@ -59,9 +57,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'peso colombiano', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-CR.ts b/packages/common/i18n_data/locale_es-CR.ts index bf8b9ce9ba..986b6953f3 100644 --- a/packages/common/i18n_data/locale_es-CR.ts +++ b/packages/common/i18n_data/locale_es-CR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-CR', [ @@ -57,10 +55,10 @@ export default [ '{1}, {0}', ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '₡', 'colón costarricense', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '₡', 'colón costarricense', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-CU.ts b/packages/common/i18n_data/locale_es-CU.ts index 43be8079b5..dd51b97140 100644 --- a/packages/common/i18n_data/locale_es-CU.ts +++ b/packages/common/i18n_data/locale_es-CU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-CU', [ @@ -61,9 +59,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'peso cubano', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-DO.ts b/packages/common/i18n_data/locale_es-DO.ts index c9d5b5b794..4a902993cd 100644 --- a/packages/common/i18n_data/locale_es-DO.ts +++ b/packages/common/i18n_data/locale_es-DO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-DO', [ @@ -54,9 +52,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RD$', 'peso dominicano', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-EA.ts b/packages/common/i18n_data/locale_es-EA.ts index 5e56dd915f..516b49b2c0 100644 --- a/packages/common/i18n_data/locale_es-EA.ts +++ b/packages/common/i18n_data/locale_es-EA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-EA', [ @@ -45,8 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-EC.ts b/packages/common/i18n_data/locale_es-EC.ts index 8f47f8cca0..646c3e7adc 100644 --- a/packages/common/i18n_data/locale_es-EC.ts +++ b/packages/common/i18n_data/locale_es-EC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-EC', [ @@ -59,8 +57,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'dólar estadounidense', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-GQ.ts b/packages/common/i18n_data/locale_es-GQ.ts index 0e2026af4e..8b86898c83 100644 --- a/packages/common/i18n_data/locale_es-GQ.ts +++ b/packages/common/i18n_data/locale_es-GQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-GQ', [ @@ -44,10 +42,10 @@ export default [ '{1}, {0}', ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'FCFA', 'franco CFA BEAC', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'FCFA', 'franco CFA BEAC', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-GT.ts b/packages/common/i18n_data/locale_es-GT.ts index 1836da9739..cc3bbc02e6 100644 --- a/packages/common/i18n_data/locale_es-GT.ts +++ b/packages/common/i18n_data/locale_es-GT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-GT', [ @@ -58,9 +56,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Q', 'quetzal', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-HN.ts b/packages/common/i18n_data/locale_es-HN.ts index f7a9486365..2e6845679c 100644 --- a/packages/common/i18n_data/locale_es-HN.ts +++ b/packages/common/i18n_data/locale_es-HN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-HN', [ @@ -58,9 +56,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'L', 'lempira hondureño', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-IC.ts b/packages/common/i18n_data/locale_es-IC.ts index 4e29d56f31..18a0cf6d97 100644 --- a/packages/common/i18n_data/locale_es-IC.ts +++ b/packages/common/i18n_data/locale_es-IC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-IC', [ @@ -45,8 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-MX.ts b/packages/common/i18n_data/locale_es-MX.ts index 5031edd16a..50174837ca 100644 --- a/packages/common/i18n_data/locale_es-MX.ts +++ b/packages/common/i18n_data/locale_es-MX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-MX', [ @@ -56,9 +54,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'peso mexicano', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-NI.ts b/packages/common/i18n_data/locale_es-NI.ts index 1b863bba50..52848f101a 100644 --- a/packages/common/i18n_data/locale_es-NI.ts +++ b/packages/common/i18n_data/locale_es-NI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-NI', [ @@ -57,10 +55,10 @@ export default [ '{1}, {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'C$', 'córdoba nicaragüense', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'C$', 'córdoba nicaragüense', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-PA.ts b/packages/common/i18n_data/locale_es-PA.ts index d9fd307548..b0c6398f26 100644 --- a/packages/common/i18n_data/locale_es-PA.ts +++ b/packages/common/i18n_data/locale_es-PA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-PA', [ @@ -48,9 +46,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'B/.', 'balboa panameño', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-PE.ts b/packages/common/i18n_data/locale_es-PE.ts index 5d3dd1731b..8e10fcb7bf 100644 --- a/packages/common/i18n_data/locale_es-PE.ts +++ b/packages/common/i18n_data/locale_es-PE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-PE', [ @@ -58,9 +56,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'S/', 'sol peruano', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-PH.ts b/packages/common/i18n_data/locale_es-PH.ts index eb713405cc..9fd2b0c4fa 100644 --- a/packages/common/i18n_data/locale_es-PH.ts +++ b/packages/common/i18n_data/locale_es-PH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-PH', [ @@ -45,9 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₱', 'peso filipino', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-PR.ts b/packages/common/i18n_data/locale_es-PR.ts index 14e8c4f2dd..7bf84b5226 100644 --- a/packages/common/i18n_data/locale_es-PR.ts +++ b/packages/common/i18n_data/locale_es-PR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-PR', [ @@ -57,10 +55,10 @@ export default [ '{1}, {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-PY.ts b/packages/common/i18n_data/locale_es-PY.ts index fe7d7a225a..ce74bf3e1a 100644 --- a/packages/common/i18n_data/locale_es-PY.ts +++ b/packages/common/i18n_data/locale_es-PY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-PY', [ @@ -61,8 +59,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Gs.', 'guaraní paraguayo', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-SV.ts b/packages/common/i18n_data/locale_es-SV.ts index dec8e680b8..bfeae4120f 100644 --- a/packages/common/i18n_data/locale_es-SV.ts +++ b/packages/common/i18n_data/locale_es-SV.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-SV', [ @@ -57,10 +55,10 @@ export default [ '{1}, {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-US.ts b/packages/common/i18n_data/locale_es-US.ts index 98d639b581..4b8c4ae4e1 100644 --- a/packages/common/i18n_data/locale_es-US.ts +++ b/packages/common/i18n_data/locale_es-US.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-US', [ @@ -57,10 +55,10 @@ export default [ '{1}, {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_es-UY.ts b/packages/common/i18n_data/locale_es-UY.ts index 4bab570ed5..fbdf0a5817 100644 --- a/packages/common/i18n_data/locale_es-UY.ts +++ b/packages/common/i18n_data/locale_es-UY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-UY', [ @@ -58,9 +56,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso uruguayo', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es-VE.ts b/packages/common/i18n_data/locale_es-VE.ts index 8e086777bd..c734d2ec80 100644 --- a/packages/common/i18n_data/locale_es-VE.ts +++ b/packages/common/i18n_data/locale_es-VE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es-VE', [ @@ -50,8 +48,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'Bs.', 'bolívar venezolano', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_es.ts b/packages/common/i18n_data/locale_es.ts index 1abff84c5d..f22ed45258 100644 --- a/packages/common/i18n_data/locale_es.ts +++ b/packages/common/i18n_data/locale_es.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'es', [ @@ -45,8 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_et.ts b/packages/common/i18n_data/locale_et.ts index 30b0c87ecb..9d8dc48323 100644 --- a/packages/common/i18n_data/locale_et.ts +++ b/packages/common/i18n_data/locale_et.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'et', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_eu.ts b/packages/common/i18n_data/locale_eu.ts index 2f1d731158..e11bc93d56 100644 --- a/packages/common/i18n_data/locale_eu.ts +++ b/packages/common/i18n_data/locale_eu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'eu', [ @@ -58,8 +56,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '% #,##0', '#,##0.00 ¤', '#E0'], '€', 'euroa', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ewo.ts b/packages/common/i18n_data/locale_ewo.ts index b5b24b39bd..51123de0ef 100644 --- a/packages/common/i18n_data/locale_ewo.ts +++ b/packages/common/i18n_data/locale_ewo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ewo', [ @@ -44,5 +42,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fəláŋ CFA (BEAC)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_fa-AF.ts b/packages/common/i18n_data/locale_fa-AF.ts index b2e2ebd8eb..a2b29d414a 100644 --- a/packages/common/i18n_data/locale_fa-AF.ts +++ b/packages/common/i18n_data/locale_fa-AF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fa-AF', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبل‌ازظهر', 'بعدازظهر']], [['ق.ظ.', 'ب.ظ.'], , ['قبل‌ازظهر', 'بعدازظهر']], @@ -49,9 +47,9 @@ export default [ ['.', ',', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'ناعدد', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی افغانستان', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fa.ts b/packages/common/i18n_data/locale_fa.ts index e8fc92f066..cd0ae79e36 100644 --- a/packages/common/i18n_data/locale_fa.ts +++ b/packages/common/i18n_data/locale_fa.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fa', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبل‌ازظهر', 'بعدازظهر']], [['ق.ظ.', 'ب.ظ.'], , ['قبل‌ازظهر', 'بعدازظهر']], @@ -45,9 +43,9 @@ export default [ ['.', ',', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'ناعدد', ':'], ['#,##0.###', '#,##0%', '‎¤ #,##0.00', '#E0'], 'ریال', 'ریال ایران', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ff-CM.ts b/packages/common/i18n_data/locale_ff-CM.ts index b7aa213705..9047035bc9 100644 --- a/packages/common/i18n_data/locale_ff-CM.ts +++ b/packages/common/i18n_data/locale_ff-CM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ff-CM', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Mbuuɗi Seefaa BEAC', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ff-GN.ts b/packages/common/i18n_data/locale_ff-GN.ts index 06013edc4b..105ca3f487 100644 --- a/packages/common/i18n_data/locale_ff-GN.ts +++ b/packages/common/i18n_data/locale_ff-GN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ff-GN', [ @@ -42,10 +40,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FG', 'GNF', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ff-MR.ts b/packages/common/i18n_data/locale_ff-MR.ts index b560daf30d..c673330795 100644 --- a/packages/common/i18n_data/locale_ff-MR.ts +++ b/packages/common/i18n_data/locale_ff-MR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ff-MR', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'UM', 'Ugiyya Muritani', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ff.ts b/packages/common/i18n_data/locale_ff.ts index 1e97949c4e..b72aea0b97 100644 --- a/packages/common/i18n_data/locale_ff.ts +++ b/packages/common/i18n_data/locale_ff.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ff', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Mbuuɗu Seefaa BCEAO', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fi.ts b/packages/common/i18n_data/locale_fi.ts index 97504699cc..fa0dc907e8 100644 --- a/packages/common/i18n_data/locale_fi.ts +++ b/packages/common/i18n_data/locale_fi.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fi', [ @@ -64,9 +62,9 @@ export default [ [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'epäluku', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fil.ts b/packages/common/i18n_data/locale_fil.ts index 1fe15b217f..87479d7d66 100644 --- a/packages/common/i18n_data/locale_fil.ts +++ b/packages/common/i18n_data/locale_fil.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fil', [ @@ -56,13 +54,13 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Piso ng Pilipinas', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && (i === 1 || i === 2 || i === 3) || v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fo-DK.ts b/packages/common/i18n_data/locale_fo-DK.ts index 23d62c0b36..3ac4aff5fc 100644 --- a/packages/common/i18n_data/locale_fo-DK.ts +++ b/packages/common/i18n_data/locale_fo-DK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fo-DK', [ @@ -54,9 +52,8 @@ export default [ ], [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'donsk króna', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fo.ts b/packages/common/i18n_data/locale_fo.ts index 8f6dacdc79..063aef0cfe 100644 --- a/packages/common/i18n_data/locale_fo.ts +++ b/packages/common/i18n_data/locale_fo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fo', [ @@ -54,9 +52,8 @@ export default [ ], [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'donsk króna', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-BE.ts b/packages/common/i18n_data/locale_fr-BE.ts index 382e596ef3..9d8db5c21b 100644 --- a/packages/common/i18n_data/locale_fr-BE.ts +++ b/packages/common/i18n_data/locale_fr-BE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-BE', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-BF.ts b/packages/common/i18n_data/locale_fr-BF.ts index 24de2b8846..03a224d160 100644 --- a/packages/common/i18n_data/locale_fr-BF.ts +++ b/packages/common/i18n_data/locale_fr-BF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-BF', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-BI.ts b/packages/common/i18n_data/locale_fr-BI.ts index 158f3ca800..a140df3a34 100644 --- a/packages/common/i18n_data/locale_fr-BI.ts +++ b/packages/common/i18n_data/locale_fr-BI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-BI', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FBu', 'franc burundais', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-BJ.ts b/packages/common/i18n_data/locale_fr-BJ.ts index bfd59d4f2b..3b79186e6e 100644 --- a/packages/common/i18n_data/locale_fr-BJ.ts +++ b/packages/common/i18n_data/locale_fr-BJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-BJ', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-BL.ts b/packages/common/i18n_data/locale_fr-BL.ts index 1fbd0cd1c5..5ea50a48ec 100644 --- a/packages/common/i18n_data/locale_fr-BL.ts +++ b/packages/common/i18n_data/locale_fr-BL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-BL', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CA.ts b/packages/common/i18n_data/locale_fr-CA.ts index 5362c325e9..1730927711 100644 --- a/packages/common/i18n_data/locale_fr-CA.ts +++ b/packages/common/i18n_data/locale_fr-CA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CA', [ @@ -49,9 +47,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '$', 'dollar canadien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CD.ts b/packages/common/i18n_data/locale_fr-CD.ts index f723602c41..cd85dc45a4 100644 --- a/packages/common/i18n_data/locale_fr-CD.ts +++ b/packages/common/i18n_data/locale_fr-CD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CD', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FC', 'franc congolais', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CF.ts b/packages/common/i18n_data/locale_fr-CF.ts index 322249f69f..d56183c890 100644 --- a/packages/common/i18n_data/locale_fr-CF.ts +++ b/packages/common/i18n_data/locale_fr-CF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CF', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CG.ts b/packages/common/i18n_data/locale_fr-CG.ts index 145e14f979..1559b1c7a2 100644 --- a/packages/common/i18n_data/locale_fr-CG.ts +++ b/packages/common/i18n_data/locale_fr-CG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CG', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CH.ts b/packages/common/i18n_data/locale_fr-CH.ts index 7ae75280fc..a1c7f2cf5e 100644 --- a/packages/common/i18n_data/locale_fr-CH.ts +++ b/packages/common/i18n_data/locale_fr-CH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CH', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':', '.'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'franc suisse', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CI.ts b/packages/common/i18n_data/locale_fr-CI.ts index 6f179fc777..3730f9c24e 100644 --- a/packages/common/i18n_data/locale_fr-CI.ts +++ b/packages/common/i18n_data/locale_fr-CI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CI', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-CM.ts b/packages/common/i18n_data/locale_fr-CM.ts index 8581e8b619..2fae1923e7 100644 --- a/packages/common/i18n_data/locale_fr-CM.ts +++ b/packages/common/i18n_data/locale_fr-CM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-CM', [['mat.', 'soir'], , ['matin', 'soir']], , [ @@ -41,9 +39,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-DJ.ts b/packages/common/i18n_data/locale_fr-DJ.ts index 285754afbc..2782cab61e 100644 --- a/packages/common/i18n_data/locale_fr-DJ.ts +++ b/packages/common/i18n_data/locale_fr-DJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-DJ', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Fdj', 'franc djiboutien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-DZ.ts b/packages/common/i18n_data/locale_fr-DZ.ts index 5c97d258ff..c562cc6f86 100644 --- a/packages/common/i18n_data/locale_fr-DZ.ts +++ b/packages/common/i18n_data/locale_fr-DZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-DZ', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DA', 'dinar algérien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-GA.ts b/packages/common/i18n_data/locale_fr-GA.ts index 0dabf2338b..d57236810d 100644 --- a/packages/common/i18n_data/locale_fr-GA.ts +++ b/packages/common/i18n_data/locale_fr-GA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-GA', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-GF.ts b/packages/common/i18n_data/locale_fr-GF.ts index f2fb99e8a9..3627647855 100644 --- a/packages/common/i18n_data/locale_fr-GF.ts +++ b/packages/common/i18n_data/locale_fr-GF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-GF', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-GN.ts b/packages/common/i18n_data/locale_fr-GN.ts index a66e8d0a51..fbb2ceb16e 100644 --- a/packages/common/i18n_data/locale_fr-GN.ts +++ b/packages/common/i18n_data/locale_fr-GN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-GN', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FG', 'franc guinéen', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-GP.ts b/packages/common/i18n_data/locale_fr-GP.ts index a6882b9965..25b0de339c 100644 --- a/packages/common/i18n_data/locale_fr-GP.ts +++ b/packages/common/i18n_data/locale_fr-GP.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-GP', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-GQ.ts b/packages/common/i18n_data/locale_fr-GQ.ts index 7b5e2b9170..8c4f303fdd 100644 --- a/packages/common/i18n_data/locale_fr-GQ.ts +++ b/packages/common/i18n_data/locale_fr-GQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-GQ', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-HT.ts b/packages/common/i18n_data/locale_fr-HT.ts index 73c2a37acd..cb610213b9 100644 --- a/packages/common/i18n_data/locale_fr-HT.ts +++ b/packages/common/i18n_data/locale_fr-HT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-HT', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'G', 'gourde haïtienne', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-KM.ts b/packages/common/i18n_data/locale_fr-KM.ts index 291481da5a..94f13bd337 100644 --- a/packages/common/i18n_data/locale_fr-KM.ts +++ b/packages/common/i18n_data/locale_fr-KM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-KM', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CF', 'franc comorien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-LU.ts b/packages/common/i18n_data/locale_fr-LU.ts index 7880b58ebf..8f58aaf790 100644 --- a/packages/common/i18n_data/locale_fr-LU.ts +++ b/packages/common/i18n_data/locale_fr-LU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-LU', [ @@ -45,10 +43,10 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MA.ts b/packages/common/i18n_data/locale_fr-MA.ts index 500d3e8de8..50dae2f547 100644 --- a/packages/common/i18n_data/locale_fr-MA.ts +++ b/packages/common/i18n_data/locale_fr-MA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MA', [['AM', 'PM'], , ['a.m.', 'p.m.']], [ @@ -45,9 +43,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'MAD', 'dirham marocain', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MC.ts b/packages/common/i18n_data/locale_fr-MC.ts index c6bffdffd7..bfb76a4177 100644 --- a/packages/common/i18n_data/locale_fr-MC.ts +++ b/packages/common/i18n_data/locale_fr-MC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MC', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MF.ts b/packages/common/i18n_data/locale_fr-MF.ts index 34d4e9da02..d98009e81b 100644 --- a/packages/common/i18n_data/locale_fr-MF.ts +++ b/packages/common/i18n_data/locale_fr-MF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MF', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MG.ts b/packages/common/i18n_data/locale_fr-MG.ts index 2bc5d76e76..113d311a7f 100644 --- a/packages/common/i18n_data/locale_fr-MG.ts +++ b/packages/common/i18n_data/locale_fr-MG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MG', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Ar', 'ariary malgache', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-ML.ts b/packages/common/i18n_data/locale_fr-ML.ts index 116388c9f2..190c343636 100644 --- a/packages/common/i18n_data/locale_fr-ML.ts +++ b/packages/common/i18n_data/locale_fr-ML.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-ML', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MQ.ts b/packages/common/i18n_data/locale_fr-MQ.ts index 6a8efe9181..a94cda846c 100644 --- a/packages/common/i18n_data/locale_fr-MQ.ts +++ b/packages/common/i18n_data/locale_fr-MQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MQ', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MR.ts b/packages/common/i18n_data/locale_fr-MR.ts index b47a3af14f..44bca3d3a3 100644 --- a/packages/common/i18n_data/locale_fr-MR.ts +++ b/packages/common/i18n_data/locale_fr-MR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MR', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'UM', 'ouguiya mauritanien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-MU.ts b/packages/common/i18n_data/locale_fr-MU.ts index a8e723c907..94de651a36 100644 --- a/packages/common/i18n_data/locale_fr-MU.ts +++ b/packages/common/i18n_data/locale_fr-MU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-MU', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Rs', 'roupie mauricienne', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-NC.ts b/packages/common/i18n_data/locale_fr-NC.ts index d85ebffaae..42bbe923b5 100644 --- a/packages/common/i18n_data/locale_fr-NC.ts +++ b/packages/common/i18n_data/locale_fr-NC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-NC', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-NE.ts b/packages/common/i18n_data/locale_fr-NE.ts index 6d45fce799..592f5ee247 100644 --- a/packages/common/i18n_data/locale_fr-NE.ts +++ b/packages/common/i18n_data/locale_fr-NE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-NE', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-PF.ts b/packages/common/i18n_data/locale_fr-PF.ts index ac99d3ee73..ca8d172b7b 100644 --- a/packages/common/i18n_data/locale_fr-PF.ts +++ b/packages/common/i18n_data/locale_fr-PF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-PF', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-PM.ts b/packages/common/i18n_data/locale_fr-PM.ts index 82cea8f95f..da9b5caaeb 100644 --- a/packages/common/i18n_data/locale_fr-PM.ts +++ b/packages/common/i18n_data/locale_fr-PM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-PM', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-RE.ts b/packages/common/i18n_data/locale_fr-RE.ts index f763364dec..9dccd3ab5d 100644 --- a/packages/common/i18n_data/locale_fr-RE.ts +++ b/packages/common/i18n_data/locale_fr-RE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-RE', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-RW.ts b/packages/common/i18n_data/locale_fr-RW.ts index 020ad2ec5e..2e7172d0d5 100644 --- a/packages/common/i18n_data/locale_fr-RW.ts +++ b/packages/common/i18n_data/locale_fr-RW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-RW', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RF', 'franc rwandais', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-SC.ts b/packages/common/i18n_data/locale_fr-SC.ts index 4606319bbc..3c885b575f 100644 --- a/packages/common/i18n_data/locale_fr-SC.ts +++ b/packages/common/i18n_data/locale_fr-SC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-SC', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'SR', 'roupie des Seychelles', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-SN.ts b/packages/common/i18n_data/locale_fr-SN.ts index 44a0cf5e32..a361613722 100644 --- a/packages/common/i18n_data/locale_fr-SN.ts +++ b/packages/common/i18n_data/locale_fr-SN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-SN', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-SY.ts b/packages/common/i18n_data/locale_fr-SY.ts index f88c74cc2e..929a148260 100644 --- a/packages/common/i18n_data/locale_fr-SY.ts +++ b/packages/common/i18n_data/locale_fr-SY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-SY', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'LS', 'livre syrienne', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-TD.ts b/packages/common/i18n_data/locale_fr-TD.ts index 386106aa82..22e364337c 100644 --- a/packages/common/i18n_data/locale_fr-TD.ts +++ b/packages/common/i18n_data/locale_fr-TD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-TD', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-TG.ts b/packages/common/i18n_data/locale_fr-TG.ts index 384dd64f52..9644f26330 100644 --- a/packages/common/i18n_data/locale_fr-TG.ts +++ b/packages/common/i18n_data/locale_fr-TG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-TG', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-TN.ts b/packages/common/i18n_data/locale_fr-TN.ts index 55f5358e34..9653f0084c 100644 --- a/packages/common/i18n_data/locale_fr-TN.ts +++ b/packages/common/i18n_data/locale_fr-TN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-TN', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DT', 'dinar tunisien', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-VU.ts b/packages/common/i18n_data/locale_fr-VU.ts index 38c82ad867..e11bff72cb 100644 --- a/packages/common/i18n_data/locale_fr-VU.ts +++ b/packages/common/i18n_data/locale_fr-VU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-VU', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'VT', 'vatu vanuatuan', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-WF.ts b/packages/common/i18n_data/locale_fr-WF.ts index bcddd5b659..4390a251b1 100644 --- a/packages/common/i18n_data/locale_fr-WF.ts +++ b/packages/common/i18n_data/locale_fr-WF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-WF', [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr-YT.ts b/packages/common/i18n_data/locale_fr-YT.ts index d2102e401a..ac814a33d1 100644 --- a/packages/common/i18n_data/locale_fr-YT.ts +++ b/packages/common/i18n_data/locale_fr-YT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr-YT', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fr.ts b/packages/common/i18n_data/locale_fr.ts index 6c170dc7a3..d5fa4e9d30 100644 --- a/packages/common/i18n_data/locale_fr.ts +++ b/packages/common/i18n_data/locale_fr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fr', [ @@ -45,10 +43,10 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fur.ts b/packages/common/i18n_data/locale_fur.ts index 2f4a4c59e3..cd5319b762 100644 --- a/packages/common/i18n_data/locale_fur.ts +++ b/packages/common/i18n_data/locale_fur.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fur', [ @@ -46,8 +44,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_fy.ts b/packages/common/i18n_data/locale_fy.ts index adc230129d..b407ed1697 100644 --- a/packages/common/i18n_data/locale_fy.ts +++ b/packages/common/i18n_data/locale_fy.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'fy', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ #,##0.00-', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ga.ts b/packages/common/i18n_data/locale_ga.ts index 2b342d8e4c..6f3b5947da 100644 --- a/packages/common/i18n_data/locale_ga.ts +++ b/packages/common/i18n_data/locale_ga.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ga', [ @@ -48,11 +46,11 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - if (n === Math.floor(n) && n >= 3 && n <= 6) return Plural.Few; - if (n === Math.floor(n) && n >= 7 && n <= 10) return Plural.Many; - return Plural.Other; + number { + if (n === 1) return 1; + if (n === 2) return 2; + if (n === Math.floor(n) && n >= 3 && n <= 6) return 3; + if (n === Math.floor(n) && n >= 7 && n <= 10) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_gd.ts b/packages/common/i18n_data/locale_gd.ts index 37e9d7c5f6..a2b0613870 100644 --- a/packages/common/i18n_data/locale_gd.ts +++ b/packages/common/i18n_data/locale_gd.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gd', [ @@ -58,10 +56,10 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punnd Sasannach', function(n: number): - Plural { - if (n === 1 || n === 11) return Plural.One; - if (n === 2 || n === 12) return Plural.Two; - if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return Plural.Few; - return Plural.Other; + number { + if (n === 1 || n === 11) return 1; + if (n === 2 || n === 12) return 2; + if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_gl.ts b/packages/common/i18n_data/locale_gl.ts index 9034f9059b..8560df55be 100644 --- a/packages/common/i18n_data/locale_gl.ts +++ b/packages/common/i18n_data/locale_gl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gl', [ @@ -60,9 +58,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_gsw-FR.ts b/packages/common/i18n_data/locale_gsw-FR.ts index 4d010735ac..4be4df41e5 100644 --- a/packages/common/i18n_data/locale_gsw-FR.ts +++ b/packages/common/i18n_data/locale_gsw-FR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gsw-FR', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], @@ -42,8 +40,8 @@ export default [ ], ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_gsw-LI.ts b/packages/common/i18n_data/locale_gsw-LI.ts index 61e32cc5de..a37b17a554 100644 --- a/packages/common/i18n_data/locale_gsw-LI.ts +++ b/packages/common/i18n_data/locale_gsw-LI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gsw-LI', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], @@ -41,10 +39,10 @@ export default [ , ], ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_gsw.ts b/packages/common/i18n_data/locale_gsw.ts index a483daaf83..c4beb0addb 100644 --- a/packages/common/i18n_data/locale_gsw.ts +++ b/packages/common/i18n_data/locale_gsw.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gsw', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], @@ -41,10 +39,10 @@ export default [ , ], ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_gu.ts b/packages/common/i18n_data/locale_gu.ts index 4705efacbd..549ea043b7 100644 --- a/packages/common/i18n_data/locale_gu.ts +++ b/packages/common/i18n_data/locale_gu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gu', [ @@ -43,9 +41,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'ભારતીય રૂપિયા', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_guz.ts b/packages/common/i18n_data/locale_guz.ts index 4bf2a99961..37232d3a95 100644 --- a/packages/common/i18n_data/locale_guz.ts +++ b/packages/common/i18n_data/locale_guz.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'guz', [['Ma', 'Mo'], , ['Mambia', 'Mog']], [ @@ -41,5 +39,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_gv.ts b/packages/common/i18n_data/locale_gv.ts index ba7979b96a..96422a2c5f 100644 --- a/packages/common/i18n_data/locale_gv.ts +++ b/packages/common/i18n_data/locale_gv.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'gv', [ @@ -50,14 +48,14 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1) return Plural.One; - if (v === 0 && i % 10 === 2) return Plural.Two; + if (v === 0 && i % 10 === 1) return 1; + if (v === 0 && i % 10 === 2) return 2; if (v === 0 && (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80)) - return Plural.Few; - if (!(v === 0)) return Plural.Many; - return Plural.Other; + return 3; + if (!(v === 0)) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ha-GH.ts b/packages/common/i18n_data/locale_ha-GH.ts index 9115aac353..b30434780f 100644 --- a/packages/common/i18n_data/locale_ha-GH.ts +++ b/packages/common/i18n_data/locale_ha-GH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ha-GH', [ @@ -42,8 +40,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'GH₵', 'GHS', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ha-NE.ts b/packages/common/i18n_data/locale_ha-NE.ts index a15d812421..4657c3a8f3 100644 --- a/packages/common/i18n_data/locale_ha-NE.ts +++ b/packages/common/i18n_data/locale_ha-NE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ha-NE', [ @@ -43,8 +41,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CFA', 'Kuɗin Sefa na Afirka Ta Yamma', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ha.ts b/packages/common/i18n_data/locale_ha.ts index 9539901c62..9d19f50a44 100644 --- a/packages/common/i18n_data/locale_ha.ts +++ b/packages/common/i18n_data/locale_ha.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ha', [ @@ -42,8 +40,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₦', 'Naira', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_haw.ts b/packages/common/i18n_data/locale_haw.ts index f12323e264..b561d81fc8 100644 --- a/packages/common/i18n_data/locale_haw.ts +++ b/packages/common/i18n_data/locale_haw.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'haw', [ @@ -46,8 +44,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'USD', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_he.ts b/packages/common/i18n_data/locale_he.ts index 7e342d1e09..935e907201 100644 --- a/packages/common/i18n_data/locale_he.ts +++ b/packages/common/i18n_data/locale_he.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'he', [ @@ -44,11 +42,11 @@ export default [ ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '‏#,##0.00 ¤;‏-#,##0.00 ¤', '#E0'], '₪', 'שקל חדש', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - if (i === 2 && v === 0) return Plural.Two; - if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return Plural.Many; - return Plural.Other; + if (i === 1 && v === 0) return 1; + if (i === 2 && v === 0) return 2; + if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hi.ts b/packages/common/i18n_data/locale_hi.ts index a82dc42c7b..44b552f601 100644 --- a/packages/common/i18n_data/locale_hi.ts +++ b/packages/common/i18n_data/locale_hi.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hi', [ @@ -43,9 +41,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hr-BA.ts b/packages/common/i18n_data/locale_hr-BA.ts index 430ea6db6e..9cb4d855d5 100644 --- a/packages/common/i18n_data/locale_hr-BA.ts +++ b/packages/common/i18n_data/locale_hr-BA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hr-BA', [ @@ -51,16 +49,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'konvertibilna marka', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hr.ts b/packages/common/i18n_data/locale_hr.ts index d00d1dc9b7..8e3930fddf 100644 --- a/packages/common/i18n_data/locale_hr.ts +++ b/packages/common/i18n_data/locale_hr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hr', [ @@ -55,16 +53,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'HRK', 'hrvatska kuna', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hsb.ts b/packages/common/i18n_data/locale_hsb.ts index d20a19751e..03030169b9 100644 --- a/packages/common/i18n_data/locale_hsb.ts +++ b/packages/common/i18n_data/locale_hsb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hsb', [ @@ -56,14 +54,14 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; - if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One; - if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === 1 || f % 100 === 1) return 1; + if (v === 0 && i % 100 === 2 || f % 100 === 2) return 2; if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hu.ts b/packages/common/i18n_data/locale_hu.ts index e53f474a4f..8fe36bb1d0 100644 --- a/packages/common/i18n_data/locale_hu.ts +++ b/packages/common/i18n_data/locale_hu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hu', [ @@ -45,9 +43,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Ft', 'magyar forint', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_hy.ts b/packages/common/i18n_data/locale_hy.ts index 82dbc9df39..38390b3403 100644 --- a/packages/common/i18n_data/locale_hy.ts +++ b/packages/common/i18n_data/locale_hy.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'hy', [['ա', 'հ'], ['ԿԱ', 'ԿՀ'], ['AM', 'PM']], [['ԿԱ', 'ԿՀ'], , ['AM', 'PM']], [ @@ -46,9 +44,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ՈչԹ', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '֏', 'Հայկական դրամ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_id.ts b/packages/common/i18n_data/locale_id.ts index a834a06f52..14a675ea17 100644 --- a/packages/common/i18n_data/locale_id.ts +++ b/packages/common/i18n_data/locale_id.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'id', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rp', 'Rupiah Indonesia', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ig.ts b/packages/common/i18n_data/locale_ig.ts index e689964b04..7f9dcae18c 100644 --- a/packages/common/i18n_data/locale_ig.ts +++ b/packages/common/i18n_data/locale_ig.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ig', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naịra', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ii.ts b/packages/common/i18n_data/locale_ii.ts index 3f1575a19a..559a5995ed 100644 --- a/packages/common/i18n_data/locale_ii.ts +++ b/packages/common/i18n_data/locale_ii.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ii', [ @@ -45,6 +43,5 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'CNY', - function(n: number): Plural { return Plural.Other;} + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'CNY', function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_is.ts b/packages/common/i18n_data/locale_is.ts index 638cceda0c..6ca79136cf 100644 --- a/packages/common/i18n_data/locale_is.ts +++ b/packages/common/i18n_data/locale_is.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'is', [ @@ -49,10 +47,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ISK', 'íslensk króna', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return Plural.One; - return Plural.Other; + if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_it-CH.ts b/packages/common/i18n_data/locale_it-CH.ts index 5b1ee50748..f05b4709f1 100644 --- a/packages/common/i18n_data/locale_it-CH.ts +++ b/packages/common/i18n_data/locale_it-CH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'it-CH', [ @@ -43,9 +41,9 @@ export default [ ['.', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'franco svizzero', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_it-SM.ts b/packages/common/i18n_data/locale_it-SM.ts index c08a42a3ad..1ebed2f701 100644 --- a/packages/common/i18n_data/locale_it-SM.ts +++ b/packages/common/i18n_data/locale_it-SM.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'it-SM', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_it-VA.ts b/packages/common/i18n_data/locale_it-VA.ts index f3a86056cf..b5f82f2c37 100644 --- a/packages/common/i18n_data/locale_it-VA.ts +++ b/packages/common/i18n_data/locale_it-VA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'it-VA', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_it.ts b/packages/common/i18n_data/locale_it.ts index 949af5ed22..d82efeb9d9 100644 --- a/packages/common/i18n_data/locale_it.ts +++ b/packages/common/i18n_data/locale_it.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'it', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ja.ts b/packages/common/i18n_data/locale_ja.ts index 858d396331..0140d22d5b 100644 --- a/packages/common/i18n_data/locale_ja.ts +++ b/packages/common/i18n_data/locale_ja.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ja', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '日本円', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_jgo.ts b/packages/common/i18n_data/locale_jgo.ts index 284ecdd28b..4b5d70be3d 100644 --- a/packages/common/i18n_data/locale_jgo.ts +++ b/packages/common/i18n_data/locale_jgo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'jgo', [ @@ -46,9 +44,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Fɛlâŋ', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_jmc.ts b/packages/common/i18n_data/locale_jmc.ts index 2046e29909..f3d9304914 100644 --- a/packages/common/i18n_data/locale_jmc.ts +++ b/packages/common/i18n_data/locale_jmc.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'jmc', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ka.ts b/packages/common/i18n_data/locale_ka.ts index c0b20fad20..d5041e2f83 100644 --- a/packages/common/i18n_data/locale_ka.ts +++ b/packages/common/i18n_data/locale_ka.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ka', [ @@ -42,9 +40,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'არ არის რიცხვი', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₾', 'ქართული ლარი', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kab.ts b/packages/common/i18n_data/locale_kab.ts index b9a04649e2..a1cda34a3d 100644 --- a/packages/common/i18n_data/locale_kab.ts +++ b/packages/common/i18n_data/locale_kab.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kab', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'DA', 'Adinar Azzayri', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || i === 1) return Plural.One; - return Plural.Other; + if (i === 0 || i === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kam.ts b/packages/common/i18n_data/locale_kam.ts index 3b7b0cba19..c952b790cc 100644 --- a/packages/common/i18n_data/locale_kam.ts +++ b/packages/common/i18n_data/locale_kam.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kam', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_kde.ts b/packages/common/i18n_data/locale_kde.ts index 8405ac054d..dfee0ad69a 100644 --- a/packages/common/i18n_data/locale_kde.ts +++ b/packages/common/i18n_data/locale_kde.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kde', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_kea.ts b/packages/common/i18n_data/locale_kea.ts index 18ce68be35..64df5c8ae5 100644 --- a/packages/common/i18n_data/locale_kea.ts +++ b/packages/common/i18n_data/locale_kea.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kea', [ @@ -49,5 +47,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '​', 'Skudu Kabuverdianu', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_khq.ts b/packages/common/i18n_data/locale_khq.ts index ade8d04d69..2fb515fb89 100644 --- a/packages/common/i18n_data/locale_khq.ts +++ b/packages/common/i18n_data/locale_khq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'khq', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ki.ts b/packages/common/i18n_data/locale_ki.ts index 671bdab72a..22b5d83247 100644 --- a/packages/common/i18n_data/locale_ki.ts +++ b/packages/common/i18n_data/locale_ki.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ki', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ciringi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_kk.ts b/packages/common/i18n_data/locale_kk.ts index 5ec95ebb8d..9090828f3d 100644 --- a/packages/common/i18n_data/locale_kk.ts +++ b/packages/common/i18n_data/locale_kk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kk', [ @@ -58,9 +56,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан емес', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₸', 'Қазақстан теңгесі', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kkj.ts b/packages/common/i18n_data/locale_kkj.ts index 752ed28500..6466557551 100644 --- a/packages/common/i18n_data/locale_kkj.ts +++ b/packages/common/i18n_data/locale_kkj.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kkj', [ @@ -49,9 +47,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Franc CFA', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kl.ts b/packages/common/i18n_data/locale_kl.ts index 4f5aeb4b1a..643260bac5 100644 --- a/packages/common/i18n_data/locale_kl.ts +++ b/packages/common/i18n_data/locale_kl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kl', [ @@ -49,9 +47,9 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'kr.', 'DKK', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kln.ts b/packages/common/i18n_data/locale_kln.ts index 4d99b82b98..c8bee34b67 100644 --- a/packages/common/i18n_data/locale_kln.ts +++ b/packages/common/i18n_data/locale_kln.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kln', [['krn', 'koosk'], , ['karoon', 'kooskoliny']], [ @@ -41,5 +39,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingitab ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_km.ts b/packages/common/i18n_data/locale_km.ts index b8ccd1e6c8..a36b2c270d 100644 --- a/packages/common/i18n_data/locale_km.ts +++ b/packages/common/i18n_data/locale_km.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'km', [ @@ -40,5 +38,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], '៛', 'រៀល​កម្ពុជា', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_kn.ts b/packages/common/i18n_data/locale_kn.ts index 516da7d8a1..a35d5b88c5 100644 --- a/packages/common/i18n_data/locale_kn.ts +++ b/packages/common/i18n_data/locale_kn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kn', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ಭಾರತೀಯ ರೂಪಾಯಿ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ko-KP.ts b/packages/common/i18n_data/locale_ko-KP.ts index 49b423c8e2..faf3cd5194 100644 --- a/packages/common/i18n_data/locale_ko-KP.ts +++ b/packages/common/i18n_data/locale_ko-KP.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ko-KP', [['AM', 'PM'], , ['오전', '오후']], , [ @@ -33,5 +31,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'KPW', '조선 민주주의 인민 공화국 원', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ko.ts b/packages/common/i18n_data/locale_ko.ts index 17a8579a59..b32175b7df 100644 --- a/packages/common/i18n_data/locale_ko.ts +++ b/packages/common/i18n_data/locale_ko.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ko', [['AM', 'PM'], , ['오전', '오후']], , [ @@ -33,5 +31,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₩', '대한민국 원', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_kok.ts b/packages/common/i18n_data/locale_kok.ts index c15927128f..2e003d28a1 100644 --- a/packages/common/i18n_data/locale_kok.ts +++ b/packages/common/i18n_data/locale_kok.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kok', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ks.ts b/packages/common/i18n_data/locale_ks.ts index 5b05d5c9b1..df69052892 100644 --- a/packages/common/i18n_data/locale_ks.ts +++ b/packages/common/i18n_data/locale_ks.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ks', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ہِندُستٲنۍ رۄپَے', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ہِندُستٲنۍ رۄپَے', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ksb.ts b/packages/common/i18n_data/locale_ksb.ts index df9e973339..acb317ac11 100644 --- a/packages/common/i18n_data/locale_ksb.ts +++ b/packages/common/i18n_data/locale_ksb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ksb', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'shilingi ya Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'shilingi ya Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ksf.ts b/packages/common/i18n_data/locale_ksf.ts index 8cd963a9af..0d527f1be1 100644 --- a/packages/common/i18n_data/locale_ksf.ts +++ b/packages/common/i18n_data/locale_ksf.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ksf', [ @@ -43,5 +41,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'fráŋ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ksh.ts b/packages/common/i18n_data/locale_ksh.ts index 01a7a5c6d6..e142e75d02 100644 --- a/packages/common/i18n_data/locale_ksh.ts +++ b/packages/common/i18n_data/locale_ksh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ksh', [['v.M.', 'n.M.'], , ['Uhr vörmiddaachs', 'Uhr nommendaachs']], [['v.M.', 'n.M.'], , ['Vörmeddaach', 'Nommendaach']], @@ -46,9 +44,9 @@ export default [ ], [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { - if (n === 0) return Plural.Zero; - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 0) return 0; + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_kw.ts b/packages/common/i18n_data/locale_kw.ts index d8654e15b4..d121f1a8a9 100644 --- a/packages/common/i18n_data/locale_kw.ts +++ b/packages/common/i18n_data/locale_kw.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'kw', [ @@ -46,9 +44,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP', function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - return Plural.Other; + number { + if (n === 1) return 1; + if (n === 2) return 2; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ky.ts b/packages/common/i18n_data/locale_ky.ts index 135743b311..f526c45d0d 100644 --- a/packages/common/i18n_data/locale_ky.ts +++ b/packages/common/i18n_data/locale_ky.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ky', [['тң', 'тк'], , ['таңкы', 'түштөн кийинки']], , [ @@ -51,9 +49,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан эмес', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сом', 'Кыргызстан сому', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_lag.ts b/packages/common/i18n_data/locale_lag.ts index a16f774543..2d34ff3fa1 100644 --- a/packages/common/i18n_data/locale_lag.ts +++ b/packages/common/i18n_data/locale_lag.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lag', [ @@ -46,10 +44,10 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'TSh', 'Shilíingi ya Taansanía', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (n === 0) return Plural.Zero; - if ((i === 0 || i === 1) && !(n === 0)) return Plural.One; - return Plural.Other; + if (n === 0) return 0; + if ((i === 0 || i === 1) && !(n === 0)) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_lb.ts b/packages/common/i18n_data/locale_lb.ts index be48300154..410c61da45 100644 --- a/packages/common/i18n_data/locale_lb.ts +++ b/packages/common/i18n_data/locale_lb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lb', [ @@ -60,8 +58,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_lg.ts b/packages/common/i18n_data/locale_lg.ts index 5aa909eebb..f992701b6b 100644 --- a/packages/common/i18n_data/locale_lg.ts +++ b/packages/common/i18n_data/locale_lg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lg', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'USh', 'Silingi eya Yuganda', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'USh', 'Silingi eya Yuganda', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_lkt.ts b/packages/common/i18n_data/locale_lkt.ts index 9088dc1acf..bf19193025 100644 --- a/packages/common/i18n_data/locale_lkt.ts +++ b/packages/common/i18n_data/locale_lkt.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lkt', [ @@ -55,6 +53,5 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'USD', - function(n: number): Plural { return Plural.Other;} + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'USD', function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ln-AO.ts b/packages/common/i18n_data/locale_ln-AO.ts index cf561bc993..c5cc536dc9 100644 --- a/packages/common/i18n_data/locale_ln-AO.ts +++ b/packages/common/i18n_data/locale_ln-AO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ln-AO', [ @@ -47,8 +45,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza ya Angóla', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ln-CF.ts b/packages/common/i18n_data/locale_ln-CF.ts index d473d0c6c1..28db73dbb1 100644 --- a/packages/common/i18n_data/locale_ln-CF.ts +++ b/packages/common/i18n_data/locale_ln-CF.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ln-CF', [ @@ -47,8 +45,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ln-CG.ts b/packages/common/i18n_data/locale_ln-CG.ts index 041bb59d99..5093381390 100644 --- a/packages/common/i18n_data/locale_ln-CG.ts +++ b/packages/common/i18n_data/locale_ln-CG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ln-CG', [ @@ -47,8 +45,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ln.ts b/packages/common/i18n_data/locale_ln.ts index 61330a9dc7..4ddb0bc8d7 100644 --- a/packages/common/i18n_data/locale_ln.ts +++ b/packages/common/i18n_data/locale_ln.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ln', [ @@ -47,8 +45,8 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FC', 'Falánga ya Kongó', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_lo.ts b/packages/common/i18n_data/locale_lo.ts index 5ae80bf476..f19d225a04 100644 --- a/packages/common/i18n_data/locale_lo.ts +++ b/packages/common/i18n_data/locale_lo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lo', [ @@ -47,5 +45,5 @@ export default [ 'ບໍ່​ແມ່ນ​ໂຕ​ເລກ', ':' ], ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#'], '₭', 'ລາວ ກີບ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_lrc-IQ.ts b/packages/common/i18n_data/locale_lrc-IQ.ts index 2108f1a82a..e90d438e3b 100644 --- a/packages/common/i18n_data/locale_lrc-IQ.ts +++ b/packages/common/i18n_data/locale_lrc-IQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lrc-IQ', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_lrc.ts b/packages/common/i18n_data/locale_lrc.ts index ffbd4ee429..661540a82f 100644 --- a/packages/common/i18n_data/locale_lrc.ts +++ b/packages/common/i18n_data/locale_lrc.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lrc', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_lt.ts b/packages/common/i18n_data/locale_lt.ts index bd9164f2e5..dd5cd3f151 100644 --- a/packages/common/i18n_data/locale_lt.ts +++ b/packages/common/i18n_data/locale_lt.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lt', [ @@ -60,13 +58,13 @@ export default [ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euras', function(n: number): - Plural { + number { let f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; - if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return Plural.One; + if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return 1; if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.Few; - if (!(f === 0)) return Plural.Many; - return Plural.Other; + return 3; + if (!(f === 0)) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_lu.ts b/packages/common/i18n_data/locale_lu.ts index 8d8709292a..46991c8365 100644 --- a/packages/common/i18n_data/locale_lu.ts +++ b/packages/common/i18n_data/locale_lu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lu', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FC', 'Nfalanga wa Kongu', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_luo.ts b/packages/common/i18n_data/locale_luo.ts index 419db5ddbf..bab957364f 100644 --- a/packages/common/i18n_data/locale_luo.ts +++ b/packages/common/i18n_data/locale_luo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'luo', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'Ksh', 'Siling mar Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_luy.ts b/packages/common/i18n_data/locale_luy.ts index c951cc5102..5bf4fef8af 100644 --- a/packages/common/i18n_data/locale_luy.ts +++ b/packages/common/i18n_data/locale_luy.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'luy', [ @@ -44,5 +42,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00;¤- #,##0.00', '#E0'], 'Ksh', 'Sirinji ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_lv.ts b/packages/common/i18n_data/locale_lv.ts index e95fc3319e..2cede6d515 100644 --- a/packages/common/i18n_data/locale_lv.ts +++ b/packages/common/i18n_data/locale_lv.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'lv', [['priekšp.', 'pēcp.'], , ['priekšpusdienā', 'pēcpusdienā']], [['priekšp.', 'pēcp.'], ['priekšp.', 'pēcpusd.'], ['priekšpusdiena', 'pēcpusdiena']], @@ -48,15 +46,15 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NS', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'eiro', function(n: number): - Plural { + number { let v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) - return Plural.Zero; + return 0; if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || !(v === 2) && f % 10 === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mas-TZ.ts b/packages/common/i18n_data/locale_mas-TZ.ts index 59285681cd..5951a6307b 100644 --- a/packages/common/i18n_data/locale_mas-TZ.ts +++ b/packages/common/i18n_data/locale_mas-TZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mas-TZ', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Iropiyianí e Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Iropiyianí e Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_mas.ts b/packages/common/i18n_data/locale_mas.ts index bb5b699f2d..8645d30337 100644 --- a/packages/common/i18n_data/locale_mas.ts +++ b/packages/common/i18n_data/locale_mas.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mas', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Iropiyianí e Kenya', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Iropiyianí e Kenya', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_mer.ts b/packages/common/i18n_data/locale_mer.ts index 89bd932cb3..64e7b10716 100644 --- a/packages/common/i18n_data/locale_mer.ts +++ b/packages/common/i18n_data/locale_mer.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mer', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_mfe.ts b/packages/common/i18n_data/locale_mfe.ts index 53040fb773..2de9e2a955 100644 --- a/packages/common/i18n_data/locale_mfe.ts +++ b/packages/common/i18n_data/locale_mfe.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mfe', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Rs', 'roupi morisien', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_mg.ts b/packages/common/i18n_data/locale_mg.ts index 1a79095a1b..1fd30e70e6 100644 --- a/packages/common/i18n_data/locale_mg.ts +++ b/packages/common/i18n_data/locale_mg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mg', [ @@ -43,8 +41,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Ar', 'Ariary', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mgh.ts b/packages/common/i18n_data/locale_mgh.ts index cac716af68..c0612bbefa 100644 --- a/packages/common/i18n_data/locale_mgh.ts +++ b/packages/common/i18n_data/locale_mgh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mgh', [ @@ -43,5 +41,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'MTn', 'MZN', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_mgo.ts b/packages/common/i18n_data/locale_mgo.ts index e7aed7a1e7..debc349b09 100644 --- a/packages/common/i18n_data/locale_mgo.ts +++ b/packages/common/i18n_data/locale_mgo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mgo', [ @@ -49,9 +47,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'shirè', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mk.ts b/packages/common/i18n_data/locale_mk.ts index 88c72d694e..8124ecbffe 100644 --- a/packages/common/i18n_data/locale_mk.ts +++ b/packages/common/i18n_data/locale_mk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mk', [['претпл.', 'попл.'], , ['претпладне', 'попладне']], , [ @@ -45,10 +43,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ден', 'Македонски денар', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; - if (v === 0 && i % 10 === 1 || f % 10 === 1) return Plural.One; - return Plural.Other; + if (v === 0 && i % 10 === 1 || f % 10 === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ml.ts b/packages/common/i18n_data/locale_ml.ts index 0eb934d96b..b933092738 100644 --- a/packages/common/i18n_data/locale_ml.ts +++ b/packages/common/i18n_data/locale_ml.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ml', [ @@ -68,9 +66,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ഇന്ത്യൻ രൂപ', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mn.ts b/packages/common/i18n_data/locale_mn.ts index 607a8033d4..b55ac19ca8 100644 --- a/packages/common/i18n_data/locale_mn.ts +++ b/packages/common/i18n_data/locale_mn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mn', [['үө', 'үх'], ['ҮӨ', 'ҮХ'], ['ү.ө', 'ү.х']], [ @@ -45,8 +43,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₮', 'төгрөг', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mr.ts b/packages/common/i18n_data/locale_mr.ts index 0b569835e9..9ebb282810 100644 --- a/packages/common/i18n_data/locale_mr.ts +++ b/packages/common/i18n_data/locale_mr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mr', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##0%', '¤#,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ms-BN.ts b/packages/common/i18n_data/locale_ms-BN.ts index 8432b9603d..8b47c1f5c7 100644 --- a/packages/common/i18n_data/locale_ms-BN.ts +++ b/packages/common/i18n_data/locale_ms-BN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ms-BN', [ @@ -46,5 +44,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'Dolar Brunei', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ms-SG.ts b/packages/common/i18n_data/locale_ms-SG.ts index 850cdc4c2e..53b9120fbd 100644 --- a/packages/common/i18n_data/locale_ms-SG.ts +++ b/packages/common/i18n_data/locale_ms-SG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ms-SG', [ @@ -46,5 +44,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Dolar Singapura', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ms.ts b/packages/common/i18n_data/locale_ms.ts index d9e59ef560..4ea080b976 100644 --- a/packages/common/i18n_data/locale_ms.ts +++ b/packages/common/i18n_data/locale_ms.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ms', [ @@ -46,5 +44,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Ringgit Malaysia', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_mt.ts b/packages/common/i18n_data/locale_mt.ts index c8007486e6..9d3d41f002 100644 --- a/packages/common/i18n_data/locale_mt.ts +++ b/packages/common/i18n_data/locale_mt.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mt', [ @@ -55,11 +53,10 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'ewro', function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return Plural.Many; - return Plural.Other; + number { + if (n === 1) return 1; + if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_mua.ts b/packages/common/i18n_data/locale_mua.ts index cf9f18478a..fa0c3f2a98 100644 --- a/packages/common/i18n_data/locale_mua.ts +++ b/packages/common/i18n_data/locale_mua.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mua', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'solai BEAC', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_my.ts b/packages/common/i18n_data/locale_my.ts index afc1f8ec83..59d6d9bec9 100644 --- a/packages/common/i18n_data/locale_my.ts +++ b/packages/common/i18n_data/locale_my.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'my', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ဂဏန်းမဟုတ်သော', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'K', 'မြန်မာကျပ်', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_mzn.ts b/packages/common/i18n_data/locale_mzn.ts index 61739cf54c..6e7acd0f55 100644 --- a/packages/common/i18n_data/locale_mzn.ts +++ b/packages/common/i18n_data/locale_mzn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'mzn', [ @@ -41,5 +39,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'ایران ریال', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_naq.ts b/packages/common/i18n_data/locale_naq.ts index 201d629b70..a1d23b4767 100644 --- a/packages/common/i18n_data/locale_naq.ts +++ b/packages/common/i18n_data/locale_naq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'naq', [ @@ -44,11 +42,12 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Randi', - function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Randi', function(n: number): + number { + if (n === 1) + return 1; + if (n === 2) + return 2; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_nb-SJ.ts b/packages/common/i18n_data/locale_nb-SJ.ts index 597b852a99..57efc0a9b0 100644 --- a/packages/common/i18n_data/locale_nb-SJ.ts +++ b/packages/common/i18n_data/locale_nb-SJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nb-SJ', [ @@ -49,9 +47,8 @@ export default [ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nb.ts b/packages/common/i18n_data/locale_nb.ts index 06243a6be7..3df4cd7564 100644 --- a/packages/common/i18n_data/locale_nb.ts +++ b/packages/common/i18n_data/locale_nb.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nb', [ @@ -49,9 +47,8 @@ export default [ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nd.ts b/packages/common/i18n_data/locale_nd.ts index 1f21ca0653..41dd47dbcc 100644 --- a/packages/common/i18n_data/locale_nd.ts +++ b/packages/common/i18n_data/locale_nd.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nd', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dola yase Amelika', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dola yase Amelika', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_nds-NL.ts b/packages/common/i18n_data/locale_nds-NL.ts index 88b1279be3..e157d3b617 100644 --- a/packages/common/i18n_data/locale_nds-NL.ts +++ b/packages/common/i18n_data/locale_nds-NL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nds-NL', [ @@ -41,6 +39,5 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', - function(n: number): Plural { return Plural.Other;} + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_nds.ts b/packages/common/i18n_data/locale_nds.ts index 2d90b4d1ee..1024cf33f1 100644 --- a/packages/common/i18n_data/locale_nds.ts +++ b/packages/common/i18n_data/locale_nds.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nds', [ @@ -41,6 +39,5 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', - function(n: number): Plural { return Plural.Other;} + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR', function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ne-IN.ts b/packages/common/i18n_data/locale_ne-IN.ts index 9613005357..bd62e6fb09 100644 --- a/packages/common/i18n_data/locale_ne-IN.ts +++ b/packages/common/i18n_data/locale_ne-IN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ne-IN', [ @@ -55,9 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'भारतीय रूपिँया', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ne.ts b/packages/common/i18n_data/locale_ne.ts index 207a81e386..c9eda12177 100644 --- a/packages/common/i18n_data/locale_ne.ts +++ b/packages/common/i18n_data/locale_ne.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ne', [ @@ -55,9 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'नेरू', 'नेपाली रूपैयाँ', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-AW.ts b/packages/common/i18n_data/locale_nl-AW.ts index a82ccfdd7d..b2c529dd65 100644 --- a/packages/common/i18n_data/locale_nl-AW.ts +++ b/packages/common/i18n_data/locale_nl-AW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-AW', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Afl.', 'Arubaanse gulden', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-BE.ts b/packages/common/i18n_data/locale_nl-BE.ts index e1623833f2..6791d829d3 100644 --- a/packages/common/i18n_data/locale_nl-BE.ts +++ b/packages/common/i18n_data/locale_nl-BE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-BE', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-BQ.ts b/packages/common/i18n_data/locale_nl-BQ.ts index 85b3759385..a90f5c9cf3 100644 --- a/packages/common/i18n_data/locale_nl-BQ.ts +++ b/packages/common/i18n_data/locale_nl-BQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-BQ', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Amerikaanse dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-CW.ts b/packages/common/i18n_data/locale_nl-CW.ts index 6831640d94..b97b28656e 100644 --- a/packages/common/i18n_data/locale_nl-CW.ts +++ b/packages/common/i18n_data/locale_nl-CW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-CW', [ @@ -43,10 +41,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.', 'Nederlands-Antilliaanse gulden', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-SR.ts b/packages/common/i18n_data/locale_nl-SR.ts index 0af58b33e8..3ddaf887df 100644 --- a/packages/common/i18n_data/locale_nl-SR.ts +++ b/packages/common/i18n_data/locale_nl-SR.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-SR', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Surinaamse dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl-SX.ts b/packages/common/i18n_data/locale_nl-SX.ts index ce8636f2bc..8d0a9f8b0e 100644 --- a/packages/common/i18n_data/locale_nl-SX.ts +++ b/packages/common/i18n_data/locale_nl-SX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl-SX', [ @@ -43,10 +41,10 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.', 'Nederlands-Antilliaanse gulden', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nl.ts b/packages/common/i18n_data/locale_nl.ts index 5a8da7c91c..9b989ccf80 100644 --- a/packages/common/i18n_data/locale_nl.ts +++ b/packages/common/i18n_data/locale_nl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nl', [ @@ -43,9 +41,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nmg.ts b/packages/common/i18n_data/locale_nmg.ts index 6843e659d2..de0ba3a7b8 100644 --- a/packages/common/i18n_data/locale_nmg.ts +++ b/packages/common/i18n_data/locale_nmg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nmg', [ @@ -45,5 +43,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fraŋ CFA BEAC', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_nn.ts b/packages/common/i18n_data/locale_nn.ts index 18bad86663..5e3625f3ce 100644 --- a/packages/common/i18n_data/locale_nn.ts +++ b/packages/common/i18n_data/locale_nn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nn', [['f.m.', 'e.m.'], , ['formiddag', 'ettermiddag']], [ @@ -52,9 +50,8 @@ export default [ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norsk krone', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nnh.ts b/packages/common/i18n_data/locale_nnh.ts index b0cd8a3a09..b219b68c0b 100644 --- a/packages/common/i18n_data/locale_nnh.ts +++ b/packages/common/i18n_data/locale_nnh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nnh', [ @@ -40,9 +38,8 @@ export default [ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{1}, {0}', '{1},{0}'], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'feláŋ CFA', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_nus.ts b/packages/common/i18n_data/locale_nus.ts index 4c6497b38d..163d5af5b2 100644 --- a/packages/common/i18n_data/locale_nus.ts +++ b/packages/common/i18n_data/locale_nus.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nus', [ @@ -44,6 +42,5 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'SSP', - function(n: number): Plural { return Plural.Other;} + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'SSP', function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_nyn.ts b/packages/common/i18n_data/locale_nyn.ts index a0a48359b3..29ebdaa025 100644 --- a/packages/common/i18n_data/locale_nyn.ts +++ b/packages/common/i18n_data/locale_nyn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'nyn', [ @@ -42,10 +40,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_om-KE.ts b/packages/common/i18n_data/locale_om-KE.ts index 1fba56b2e3..bba486c2dd 100644 --- a/packages/common/i18n_data/locale_om-KE.ts +++ b/packages/common/i18n_data/locale_om-KE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'om-KE', [ @@ -50,8 +48,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_om.ts b/packages/common/i18n_data/locale_om.ts index e1e6c086c8..0105538e8f 100644 --- a/packages/common/i18n_data/locale_om.ts +++ b/packages/common/i18n_data/locale_om.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'om', [ @@ -42,9 +40,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Itoophiyaa Birrii', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_or.ts b/packages/common/i18n_data/locale_or.ts index e5b2407c3b..678f28c06f 100644 --- a/packages/common/i18n_data/locale_or.ts +++ b/packages/common/i18n_data/locale_or.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'or', [ @@ -45,9 +43,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ଟଙକା', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_os-RU.ts b/packages/common/i18n_data/locale_os-RU.ts index a3255a1678..3bce174e43 100644 --- a/packages/common/i18n_data/locale_os-RU.ts +++ b/packages/common/i18n_data/locale_os-RU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'os-RU', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']], [ @@ -61,8 +59,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'Сом', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_os.ts b/packages/common/i18n_data/locale_os.ts index 96caf7ee42..b3c23f5c19 100644 --- a/packages/common/i18n_data/locale_os.ts +++ b/packages/common/i18n_data/locale_os.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'os', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']], [ @@ -61,8 +59,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₾', 'Лар', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pa-Arab.ts b/packages/common/i18n_data/locale_pa-Arab.ts index 31418ac657..ebd39da3ed 100644 --- a/packages/common/i18n_data/locale_pa-Arab.ts +++ b/packages/common/i18n_data/locale_pa-Arab.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pa-Arab', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر', 'روپئیہ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_pa-Guru.ts b/packages/common/i18n_data/locale_pa-Guru.ts index 90fd487168..60e3ddb3b1 100644 --- a/packages/common/i18n_data/locale_pa-Guru.ts +++ b/packages/common/i18n_data/locale_pa-Guru.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pa-Guru', [ @@ -45,8 +43,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pa.ts b/packages/common/i18n_data/locale_pa.ts index 1bc1492cc7..726feeec8b 100644 --- a/packages/common/i18n_data/locale_pa.ts +++ b/packages/common/i18n_data/locale_pa.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pa', [ @@ -45,8 +43,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pl.ts b/packages/common/i18n_data/locale_pl.ts index 7c9d2864d4..9eeaf5c59a 100644 --- a/packages/common/i18n_data/locale_pl.ts +++ b/packages/common/i18n_data/locale_pl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pl', [ @@ -55,16 +53,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'zł', 'złoty polski', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; + if (i === 1 && v === 0) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_prg.ts b/packages/common/i18n_data/locale_prg.ts index 3d414d677d..104c1dae79 100644 --- a/packages/common/i18n_data/locale_prg.ts +++ b/packages/common/i18n_data/locale_prg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'prg', [ @@ -43,15 +41,15 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): - Plural { + number { let v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) - return Plural.Zero; + return 0; if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || !(v === 2) && f % 10 === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ps.ts b/packages/common/i18n_data/locale_ps.ts index f3cd63ad38..34d035e72f 100644 --- a/packages/common/i18n_data/locale_ps.ts +++ b/packages/common/i18n_data/locale_ps.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ps', [ @@ -41,8 +39,8 @@ export default [ ], [',', '.', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '؋', 'افغانۍ', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-AO.ts b/packages/common/i18n_data/locale_pt-AO.ts index 403729256e..bf0a229f74 100644 --- a/packages/common/i18n_data/locale_pt-AO.ts +++ b/packages/common/i18n_data/locale_pt-AO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-AO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza angolano', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-CH.ts b/packages/common/i18n_data/locale_pt-CH.ts index c2fa9affc8..903c58914a 100644 --- a/packages/common/i18n_data/locale_pt-CH.ts +++ b/packages/common/i18n_data/locale_pt-CH.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-CH', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'Franco suíço', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-CV.ts b/packages/common/i18n_data/locale_pt-CV.ts index 3c581784d5..0f8fc05879 100644 --- a/packages/common/i18n_data/locale_pt-CV.ts +++ b/packages/common/i18n_data/locale_pt-CV.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-CV', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '​', 'Escudo cabo-verdiano', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-GQ.ts b/packages/common/i18n_data/locale_pt-GQ.ts index e67fc57508..8bf9ef7a92 100644 --- a/packages/common/i18n_data/locale_pt-GQ.ts +++ b/packages/common/i18n_data/locale_pt-GQ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-GQ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Franco CFA (BEAC)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-GW.ts b/packages/common/i18n_data/locale_pt-GW.ts index e3acaa3309..0d01757b58 100644 --- a/packages/common/i18n_data/locale_pt-GW.ts +++ b/packages/common/i18n_data/locale_pt-GW.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-GW', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Franco CFA (BCEAO)', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-LU.ts b/packages/common/i18n_data/locale_pt-LU.ts index 3cd5d4f39c..02bcf163c6 100644 --- a/packages/common/i18n_data/locale_pt-LU.ts +++ b/packages/common/i18n_data/locale_pt-LU.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-LU', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-MO.ts b/packages/common/i18n_data/locale_pt-MO.ts index 956d48d0dc..0a19fecc70 100644 --- a/packages/common/i18n_data/locale_pt-MO.ts +++ b/packages/common/i18n_data/locale_pt-MO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-MO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MOP$', 'Pataca de Macau', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-MZ.ts b/packages/common/i18n_data/locale_pt-MZ.ts index 4502675501..afd22379af 100644 --- a/packages/common/i18n_data/locale_pt-MZ.ts +++ b/packages/common/i18n_data/locale_pt-MZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-MZ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MTn', 'Metical de Moçambique', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-PT.ts b/packages/common/i18n_data/locale_pt-PT.ts index b54156d895..8b12d3d7d9 100644 --- a/packages/common/i18n_data/locale_pt-PT.ts +++ b/packages/common/i18n_data/locale_pt-PT.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-PT', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-ST.ts b/packages/common/i18n_data/locale_pt-ST.ts index 6a5882d493..5a9316f0ad 100644 --- a/packages/common/i18n_data/locale_pt-ST.ts +++ b/packages/common/i18n_data/locale_pt-ST.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-ST', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Db', 'Dobra de São Tomé e Príncipe', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt-TL.ts b/packages/common/i18n_data/locale_pt-TL.ts index 0fca8d83cf..d0e2feb468 100644 --- a/packages/common/i18n_data/locale_pt-TL.ts +++ b/packages/common/i18n_data/locale_pt-TL.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt-TL', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']], [ @@ -42,9 +40,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'US$', 'Dólar dos Estados Unidos', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_pt.ts b/packages/common/i18n_data/locale_pt.ts index 8a0fa872fe..34bf6adc94 100644 --- a/packages/common/i18n_data/locale_pt.ts +++ b/packages/common/i18n_data/locale_pt.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'pt', [ @@ -46,9 +44,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R$', 'Real brasileiro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One; - return Plural.Other; + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_qu-BO.ts b/packages/common/i18n_data/locale_qu-BO.ts index b11c6f82d9..fc1733302d 100644 --- a/packages/common/i18n_data/locale_qu-BO.ts +++ b/packages/common/i18n_data/locale_qu-BO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'qu-BO', [ @@ -41,5 +39,5 @@ export default [ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'Bs', 'BOB', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_qu-EC.ts b/packages/common/i18n_data/locale_qu-EC.ts index 1f23a4e8cc..29cbce51ef 100644 --- a/packages/common/i18n_data/locale_qu-EC.ts +++ b/packages/common/i18n_data/locale_qu-EC.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'qu-EC', [ @@ -41,5 +39,5 @@ export default [ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'USD', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_qu.ts b/packages/common/i18n_data/locale_qu.ts index 9f1744b5f9..a31bb4e5e8 100644 --- a/packages/common/i18n_data/locale_qu.ts +++ b/packages/common/i18n_data/locale_qu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'qu', [ @@ -41,5 +39,5 @@ export default [ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'S/', 'PEN', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_rm.ts b/packages/common/i18n_data/locale_rm.ts index 6c2de19e65..2eb8780be1 100644 --- a/packages/common/i18n_data/locale_rm.ts +++ b/packages/common/i18n_data/locale_rm.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'rm', [ @@ -45,9 +43,9 @@ export default [ ], ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'franc svizzer', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_rn.ts b/packages/common/i18n_data/locale_rn.ts index 0a5e0dc73e..9b4b3ca97c 100644 --- a/packages/common/i18n_data/locale_rn.ts +++ b/packages/common/i18n_data/locale_rn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'rn', [ @@ -47,5 +45,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'FBu', 'Ifaranga ry’Uburundi', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ro-MD.ts b/packages/common/i18n_data/locale_ro-MD.ts index f26b3784ab..f826b97efb 100644 --- a/packages/common/i18n_data/locale_ro-MD.ts +++ b/packages/common/i18n_data/locale_ro-MD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ro-MD', [ @@ -45,12 +43,12 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'leu moldovenesc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; + if (i === 1 && v === 0) return 1; if (!(v === 0) || n === 0 || !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ro.ts b/packages/common/i18n_data/locale_ro.ts index 533d111e54..dc5f2dc188 100644 --- a/packages/common/i18n_data/locale_ro.ts +++ b/packages/common/i18n_data/locale_ro.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ro', [ @@ -45,12 +43,12 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RON', 'leu românesc', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; + if (i === 1 && v === 0) return 1; if (!(v === 0) || n === 0 || !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_rof.ts b/packages/common/i18n_data/locale_rof.ts index bc0fdeb02d..07e276f08a 100644 --- a/packages/common/i18n_data/locale_rof.ts +++ b/packages/common/i18n_data/locale_rof.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'rof', [ @@ -42,10 +40,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'heleri sa Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'heleri sa Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_root.ts b/packages/common/i18n_data/locale_root.ts index c2ccc44e69..0b79368372 100644 --- a/packages/common/i18n_data/locale_root.ts +++ b/packages/common/i18n_data/locale_root.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'root', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ru-BY.ts b/packages/common/i18n_data/locale_ru-BY.ts index febaa12e96..96815fd4a3 100644 --- a/packages/common/i18n_data/locale_ru-BY.ts +++ b/packages/common/i18n_data/locale_ru-BY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru-BY', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'Белорусский рубль', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ru-KG.ts b/packages/common/i18n_data/locale_ru-KG.ts index 725c796402..c66fc01572 100644 --- a/packages/common/i18n_data/locale_ru-KG.ts +++ b/packages/common/i18n_data/locale_ru-KG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru-KG', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'сом', 'Киргизский сом', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ru-KZ.ts b/packages/common/i18n_data/locale_ru-KZ.ts index 348e314894..98ca93a82e 100644 --- a/packages/common/i18n_data/locale_ru-KZ.ts +++ b/packages/common/i18n_data/locale_ru-KZ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru-KZ', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₸', 'Казахский тенге', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ru-MD.ts b/packages/common/i18n_data/locale_ru-MD.ts index a176eb5e20..1f5f74eb29 100644 --- a/packages/common/i18n_data/locale_ru-MD.ts +++ b/packages/common/i18n_data/locale_ru-MD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru-MD', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'Молдавский лей', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ru-UA.ts b/packages/common/i18n_data/locale_ru-UA.ts index 1420a55e62..546234f425 100644 --- a/packages/common/i18n_data/locale_ru-UA.ts +++ b/packages/common/i18n_data/locale_ru-UA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru-UA', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₴', 'Украинская гривна', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ru.ts b/packages/common/i18n_data/locale_ru.ts index 72fa39a526..8621d7a851 100644 --- a/packages/common/i18n_data/locale_ru.ts +++ b/packages/common/i18n_data/locale_ru.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ru', [ @@ -61,16 +59,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российский рубль', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_rw.ts b/packages/common/i18n_data/locale_rw.ts index f9aecb2e34..b2172da8b9 100644 --- a/packages/common/i18n_data/locale_rw.ts +++ b/packages/common/i18n_data/locale_rw.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'rw', [ @@ -51,5 +49,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RF', 'RWF', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_rwk.ts b/packages/common/i18n_data/locale_rwk.ts index 588cfc1357..60650a86d1 100644 --- a/packages/common/i18n_data/locale_rwk.ts +++ b/packages/common/i18n_data/locale_rwk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'rwk', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_sah.ts b/packages/common/i18n_data/locale_sah.ts index a200b366fe..4ba94e7d3d 100644 --- a/packages/common/i18n_data/locale_sah.ts +++ b/packages/common/i18n_data/locale_sah.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sah', [ @@ -53,5 +51,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'чыыһыла буотах', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₽', 'Арассыыйа солкуобайа', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_saq.ts b/packages/common/i18n_data/locale_saq.ts index 4e54ec4c87..66048cbc61 100644 --- a/packages/common/i18n_data/locale_saq.ts +++ b/packages/common/i18n_data/locale_saq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'saq', [ @@ -45,10 +43,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Njilingi eel Kenya', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Njilingi eel Kenya', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_sbp.ts b/packages/common/i18n_data/locale_sbp.ts index 174091bef3..9c8c3e59d1 100644 --- a/packages/common/i18n_data/locale_sbp.ts +++ b/packages/common/i18n_data/locale_sbp.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sbp', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Ihela ya Tansaniya', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_se-FI.ts b/packages/common/i18n_data/locale_se-FI.ts index f890881b6c..7f77ea40b9 100644 --- a/packages/common/i18n_data/locale_se-FI.ts +++ b/packages/common/i18n_data/locale_se-FI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'se-FI', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], @@ -47,9 +45,9 @@ export default [ ], [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - return Plural.Other; + number { + if (n === 1) return 1; + if (n === 2) return 2; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_se-SE.ts b/packages/common/i18n_data/locale_se-SE.ts index b846d5ddbd..38a5fe1e75 100644 --- a/packages/common/i18n_data/locale_se-SE.ts +++ b/packages/common/i18n_data/locale_se-SE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'se-SE', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], @@ -40,11 +38,11 @@ export default [ ], [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'ruoŧŧa kruvdno', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; + return 1; if (n === 2) - return Plural.Two; - return Plural.Other; + return 2; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_se.ts b/packages/common/i18n_data/locale_se.ts index f01f4f7965..3bbe47584b 100644 --- a/packages/common/i18n_data/locale_se.ts +++ b/packages/common/i18n_data/locale_se.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'se', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']], [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']], @@ -40,11 +38,11 @@ export default [ ], [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norgga kruvdno', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; + return 1; if (n === 2) - return Plural.Two; - return Plural.Other; + return 2; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_seh.ts b/packages/common/i18n_data/locale_seh.ts index 8323fdb7ed..568fb49877 100644 --- a/packages/common/i18n_data/locale_seh.ts +++ b/packages/common/i18n_data/locale_seh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'seh', [ @@ -41,10 +39,10 @@ export default [ , ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MTn', 'Metical de Moçambique', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MTn', 'Metical de Moçambique', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ses.ts b/packages/common/i18n_data/locale_ses.ts index 6aa8c747ab..656d18bf3c 100644 --- a/packages/common/i18n_data/locale_ses.ts +++ b/packages/common/i18n_data/locale_ses.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ses', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_sg.ts b/packages/common/i18n_data/locale_sg.ts index 09e70761c0..f5e26d1f9c 100644 --- a/packages/common/i18n_data/locale_sg.ts +++ b/packages/common/i18n_data/locale_sg.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sg', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#E0'], 'FCFA', 'farânga CFA (BEAC)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_shi-Latn.ts b/packages/common/i18n_data/locale_shi-Latn.ts index ae68f31c82..3256e448c5 100644 --- a/packages/common/i18n_data/locale_shi-Latn.ts +++ b/packages/common/i18n_data/locale_shi-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'shi-Latn', [ @@ -42,5 +40,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'adrim n lmɣrib', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_shi-Tfng.ts b/packages/common/i18n_data/locale_shi-Tfng.ts index 9219df8156..9ce6b5f6de 100644 --- a/packages/common/i18n_data/locale_shi-Tfng.ts +++ b/packages/common/i18n_data/locale_shi-Tfng.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'shi-Tfng', [ @@ -43,10 +41,10 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few; - return Plural.Other; + if (i === 0 || n === 1) return 1; + if (n === Math.floor(n) && n >= 2 && n <= 10) return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_shi.ts b/packages/common/i18n_data/locale_shi.ts index bab644b2d4..48af074f48 100644 --- a/packages/common/i18n_data/locale_shi.ts +++ b/packages/common/i18n_data/locale_shi.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'shi', [ @@ -43,10 +41,10 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few; - return Plural.Other; + if (i === 0 || n === 1) return 1; + if (n === Math.floor(n) && n >= 2 && n <= 10) return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_si.ts b/packages/common/i18n_data/locale_si.ts index 19d8297443..9b5cd28d3a 100644 --- a/packages/common/i18n_data/locale_si.ts +++ b/packages/common/i18n_data/locale_si.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'si', [ @@ -68,10 +66,10 @@ export default [ ['#,##0.###', '#,##0%', '¤#,##0.00', '#'], 'රු.', 'ශ්‍රී ලංකා රුපියල', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; - if (n === 0 || n === 1 || i === 0 && f === 1) return Plural.One; - return Plural.Other; + if (n === 0 || n === 1 || i === 0 && f === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sk.ts b/packages/common/i18n_data/locale_sk.ts index f0884eda20..888e048b80 100644 --- a/packages/common/i18n_data/locale_sk.ts +++ b/packages/common/i18n_data/locale_sk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sk', [ @@ -50,11 +48,11 @@ export default [ [',', ' ', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few; - if (!(v === 0)) return Plural.Many; - return Plural.Other; + if (i === 1 && v === 0) return 1; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return 3; + if (!(v === 0)) return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sl.ts b/packages/common/i18n_data/locale_sl.ts index c90e61de47..d2d2b52bfd 100644 --- a/packages/common/i18n_data/locale_sl.ts +++ b/packages/common/i18n_data/locale_sl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sl', [ @@ -43,13 +41,13 @@ export default [ [',', '.', ';', '%', '+', '−', 'e', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'evro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 100 === 1) return Plural.One; - if (v === 0 && i % 100 === 2) return Plural.Two; + if (v === 0 && i % 100 === 1) return 1; + if (v === 0 && i % 100 === 2) return 2; if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_smn.ts b/packages/common/i18n_data/locale_smn.ts index 46572ba70d..478178e898 100644 --- a/packages/common/i18n_data/locale_smn.ts +++ b/packages/common/i18n_data/locale_smn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'smn', [ @@ -49,9 +47,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'epiloho', '.'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - if (n === 2) return Plural.Two; - return Plural.Other; + number { + if (n === 1) return 1; + if (n === 2) return 2; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sn.ts b/packages/common/i18n_data/locale_sn.ts index 59d04863be..f96492ed9d 100644 --- a/packages/common/i18n_data/locale_sn.ts +++ b/packages/common/i18n_data/locale_sn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sn', [ @@ -45,9 +43,9 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dora re Amerika', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_so-DJ.ts b/packages/common/i18n_data/locale_so-DJ.ts index db4daa8445..0f9cbd92d6 100644 --- a/packages/common/i18n_data/locale_so-DJ.ts +++ b/packages/common/i18n_data/locale_so-DJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'so-DJ', [ @@ -55,9 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Fdj', 'Faran Jabbuuti', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_so-ET.ts b/packages/common/i18n_data/locale_so-ET.ts index c2fe227776..13cc7c73db 100644 --- a/packages/common/i18n_data/locale_so-ET.ts +++ b/packages/common/i18n_data/locale_so-ET.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'so-ET', [ @@ -55,9 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Birta Itoobbiya', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_so-KE.ts b/packages/common/i18n_data/locale_so-KE.ts index ccce9ce48c..21704df87e 100644 --- a/packages/common/i18n_data/locale_so-KE.ts +++ b/packages/common/i18n_data/locale_so-KE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'so-KE', [ @@ -55,8 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_so.ts b/packages/common/i18n_data/locale_so.ts index 2b32974f2b..86d7a85fe2 100644 --- a/packages/common/i18n_data/locale_so.ts +++ b/packages/common/i18n_data/locale_so.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'so', [ @@ -55,9 +53,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'S', 'Shilin soomaali', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sq-MK.ts b/packages/common/i18n_data/locale_sq-MK.ts index 6bb204445f..6903a584a1 100644 --- a/packages/common/i18n_data/locale_sq-MK.ts +++ b/packages/common/i18n_data/locale_sq-MK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sq-MK', [ @@ -56,10 +54,10 @@ export default [ '{1} \'në\' {0}', ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'den', 'Denari maqedonas', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'den', 'Denari maqedonas', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_sq-XK.ts b/packages/common/i18n_data/locale_sq-XK.ts index f1046b11c3..16477812e8 100644 --- a/packages/common/i18n_data/locale_sq-XK.ts +++ b/packages/common/i18n_data/locale_sq-XK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sq-XK', [ @@ -57,8 +55,8 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euroja', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sq.ts b/packages/common/i18n_data/locale_sq.ts index d97261285e..0701f762fd 100644 --- a/packages/common/i18n_data/locale_sq.ts +++ b/packages/common/i18n_data/locale_sq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sq', [ @@ -57,9 +55,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Lekë', 'Leku shqiptar', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-BA.ts b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts index 86cc2cde29..7947eb1ba1 100644 --- a/packages/common/i18n_data/locale_sr-Cyrl-BA.ts +++ b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Cyrl-BA', [ @@ -46,16 +44,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Босанско-херцеговачка конвертибилна марка', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-ME.ts b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts index 41c954ed4c..402dcb3fcf 100644 --- a/packages/common/i18n_data/locale_sr-Cyrl-ME.ts +++ b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Cyrl-ME', [ @@ -43,16 +41,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl-XK.ts b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts index 4cdd7c917a..893b600a8a 100644 --- a/packages/common/i18n_data/locale_sr-Cyrl-XK.ts +++ b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Cyrl-XK', [ @@ -43,16 +41,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sr-Cyrl.ts b/packages/common/i18n_data/locale_sr-Cyrl.ts index 5d070143a3..380186703d 100644 --- a/packages/common/i18n_data/locale_sr-Cyrl.ts +++ b/packages/common/i18n_data/locale_sr-Cyrl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Cyrl', [ @@ -46,16 +44,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sr-Latn-BA.ts b/packages/common/i18n_data/locale_sr-Latn-BA.ts index ba93350ed5..7855295954 100644 --- a/packages/common/i18n_data/locale_sr-Latn-BA.ts +++ b/packages/common/i18n_data/locale_sr-Latn-BA.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Latn-BA', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'Bosansko-hercegovačka konvertibilna marka', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_sr-Latn-ME.ts b/packages/common/i18n_data/locale_sr-Latn-ME.ts index 3d4cce0c42..08adc9e366 100644 --- a/packages/common/i18n_data/locale_sr-Latn-ME.ts +++ b/packages/common/i18n_data/locale_sr-Latn-ME.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Latn-ME', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_sr-Latn-XK.ts b/packages/common/i18n_data/locale_sr-Latn-XK.ts index 54c8bbb4b8..824ce717fb 100644 --- a/packages/common/i18n_data/locale_sr-Latn-XK.ts +++ b/packages/common/i18n_data/locale_sr-Latn-XK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Latn-XK', [ @@ -42,5 +40,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_sr-Latn.ts b/packages/common/i18n_data/locale_sr-Latn.ts index 1b6b445994..c1d55d5f8a 100644 --- a/packages/common/i18n_data/locale_sr-Latn.ts +++ b/packages/common/i18n_data/locale_sr-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr-Latn', [ @@ -45,5 +43,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Srpski dinar', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_sr.ts b/packages/common/i18n_data/locale_sr.ts index 305d7e244f..51ac12f1f5 100644 --- a/packages/common/i18n_data/locale_sr.ts +++ b/packages/common/i18n_data/locale_sr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sr', [ @@ -46,16 +44,16 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; + return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14) || f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; + return 3; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sv-AX.ts b/packages/common/i18n_data/locale_sv-AX.ts index f8bf6c96bb..36adf08f31 100644 --- a/packages/common/i18n_data/locale_sv-AX.ts +++ b/packages/common/i18n_data/locale_sv-AX.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sv-AX', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sv-FI.ts b/packages/common/i18n_data/locale_sv-FI.ts index 2106cc8f92..4406fa5d37 100644 --- a/packages/common/i18n_data/locale_sv-FI.ts +++ b/packages/common/i18n_data/locale_sv-FI.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sv-FI', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sv.ts b/packages/common/i18n_data/locale_sv.ts index eba78aab02..231c739139 100644 --- a/packages/common/i18n_data/locale_sv.ts +++ b/packages/common/i18n_data/locale_sv.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sv', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'svensk krona', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sw-CD.ts b/packages/common/i18n_data/locale_sw-CD.ts index a29f99e0a0..4eb395873f 100644 --- a/packages/common/i18n_data/locale_sw-CD.ts +++ b/packages/common/i18n_data/locale_sw-CD.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sw-CD', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], [ @@ -42,9 +40,9 @@ export default [ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FC', 'Faranga ya Kongo', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sw-KE.ts b/packages/common/i18n_data/locale_sw-KE.ts index 32497b3b77..cd9201f819 100644 --- a/packages/common/i18n_data/locale_sw-KE.ts +++ b/packages/common/i18n_data/locale_sw-KE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sw-KE', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sw-UG.ts b/packages/common/i18n_data/locale_sw-UG.ts index 45fc70e7d2..d5c97edc06 100644 --- a/packages/common/i18n_data/locale_sw-UG.ts +++ b/packages/common/i18n_data/locale_sw-UG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sw-UG', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], [ @@ -42,9 +40,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Shilingi ya Uganda', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_sw.ts b/packages/common/i18n_data/locale_sw.ts index 0775bb09c2..bef9d08d0c 100644 --- a/packages/common/i18n_data/locale_sw.ts +++ b/packages/common/i18n_data/locale_sw.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'sw', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], [ @@ -42,9 +40,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ta-LK.ts b/packages/common/i18n_data/locale_ta-LK.ts index 9111b71e07..a0dd20a2ca 100644 --- a/packages/common/i18n_data/locale_ta-LK.ts +++ b/packages/common/i18n_data/locale_ta-LK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ta-LK', [ @@ -42,10 +40,10 @@ export default [ '{1} ’அன்று’ {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs.', 'இலங்கை ரூபாய்', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs.', 'இலங்கை ரூபாய்', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_ta-MY.ts b/packages/common/i18n_data/locale_ta-MY.ts index 619ec12f70..86d8767615 100644 --- a/packages/common/i18n_data/locale_ta-MY.ts +++ b/packages/common/i18n_data/locale_ta-MY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ta-MY', [ @@ -43,9 +41,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RM', 'மலேஷியன் ரிங்கிட்', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ta-SG.ts b/packages/common/i18n_data/locale_ta-SG.ts index 2c9ec7eb47..1290b4d0c1 100644 --- a/packages/common/i18n_data/locale_ta-SG.ts +++ b/packages/common/i18n_data/locale_ta-SG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ta-SG', [ @@ -43,9 +41,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'சிங்கப்பூர் டாலர்', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ta.ts b/packages/common/i18n_data/locale_ta.ts index d401a1a072..a8b2a732a9 100644 --- a/packages/common/i18n_data/locale_ta.ts +++ b/packages/common/i18n_data/locale_ta.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ta', [ @@ -42,10 +40,10 @@ export default [ '{1} ’அன்று’ {0}', ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'இந்திய ரூபாய்', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'இந்திய ரூபாய்', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_te.ts b/packages/common/i18n_data/locale_te.ts index 836e1f6809..ffd019400d 100644 --- a/packages/common/i18n_data/locale_te.ts +++ b/packages/common/i18n_data/locale_te.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'te', [ @@ -53,9 +51,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##,##0.###', '#,##0%', '¤#,##,##0.00', '#E0'], '₹', 'రూపాయి', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_teo-KE.ts b/packages/common/i18n_data/locale_teo-KE.ts index 7d95af9a83..4d307fb181 100644 --- a/packages/common/i18n_data/locale_teo-KE.ts +++ b/packages/common/i18n_data/locale_teo-KE.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'teo-KE', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ango’otol lok’ Kenya', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ango’otol lok’ Kenya', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_teo.ts b/packages/common/i18n_data/locale_teo.ts index 83280cc434..4e2f6d7e66 100644 --- a/packages/common/i18n_data/locale_teo.ts +++ b/packages/common/i18n_data/locale_teo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'teo', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ango’otol lok’ Uganda', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ango’otol lok’ Uganda', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_th.ts b/packages/common/i18n_data/locale_th.ts index ee75123039..4e9fbb2630 100644 --- a/packages/common/i18n_data/locale_th.ts +++ b/packages/common/i18n_data/locale_th.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'th', [ @@ -48,5 +46,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'THB', 'บาทไทย', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_ti-ER.ts b/packages/common/i18n_data/locale_ti-ER.ts index 2f6c4b4a4a..06cc7d3bd7 100644 --- a/packages/common/i18n_data/locale_ti-ER.ts +++ b/packages/common/i18n_data/locale_ti-ER.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ti-ER', [ @@ -42,8 +40,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'ERN', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ti.ts b/packages/common/i18n_data/locale_ti.ts index a126a98d36..e400c30936 100644 --- a/packages/common/i18n_data/locale_ti.ts +++ b/packages/common/i18n_data/locale_ti.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ti', [ @@ -42,8 +40,8 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'የኢትዮጵያ ብር', function(n: number): - Plural { - if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One; - return Plural.Other; + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_tk.ts b/packages/common/i18n_data/locale_tk.ts index 35399bb57f..195d6ee3c2 100644 --- a/packages/common/i18n_data/locale_tk.ts +++ b/packages/common/i18n_data/locale_tk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'tk', [ @@ -42,9 +40,9 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'san däl', ':'], ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'TMT', 'Türkmen manaty', function(n: number): - Plural { + number { if (n === 1) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_to.ts b/packages/common/i18n_data/locale_to.ts index 56b34228b5..7201822a83 100644 --- a/packages/common/i18n_data/locale_to.ts +++ b/packages/common/i18n_data/locale_to.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'to', [['AM', 'PM'], , ['hengihengi', 'efiafi']], [['AM', 'PM'], , ['HH', 'EA']], [ @@ -37,5 +35,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'TF', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'T$', 'Paʻanga fakatonga', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_tr-CY.ts b/packages/common/i18n_data/locale_tr-CY.ts index 986504a237..83a1351bec 100644 --- a/packages/common/i18n_data/locale_tr-CY.ts +++ b/packages/common/i18n_data/locale_tr-CY.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'tr-CY', [ @@ -45,8 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_tr.ts b/packages/common/i18n_data/locale_tr.ts index 873bedccf2..43b1682492 100644 --- a/packages/common/i18n_data/locale_tr.ts +++ b/packages/common/i18n_data/locale_tr.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'tr', [ @@ -45,9 +43,8 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '₺', 'Türk Lirası', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_twq.ts b/packages/common/i18n_data/locale_twq.ts index adae480b51..833afa6b1f 100644 --- a/packages/common/i18n_data/locale_twq.ts +++ b/packages/common/i18n_data/locale_twq.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'twq', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_tzm.ts b/packages/common/i18n_data/locale_tzm.ts index 42dfed283b..98c301bb6c 100644 --- a/packages/common/i18n_data/locale_tzm.ts +++ b/packages/common/i18n_data/locale_tzm.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'tzm', [ @@ -43,9 +41,9 @@ export default [ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MAD', 'Derhem Umeṛṛuki', function(n: number): - Plural { + number { if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99) - return Plural.One; - return Plural.Other; + return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ug.ts b/packages/common/i18n_data/locale_ug.ts index afa49550a4..e7814a6025 100644 --- a/packages/common/i18n_data/locale_ug.ts +++ b/packages/common/i18n_data/locale_ug.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ug', [['ب', 'ك'], ['چ.ب', 'چ.ك'], ['چۈشتىن بۇرۇن', 'چۈشتىن كېيىن']], [ @@ -40,9 +38,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', 'جۇڭگو يۈەنى', function(n: number): - Plural { - if (n === 1) - return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_uk.ts b/packages/common/i18n_data/locale_uk.ts index 7ee3ad2451..940ac2240f 100644 --- a/packages/common/i18n_data/locale_uk.ts +++ b/packages/common/i18n_data/locale_uk.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'uk', [ @@ -54,16 +52,16 @@ export default [ [',', ' ', ';', '%', '+', '-', 'Е', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₴', 'українська гривня', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; + return 3; if (v === 0 && i % 10 === 0 || v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; + return 4; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ur-IN.ts b/packages/common/i18n_data/locale_ur-IN.ts index f87e8e0dc3..5219125c72 100644 --- a/packages/common/i18n_data/locale_ur-IN.ts +++ b/packages/common/i18n_data/locale_ur-IN.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ur-IN', [ @@ -49,9 +47,9 @@ export default [ ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'بھارتی روپیہ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_ur.ts b/packages/common/i18n_data/locale_ur.ts index 16e17e19df..d4c5830f57 100644 --- a/packages/common/i18n_data/locale_ur.ts +++ b/packages/common/i18n_data/locale_ur.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'ur', [ @@ -49,9 +47,9 @@ export default [ ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs', 'پاکستانی روپیہ', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_uz-Arab.ts b/packages/common/i18n_data/locale_uz-Arab.ts index cdcbe55d9e..2a2e73787e 100644 --- a/packages/common/i18n_data/locale_uz-Arab.ts +++ b/packages/common/i18n_data/locale_uz-Arab.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'uz-Arab', [ @@ -46,5 +44,5 @@ export default [ ], [',', '.', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_uz-Cyrl.ts b/packages/common/i18n_data/locale_uz-Cyrl.ts index a81d3a24bc..67add49a14 100644 --- a/packages/common/i18n_data/locale_uz-Cyrl.ts +++ b/packages/common/i18n_data/locale_uz-Cyrl.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'uz-Cyrl', [ @@ -54,5 +52,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ҳақиқий сон эмас', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сўм', 'Ўзбекистон сўм', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_uz-Latn.ts b/packages/common/i18n_data/locale_uz-Latn.ts index 9687995171..543bb27395 100644 --- a/packages/common/i18n_data/locale_uz-Latn.ts +++ b/packages/common/i18n_data/locale_uz-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'uz-Latn', [ @@ -49,10 +47,10 @@ export default [ , ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'], - ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_uz.ts b/packages/common/i18n_data/locale_uz.ts index da95f92f53..3190a96435 100644 --- a/packages/common/i18n_data/locale_uz.ts +++ b/packages/common/i18n_data/locale_uz.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'uz', [ @@ -49,10 +47,10 @@ export default [ , ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'], - ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_vai-Latn.ts b/packages/common/i18n_data/locale_vai-Latn.ts index db29d89f84..7a3e928618 100644 --- a/packages/common/i18n_data/locale_vai-Latn.ts +++ b/packages/common/i18n_data/locale_vai-Latn.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vai-Latn', [ @@ -45,5 +43,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Laibhiya Dala', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_vai-Vaii.ts b/packages/common/i18n_data/locale_vai-Vaii.ts index 384125dcbb..407e483564 100644 --- a/packages/common/i18n_data/locale_vai-Vaii.ts +++ b/packages/common/i18n_data/locale_vai-Vaii.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vai-Vaii', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_vai.ts b/packages/common/i18n_data/locale_vai.ts index bc2653e124..94d0892da4 100644 --- a/packages/common/i18n_data/locale_vai.ts +++ b/packages/common/i18n_data/locale_vai.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vai', [ @@ -42,5 +40,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_vi.ts b/packages/common/i18n_data/locale_vi.ts index 1569da7438..23eac11733 100644 --- a/packages/common/i18n_data/locale_vi.ts +++ b/packages/common/i18n_data/locale_vi.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vi', [ @@ -63,5 +61,5 @@ export default [ ], [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₫', 'Đồng Việt Nam', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_vo.ts b/packages/common/i18n_data/locale_vo.ts index e194cdd49f..2b80d4754b 100644 --- a/packages/common/i18n_data/locale_vo.ts +++ b/packages/common/i18n_data/locale_vo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vo', [ @@ -42,8 +40,8 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_vun.ts b/packages/common/i18n_data/locale_vun.ts index b4468d164a..b91a68306d 100644 --- a/packages/common/i18n_data/locale_vun.ts +++ b/packages/common/i18n_data/locale_vun.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'vun', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_wae.ts b/packages/common/i18n_data/locale_wae.ts index 06a3a854a2..86f86fa99b 100644 --- a/packages/common/i18n_data/locale_wae.ts +++ b/packages/common/i18n_data/locale_wae.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'wae', [ @@ -46,8 +44,8 @@ export default [ ], [',', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'CHF', function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; + number { + if (n === 1) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_xog.ts b/packages/common/i18n_data/locale_xog.ts index 70a8386cc4..6b76986778 100644 --- a/packages/common/i18n_data/locale_xog.ts +++ b/packages/common/i18n_data/locale_xog.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'xog', [ @@ -41,10 +39,10 @@ export default [ , ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'USh', 'Silingi eya Yuganda', - function(n: number): - Plural { - if (n === 1) return Plural.One; - return Plural.Other; - } + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'USh', 'Silingi eya Yuganda', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } ]; diff --git a/packages/common/i18n_data/locale_yav.ts b/packages/common/i18n_data/locale_yav.ts index 6227a6cfce..00cb15f7a6 100644 --- a/packages/common/i18n_data/locale_yav.ts +++ b/packages/common/i18n_data/locale_yav.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'yav', [ @@ -43,5 +41,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_yi.ts b/packages/common/i18n_data/locale_yi.ts index 71ab56d706..057ca42ca5 100644 --- a/packages/common/i18n_data/locale_yi.ts +++ b/packages/common/i18n_data/locale_yi.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'yi', [ @@ -53,9 +51,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; diff --git a/packages/common/i18n_data/locale_yo-BJ.ts b/packages/common/i18n_data/locale_yo-BJ.ts index 85ceaf8331..3b37e6dffb 100644 --- a/packages/common/i18n_data/locale_yo-BJ.ts +++ b/packages/common/i18n_data/locale_yo-BJ.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'yo-BJ', [ @@ -46,5 +44,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'Faransi ti Orílɛ́ède BIKEAO', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_yo.ts b/packages/common/i18n_data/locale_yo.ts index 972af2357d..a90127a4ee 100644 --- a/packages/common/i18n_data/locale_yo.ts +++ b/packages/common/i18n_data/locale_yo.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'yo', [ @@ -46,5 +44,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naira ti Orílẹ́ède Nàìjíríà', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_yue.ts b/packages/common/i18n_data/locale_yue.ts index 1c16a11d04..8bfb1b0b41 100644 --- a/packages/common/i18n_data/locale_yue.ts +++ b/packages/common/i18n_data/locale_yue.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'yue', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港幣', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zgh.ts b/packages/common/i18n_data/locale_zgh.ts index 2e87c84371..3a61af44c8 100644 --- a/packages/common/i18n_data/locale_zgh.ts +++ b/packages/common/i18n_data/locale_zgh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zgh', [ @@ -42,5 +40,5 @@ export default [ ], [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hans-HK.ts b/packages/common/i18n_data/locale_zh-Hans-HK.ts index 3469f79e6f..2826208c70 100644 --- a/packages/common/i18n_data/locale_zh-Hans-HK.ts +++ b/packages/common/i18n_data/locale_zh-Hans-HK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hans-HK', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hans-MO.ts b/packages/common/i18n_data/locale_zh-Hans-MO.ts index e6392f41c4..8770478d34 100644 --- a/packages/common/i18n_data/locale_zh-Hans-MO.ts +++ b/packages/common/i18n_data/locale_zh-Hans-MO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hans-MO', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳门币', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hans-SG.ts b/packages/common/i18n_data/locale_zh-Hans-SG.ts index 41ad83446b..6bcad5722a 100644 --- a/packages/common/i18n_data/locale_zh-Hans-SG.ts +++ b/packages/common/i18n_data/locale_zh-Hans-SG.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hans-SG', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新加坡元', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hans.ts b/packages/common/i18n_data/locale_zh-Hans.ts index 20a000f523..350d7a7a21 100644 --- a/packages/common/i18n_data/locale_zh-Hans.ts +++ b/packages/common/i18n_data/locale_zh-Hans.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hans', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hant-HK.ts b/packages/common/i18n_data/locale_zh-Hant-HK.ts index b21d5dee65..e84221f791 100644 --- a/packages/common/i18n_data/locale_zh-Hant-HK.ts +++ b/packages/common/i18n_data/locale_zh-Hant-HK.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hant-HK', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hant-MO.ts b/packages/common/i18n_data/locale_zh-Hant-MO.ts index 61bdb7d241..b84224d498 100644 --- a/packages/common/i18n_data/locale_zh-Hant-MO.ts +++ b/packages/common/i18n_data/locale_zh-Hant-MO.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hant-MO', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳門元', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh-Hant.ts b/packages/common/i18n_data/locale_zh-Hant.ts index b3b0012665..2c50ae5271 100644 --- a/packages/common/i18n_data/locale_zh-Hant.ts +++ b/packages/common/i18n_data/locale_zh-Hant.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh-Hant', [ @@ -43,5 +41,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新台幣', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zh.ts b/packages/common/i18n_data/locale_zh.ts index f43acb9c91..f2bb8c2249 100644 --- a/packages/common/i18n_data/locale_zh.ts +++ b/packages/common/i18n_data/locale_zh.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zh', [ @@ -47,5 +45,5 @@ export default [ ], ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', - function(n: number): Plural { return Plural.Other;} + function(n: number): number { return 5;} ]; diff --git a/packages/common/i18n_data/locale_zu.ts b/packages/common/i18n_data/locale_zu.ts index 281d787fa1..6bee586171 100644 --- a/packages/common/i18n_data/locale_zu.ts +++ b/packages/common/i18n_data/locale_zu.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from '@angular/common'; - export default [ 'zu', [ @@ -54,9 +52,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'i-South African Rand', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)); - if (i === 0 || n === 1) return Plural.One; - return Plural.Other; + if (i === 0 || n === 1) return 1; + return 5; } ]; diff --git a/packages/common/src/i18n/locale_en.ts b/packages/common/src/i18n/locale_en.ts index 7ff83a4e1a..ba79d690f9 100644 --- a/packages/common/src/i18n/locale_en.ts +++ b/packages/common/src/i18n/locale_en.ts @@ -9,8 +9,6 @@ // THIS CODE IS GENERATED - DO NOT MODIFY // See angular/tools/gulp-tasks/cldr/extract.js -import {Plural} from './locale_data'; - export default [ 'en', [ @@ -46,9 +44,9 @@ export default [ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', function(n: number): - Plural { + number { let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) return Plural.One; - return Plural.Other; + if (i === 1 && v === 0) return 1; + return 5; } ]; From 535c7bb60cb455f48bd86c1382f2046f1d6bcef1 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Mon, 28 Aug 2017 11:35:10 -0700 Subject: [PATCH 045/275] refactor: generate i18n files in common/locales (#18907) PR Close #18907 --- aio/content/examples/i18n/src/app/app.locale_data.ts | 2 +- aio/content/examples/i18n/src/app/app.locale_data_extra.ts | 4 ++-- aio/content/guide/i18n.md | 4 ++-- build.sh | 2 +- integration/bazel/angular.tsconfig.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/aio/content/examples/i18n/src/app/app.locale_data.ts b/aio/content/examples/i18n/src/app/app.locale_data.ts index 9129a68200..b7d637489f 100644 --- a/aio/content/examples/i18n/src/app/app.locale_data.ts +++ b/aio/content/examples/i18n/src/app/app.locale_data.ts @@ -1,6 +1,6 @@ // #docregion import-locale import { registerLocaleData } from '@angular/common'; -import localeFr from '@angular/common/i18n_data/locale_fr'; +import localeFr from '@angular/common/locales/fr'; registerLocaleData(localeFr); // #enddocregion import-locale diff --git a/aio/content/examples/i18n/src/app/app.locale_data_extra.ts b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts index 312c73feec..6630f02efc 100644 --- a/aio/content/examples/i18n/src/app/app.locale_data_extra.ts +++ b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts @@ -1,7 +1,7 @@ // #docregion import-locale-extra import { registerLocaleData } from '@angular/common'; -import localeEnGB from '@angular/common/i18n_data/locale_en-GB'; -import localeEnGBExtra from '@angular/common/i18n_data/extra/locale_en-GB'; +import localeEnGB from '@angular/common/locales/en-GB'; +import localeEnGBExtra from '@angular/common/locales/extra/en-GB'; registerLocaleData(localeEnGB, localeEnGBExtra); // #enddocregion import-locale-extra diff --git a/aio/content/guide/i18n.md b/aio/content/guide/i18n.md index 810bae6bdc..d12f9dfbec 100644 --- a/aio/content/guide/i18n.md +++ b/aio/content/guide/i18n.md @@ -53,9 +53,9 @@ By default Angular only contains locale data for the language `en-US`, if you se
-Note that the files in `@angular/common/i18n_data` contain most of the locale data that you will +Note that the files in `@angular/common/locales` contain most of the locale data that you will need, but some advanced formatting options might only be available in the extra dataset that you can -import from `@angular/common/i18n_data/extra`: +import from `@angular/common/locales/extra`: diff --git a/build.sh b/build.sh index f88db9b0be..9742fc806b 100755 --- a/build.sh +++ b/build.sh @@ -86,7 +86,7 @@ done ####################################### isIgnoredDirectory() { name=$(basename ${1}) - if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" || "${name}" == "i18n_data" ]]; then + if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" || "${name}" == "locales" ]]; then return 0 else return 1 diff --git a/integration/bazel/angular.tsconfig.json b/integration/bazel/angular.tsconfig.json index f0b402dc0e..42540321e1 100644 --- a/integration/bazel/angular.tsconfig.json +++ b/integration/bazel/angular.tsconfig.json @@ -17,7 +17,7 @@ "node_modules/@angular/bazel/**", "node_modules/@angular/compiler-cli/**", // Workaround bug introduced by 079d884 - "node_modules/@angular/common/i18n_data*", + "node_modules/@angular/common/locales/**", "node_modules/@angular/tsc-wrapped/**" ] } From 4c5aac8cd569cb4672ef41eb471ae84ec61514d8 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Mon, 28 Aug 2017 11:35:35 -0700 Subject: [PATCH 046/275] refactor(common): move generated locale files (#18907) PR Close #18907 --- packages/common/BUILD.bazel | 2 +- .../{i18n_data/locale_af-NA.ts => locales/af-NA.ts} | 0 .../common/{i18n_data/locale_af.ts => locales/af.ts} | 0 .../{i18n_data/locale_agq.ts => locales/agq.ts} | 0 .../common/{i18n_data/locale_ak.ts => locales/ak.ts} | 0 .../common/{i18n_data/locale_am.ts => locales/am.ts} | 0 .../{i18n_data/locale_ar-AE.ts => locales/ar-AE.ts} | 0 .../{i18n_data/locale_ar-BH.ts => locales/ar-BH.ts} | 0 .../{i18n_data/locale_ar-DJ.ts => locales/ar-DJ.ts} | 0 .../{i18n_data/locale_ar-DZ.ts => locales/ar-DZ.ts} | 0 .../{i18n_data/locale_ar-EG.ts => locales/ar-EG.ts} | 0 .../{i18n_data/locale_ar-EH.ts => locales/ar-EH.ts} | 0 .../{i18n_data/locale_ar-ER.ts => locales/ar-ER.ts} | 0 .../{i18n_data/locale_ar-IL.ts => locales/ar-IL.ts} | 0 .../{i18n_data/locale_ar-IQ.ts => locales/ar-IQ.ts} | 0 .../{i18n_data/locale_ar-JO.ts => locales/ar-JO.ts} | 0 .../{i18n_data/locale_ar-KM.ts => locales/ar-KM.ts} | 0 .../{i18n_data/locale_ar-KW.ts => locales/ar-KW.ts} | 0 .../{i18n_data/locale_ar-LB.ts => locales/ar-LB.ts} | 0 .../{i18n_data/locale_ar-LY.ts => locales/ar-LY.ts} | 0 .../{i18n_data/locale_ar-MA.ts => locales/ar-MA.ts} | 0 .../{i18n_data/locale_ar-MR.ts => locales/ar-MR.ts} | 0 .../{i18n_data/locale_ar-OM.ts => locales/ar-OM.ts} | 0 .../{i18n_data/locale_ar-PS.ts => locales/ar-PS.ts} | 0 .../{i18n_data/locale_ar-QA.ts => locales/ar-QA.ts} | 0 .../{i18n_data/locale_ar-SA.ts => locales/ar-SA.ts} | 0 .../{i18n_data/locale_ar-SD.ts => locales/ar-SD.ts} | 0 .../{i18n_data/locale_ar-SO.ts => locales/ar-SO.ts} | 0 .../{i18n_data/locale_ar-SS.ts => locales/ar-SS.ts} | 0 .../{i18n_data/locale_ar-SY.ts => locales/ar-SY.ts} | 0 .../{i18n_data/locale_ar-TD.ts => locales/ar-TD.ts} | 0 .../{i18n_data/locale_ar-TN.ts => locales/ar-TN.ts} | 0 .../{i18n_data/locale_ar-YE.ts => locales/ar-YE.ts} | 0 .../common/{i18n_data/locale_ar.ts => locales/ar.ts} | 0 .../common/{i18n_data/locale_as.ts => locales/as.ts} | 0 .../{i18n_data/locale_asa.ts => locales/asa.ts} | 0 .../{i18n_data/locale_ast.ts => locales/ast.ts} | 0 .../locale_az-Cyrl.ts => locales/az-Cyrl.ts} | 0 .../locale_az-Latn.ts => locales/az-Latn.ts} | 0 .../common/{i18n_data/locale_az.ts => locales/az.ts} | 0 .../{i18n_data/locale_bas.ts => locales/bas.ts} | 0 .../common/{i18n_data/locale_be.ts => locales/be.ts} | 0 .../{i18n_data/locale_bem.ts => locales/bem.ts} | 0 .../{i18n_data/locale_bez.ts => locales/bez.ts} | 0 .../common/{i18n_data/locale_bg.ts => locales/bg.ts} | 0 .../common/{i18n_data/locale_bm.ts => locales/bm.ts} | 0 .../{i18n_data/locale_bn-IN.ts => locales/bn-IN.ts} | 0 .../common/{i18n_data/locale_bn.ts => locales/bn.ts} | 0 .../{i18n_data/locale_bo-IN.ts => locales/bo-IN.ts} | 0 .../common/{i18n_data/locale_bo.ts => locales/bo.ts} | 0 .../common/{i18n_data/locale_br.ts => locales/br.ts} | 0 .../{i18n_data/locale_brx.ts => locales/brx.ts} | 0 .../locale_bs-Cyrl.ts => locales/bs-Cyrl.ts} | 0 .../locale_bs-Latn.ts => locales/bs-Latn.ts} | 0 .../common/{i18n_data/locale_bs.ts => locales/bs.ts} | 0 .../{i18n_data/locale_ca-AD.ts => locales/ca-AD.ts} | 0 .../ca-ES-VALENCIA.ts} | 0 .../{i18n_data/locale_ca-FR.ts => locales/ca-FR.ts} | 0 .../{i18n_data/locale_ca-IT.ts => locales/ca-IT.ts} | 0 .../common/{i18n_data/locale_ca.ts => locales/ca.ts} | 0 .../common/{i18n_data/locale_ce.ts => locales/ce.ts} | 0 .../{i18n_data/locale_cgg.ts => locales/cgg.ts} | 0 .../{i18n_data/locale_chr.ts => locales/chr.ts} | 0 .../locale_ckb-IR.ts => locales/ckb-IR.ts} | 0 .../{i18n_data/locale_ckb.ts => locales/ckb.ts} | 0 .../common/{i18n_data/locale_cs.ts => locales/cs.ts} | 0 .../common/{i18n_data/locale_cu.ts => locales/cu.ts} | 0 .../common/{i18n_data/locale_cy.ts => locales/cy.ts} | 0 .../{i18n_data/locale_da-GL.ts => locales/da-GL.ts} | 0 .../common/{i18n_data/locale_da.ts => locales/da.ts} | 0 .../{i18n_data/locale_dav.ts => locales/dav.ts} | 0 .../{i18n_data/locale_de-AT.ts => locales/de-AT.ts} | 0 .../{i18n_data/locale_de-BE.ts => locales/de-BE.ts} | 0 .../{i18n_data/locale_de-CH.ts => locales/de-CH.ts} | 0 .../{i18n_data/locale_de-IT.ts => locales/de-IT.ts} | 0 .../{i18n_data/locale_de-LI.ts => locales/de-LI.ts} | 0 .../{i18n_data/locale_de-LU.ts => locales/de-LU.ts} | 0 .../common/{i18n_data/locale_de.ts => locales/de.ts} | 0 .../{i18n_data/locale_dje.ts => locales/dje.ts} | 0 .../{i18n_data/locale_dsb.ts => locales/dsb.ts} | 0 .../{i18n_data/locale_dua.ts => locales/dua.ts} | 0 .../{i18n_data/locale_dyo.ts => locales/dyo.ts} | 0 .../common/{i18n_data/locale_dz.ts => locales/dz.ts} | 0 .../{i18n_data/locale_ebu.ts => locales/ebu.ts} | 0 .../{i18n_data/locale_ee-TG.ts => locales/ee-TG.ts} | 0 .../common/{i18n_data/locale_ee.ts => locales/ee.ts} | 0 .../{i18n_data/locale_el-CY.ts => locales/el-CY.ts} | 0 .../common/{i18n_data/locale_el.ts => locales/el.ts} | 0 .../locale_en-001.ts => locales/en-001.ts} | 0 .../locale_en-150.ts => locales/en-150.ts} | 0 .../{i18n_data/locale_en-AG.ts => locales/en-AG.ts} | 0 .../{i18n_data/locale_en-AI.ts => locales/en-AI.ts} | 0 .../{i18n_data/locale_en-AS.ts => locales/en-AS.ts} | 0 .../{i18n_data/locale_en-AT.ts => locales/en-AT.ts} | 0 .../{i18n_data/locale_en-AU.ts => locales/en-AU.ts} | 0 .../{i18n_data/locale_en-BB.ts => locales/en-BB.ts} | 0 .../{i18n_data/locale_en-BE.ts => locales/en-BE.ts} | 0 .../{i18n_data/locale_en-BI.ts => locales/en-BI.ts} | 0 .../{i18n_data/locale_en-BM.ts => locales/en-BM.ts} | 0 .../{i18n_data/locale_en-BS.ts => locales/en-BS.ts} | 0 .../{i18n_data/locale_en-BW.ts => locales/en-BW.ts} | 0 .../{i18n_data/locale_en-BZ.ts => locales/en-BZ.ts} | 0 .../{i18n_data/locale_en-CA.ts => locales/en-CA.ts} | 0 .../{i18n_data/locale_en-CC.ts => locales/en-CC.ts} | 0 .../{i18n_data/locale_en-CH.ts => locales/en-CH.ts} | 0 .../{i18n_data/locale_en-CK.ts => locales/en-CK.ts} | 0 .../{i18n_data/locale_en-CM.ts => locales/en-CM.ts} | 0 .../{i18n_data/locale_en-CX.ts => locales/en-CX.ts} | 0 .../{i18n_data/locale_en-CY.ts => locales/en-CY.ts} | 0 .../{i18n_data/locale_en-DE.ts => locales/en-DE.ts} | 0 .../{i18n_data/locale_en-DG.ts => locales/en-DG.ts} | 0 .../{i18n_data/locale_en-DK.ts => locales/en-DK.ts} | 0 .../{i18n_data/locale_en-DM.ts => locales/en-DM.ts} | 0 .../{i18n_data/locale_en-ER.ts => locales/en-ER.ts} | 0 .../{i18n_data/locale_en-FI.ts => locales/en-FI.ts} | 0 .../{i18n_data/locale_en-FJ.ts => locales/en-FJ.ts} | 0 .../{i18n_data/locale_en-FK.ts => locales/en-FK.ts} | 0 .../{i18n_data/locale_en-FM.ts => locales/en-FM.ts} | 0 .../{i18n_data/locale_en-GB.ts => locales/en-GB.ts} | 0 .../{i18n_data/locale_en-GD.ts => locales/en-GD.ts} | 0 .../{i18n_data/locale_en-GG.ts => locales/en-GG.ts} | 0 .../{i18n_data/locale_en-GH.ts => locales/en-GH.ts} | 0 .../{i18n_data/locale_en-GI.ts => locales/en-GI.ts} | 0 .../{i18n_data/locale_en-GM.ts => locales/en-GM.ts} | 0 .../{i18n_data/locale_en-GU.ts => locales/en-GU.ts} | 0 .../{i18n_data/locale_en-GY.ts => locales/en-GY.ts} | 0 .../{i18n_data/locale_en-HK.ts => locales/en-HK.ts} | 0 .../{i18n_data/locale_en-IE.ts => locales/en-IE.ts} | 0 .../{i18n_data/locale_en-IL.ts => locales/en-IL.ts} | 0 .../{i18n_data/locale_en-IM.ts => locales/en-IM.ts} | 0 .../{i18n_data/locale_en-IN.ts => locales/en-IN.ts} | 0 .../{i18n_data/locale_en-IO.ts => locales/en-IO.ts} | 0 .../{i18n_data/locale_en-JE.ts => locales/en-JE.ts} | 0 .../{i18n_data/locale_en-JM.ts => locales/en-JM.ts} | 0 .../{i18n_data/locale_en-KE.ts => locales/en-KE.ts} | 0 .../{i18n_data/locale_en-KI.ts => locales/en-KI.ts} | 0 .../{i18n_data/locale_en-KN.ts => locales/en-KN.ts} | 0 .../{i18n_data/locale_en-KY.ts => locales/en-KY.ts} | 0 .../{i18n_data/locale_en-LC.ts => locales/en-LC.ts} | 0 .../{i18n_data/locale_en-LR.ts => locales/en-LR.ts} | 0 .../{i18n_data/locale_en-LS.ts => locales/en-LS.ts} | 0 .../{i18n_data/locale_en-MG.ts => locales/en-MG.ts} | 0 .../{i18n_data/locale_en-MH.ts => locales/en-MH.ts} | 0 .../{i18n_data/locale_en-MO.ts => locales/en-MO.ts} | 0 .../{i18n_data/locale_en-MP.ts => locales/en-MP.ts} | 0 .../{i18n_data/locale_en-MS.ts => locales/en-MS.ts} | 0 .../{i18n_data/locale_en-MT.ts => locales/en-MT.ts} | 0 .../{i18n_data/locale_en-MU.ts => locales/en-MU.ts} | 0 .../{i18n_data/locale_en-MW.ts => locales/en-MW.ts} | 0 .../{i18n_data/locale_en-MY.ts => locales/en-MY.ts} | 0 .../{i18n_data/locale_en-NA.ts => locales/en-NA.ts} | 0 .../{i18n_data/locale_en-NF.ts => locales/en-NF.ts} | 0 .../{i18n_data/locale_en-NG.ts => locales/en-NG.ts} | 0 .../{i18n_data/locale_en-NL.ts => locales/en-NL.ts} | 0 .../{i18n_data/locale_en-NR.ts => locales/en-NR.ts} | 0 .../{i18n_data/locale_en-NU.ts => locales/en-NU.ts} | 0 .../{i18n_data/locale_en-NZ.ts => locales/en-NZ.ts} | 0 .../{i18n_data/locale_en-PG.ts => locales/en-PG.ts} | 0 .../{i18n_data/locale_en-PH.ts => locales/en-PH.ts} | 0 .../{i18n_data/locale_en-PK.ts => locales/en-PK.ts} | 0 .../{i18n_data/locale_en-PN.ts => locales/en-PN.ts} | 0 .../{i18n_data/locale_en-PR.ts => locales/en-PR.ts} | 0 .../{i18n_data/locale_en-PW.ts => locales/en-PW.ts} | 0 .../{i18n_data/locale_en-RW.ts => locales/en-RW.ts} | 0 .../{i18n_data/locale_en-SB.ts => locales/en-SB.ts} | 0 .../{i18n_data/locale_en-SC.ts => locales/en-SC.ts} | 0 .../{i18n_data/locale_en-SD.ts => locales/en-SD.ts} | 0 .../{i18n_data/locale_en-SE.ts => locales/en-SE.ts} | 0 .../{i18n_data/locale_en-SG.ts => locales/en-SG.ts} | 0 .../{i18n_data/locale_en-SH.ts => locales/en-SH.ts} | 0 .../{i18n_data/locale_en-SI.ts => locales/en-SI.ts} | 0 .../{i18n_data/locale_en-SL.ts => locales/en-SL.ts} | 0 .../{i18n_data/locale_en-SS.ts => locales/en-SS.ts} | 0 .../{i18n_data/locale_en-SX.ts => locales/en-SX.ts} | 0 .../{i18n_data/locale_en-SZ.ts => locales/en-SZ.ts} | 0 .../{i18n_data/locale_en-TC.ts => locales/en-TC.ts} | 0 .../{i18n_data/locale_en-TK.ts => locales/en-TK.ts} | 0 .../{i18n_data/locale_en-TO.ts => locales/en-TO.ts} | 0 .../{i18n_data/locale_en-TT.ts => locales/en-TT.ts} | 0 .../{i18n_data/locale_en-TV.ts => locales/en-TV.ts} | 0 .../{i18n_data/locale_en-TZ.ts => locales/en-TZ.ts} | 0 .../{i18n_data/locale_en-UG.ts => locales/en-UG.ts} | 0 .../{i18n_data/locale_en-UM.ts => locales/en-UM.ts} | 0 .../locale_en-US-POSIX.ts => locales/en-US-POSIX.ts} | 0 .../{i18n_data/locale_en-VC.ts => locales/en-VC.ts} | 0 .../{i18n_data/locale_en-VG.ts => locales/en-VG.ts} | 0 .../{i18n_data/locale_en-VI.ts => locales/en-VI.ts} | 0 .../{i18n_data/locale_en-VU.ts => locales/en-VU.ts} | 0 .../{i18n_data/locale_en-WS.ts => locales/en-WS.ts} | 0 .../{i18n_data/locale_en-ZA.ts => locales/en-ZA.ts} | 0 .../{i18n_data/locale_en-ZM.ts => locales/en-ZM.ts} | 0 .../{i18n_data/locale_en-ZW.ts => locales/en-ZW.ts} | 0 .../common/{i18n_data/locale_en.ts => locales/en.ts} | 0 .../common/{i18n_data/locale_eo.ts => locales/eo.ts} | 0 .../locale_es-419.ts => locales/es-419.ts} | 0 .../{i18n_data/locale_es-AR.ts => locales/es-AR.ts} | 0 .../{i18n_data/locale_es-BO.ts => locales/es-BO.ts} | 0 .../{i18n_data/locale_es-BR.ts => locales/es-BR.ts} | 0 .../{i18n_data/locale_es-BZ.ts => locales/es-BZ.ts} | 0 .../{i18n_data/locale_es-CL.ts => locales/es-CL.ts} | 0 .../{i18n_data/locale_es-CO.ts => locales/es-CO.ts} | 0 .../{i18n_data/locale_es-CR.ts => locales/es-CR.ts} | 0 .../{i18n_data/locale_es-CU.ts => locales/es-CU.ts} | 0 .../{i18n_data/locale_es-DO.ts => locales/es-DO.ts} | 0 .../{i18n_data/locale_es-EA.ts => locales/es-EA.ts} | 0 .../{i18n_data/locale_es-EC.ts => locales/es-EC.ts} | 0 .../{i18n_data/locale_es-GQ.ts => locales/es-GQ.ts} | 0 .../{i18n_data/locale_es-GT.ts => locales/es-GT.ts} | 0 .../{i18n_data/locale_es-HN.ts => locales/es-HN.ts} | 0 .../{i18n_data/locale_es-IC.ts => locales/es-IC.ts} | 0 .../{i18n_data/locale_es-MX.ts => locales/es-MX.ts} | 0 .../{i18n_data/locale_es-NI.ts => locales/es-NI.ts} | 0 .../{i18n_data/locale_es-PA.ts => locales/es-PA.ts} | 0 .../{i18n_data/locale_es-PE.ts => locales/es-PE.ts} | 0 .../{i18n_data/locale_es-PH.ts => locales/es-PH.ts} | 0 .../{i18n_data/locale_es-PR.ts => locales/es-PR.ts} | 0 .../{i18n_data/locale_es-PY.ts => locales/es-PY.ts} | 0 .../{i18n_data/locale_es-SV.ts => locales/es-SV.ts} | 0 .../{i18n_data/locale_es-US.ts => locales/es-US.ts} | 0 .../{i18n_data/locale_es-UY.ts => locales/es-UY.ts} | 0 .../{i18n_data/locale_es-VE.ts => locales/es-VE.ts} | 0 .../common/{i18n_data/locale_es.ts => locales/es.ts} | 0 .../common/{i18n_data/locale_et.ts => locales/et.ts} | 0 .../common/{i18n_data/locale_eu.ts => locales/eu.ts} | 0 .../{i18n_data/locale_ewo.ts => locales/ewo.ts} | 0 .../extra/locale_af-NA.ts => locales/extra/af-NA.ts} | 0 .../extra/locale_af.ts => locales/extra/af.ts} | 0 .../extra/locale_agq.ts => locales/extra/agq.ts} | 0 .../extra/locale_ak.ts => locales/extra/ak.ts} | 0 .../extra/locale_am.ts => locales/extra/am.ts} | 0 .../extra/locale_ar-AE.ts => locales/extra/ar-AE.ts} | 0 .../extra/locale_ar-BH.ts => locales/extra/ar-BH.ts} | 0 .../extra/locale_ar-DJ.ts => locales/extra/ar-DJ.ts} | 0 .../extra/locale_ar-DZ.ts => locales/extra/ar-DZ.ts} | 0 .../extra/locale_ar-EG.ts => locales/extra/ar-EG.ts} | 0 .../extra/locale_ar-EH.ts => locales/extra/ar-EH.ts} | 0 .../extra/locale_ar-ER.ts => locales/extra/ar-ER.ts} | 0 .../extra/locale_ar-IL.ts => locales/extra/ar-IL.ts} | 0 .../extra/locale_ar-IQ.ts => locales/extra/ar-IQ.ts} | 0 .../extra/locale_ar-JO.ts => locales/extra/ar-JO.ts} | 0 .../extra/locale_ar-KM.ts => locales/extra/ar-KM.ts} | 0 .../extra/locale_ar-KW.ts => locales/extra/ar-KW.ts} | 0 .../extra/locale_ar-LB.ts => locales/extra/ar-LB.ts} | 0 .../extra/locale_ar-LY.ts => locales/extra/ar-LY.ts} | 0 .../extra/locale_ar-MA.ts => locales/extra/ar-MA.ts} | 0 .../extra/locale_ar-MR.ts => locales/extra/ar-MR.ts} | 0 .../extra/locale_ar-OM.ts => locales/extra/ar-OM.ts} | 0 .../extra/locale_ar-PS.ts => locales/extra/ar-PS.ts} | 0 .../extra/locale_ar-QA.ts => locales/extra/ar-QA.ts} | 0 .../extra/locale_ar-SA.ts => locales/extra/ar-SA.ts} | 0 .../extra/locale_ar-SD.ts => locales/extra/ar-SD.ts} | 0 .../extra/locale_ar-SO.ts => locales/extra/ar-SO.ts} | 0 .../extra/locale_ar-SS.ts => locales/extra/ar-SS.ts} | 0 .../extra/locale_ar-SY.ts => locales/extra/ar-SY.ts} | 0 .../extra/locale_ar-TD.ts => locales/extra/ar-TD.ts} | 0 .../extra/locale_ar-TN.ts => locales/extra/ar-TN.ts} | 0 .../extra/locale_ar-YE.ts => locales/extra/ar-YE.ts} | 0 .../extra/locale_ar.ts => locales/extra/ar.ts} | 0 .../extra/locale_as.ts => locales/extra/as.ts} | 0 .../extra/locale_asa.ts => locales/extra/asa.ts} | 0 .../extra/locale_ast.ts => locales/extra/ast.ts} | 0 .../locale_az-Cyrl.ts => locales/extra/az-Cyrl.ts} | 0 .../locale_az-Latn.ts => locales/extra/az-Latn.ts} | 0 .../extra/locale_az.ts => locales/extra/az.ts} | 0 .../extra/locale_bas.ts => locales/extra/bas.ts} | 0 .../extra/locale_be.ts => locales/extra/be.ts} | 0 .../extra/locale_bem.ts => locales/extra/bem.ts} | 0 .../extra/locale_bez.ts => locales/extra/bez.ts} | 0 .../extra/locale_bg.ts => locales/extra/bg.ts} | 0 .../extra/locale_bm.ts => locales/extra/bm.ts} | 0 .../extra/locale_bn-IN.ts => locales/extra/bn-IN.ts} | 0 .../extra/locale_bn.ts => locales/extra/bn.ts} | 0 .../extra/locale_bo-IN.ts => locales/extra/bo-IN.ts} | 0 .../extra/locale_bo.ts => locales/extra/bo.ts} | 0 .../extra/locale_br.ts => locales/extra/br.ts} | 0 .../extra/locale_brx.ts => locales/extra/brx.ts} | 0 .../locale_bs-Cyrl.ts => locales/extra/bs-Cyrl.ts} | 0 .../locale_bs-Latn.ts => locales/extra/bs-Latn.ts} | 0 .../extra/locale_bs.ts => locales/extra/bs.ts} | 0 .../extra/locale_ca-AD.ts => locales/extra/ca-AD.ts} | 0 .../extra/ca-ES-VALENCIA.ts} | 0 .../extra/locale_ca-FR.ts => locales/extra/ca-FR.ts} | 0 .../extra/locale_ca-IT.ts => locales/extra/ca-IT.ts} | 0 .../extra/locale_ca.ts => locales/extra/ca.ts} | 0 .../extra/locale_ce.ts => locales/extra/ce.ts} | 0 .../extra/locale_cgg.ts => locales/extra/cgg.ts} | 0 .../extra/locale_chr.ts => locales/extra/chr.ts} | 0 .../locale_ckb-IR.ts => locales/extra/ckb-IR.ts} | 0 .../extra/locale_ckb.ts => locales/extra/ckb.ts} | 0 .../extra/locale_cs.ts => locales/extra/cs.ts} | 0 .../extra/locale_cu.ts => locales/extra/cu.ts} | 0 .../extra/locale_cy.ts => locales/extra/cy.ts} | 0 .../extra/locale_da-GL.ts => locales/extra/da-GL.ts} | 0 .../extra/locale_da.ts => locales/extra/da.ts} | 0 .../extra/locale_dav.ts => locales/extra/dav.ts} | 0 .../extra/locale_de-AT.ts => locales/extra/de-AT.ts} | 0 .../extra/locale_de-BE.ts => locales/extra/de-BE.ts} | 0 .../extra/locale_de-CH.ts => locales/extra/de-CH.ts} | 0 .../extra/locale_de-IT.ts => locales/extra/de-IT.ts} | 0 .../extra/locale_de-LI.ts => locales/extra/de-LI.ts} | 0 .../extra/locale_de-LU.ts => locales/extra/de-LU.ts} | 0 .../extra/locale_de.ts => locales/extra/de.ts} | 0 .../extra/locale_dje.ts => locales/extra/dje.ts} | 0 .../extra/locale_dsb.ts => locales/extra/dsb.ts} | 0 .../extra/locale_dua.ts => locales/extra/dua.ts} | 0 .../extra/locale_dyo.ts => locales/extra/dyo.ts} | 0 .../extra/locale_dz.ts => locales/extra/dz.ts} | 0 .../extra/locale_ebu.ts => locales/extra/ebu.ts} | 0 .../extra/locale_ee-TG.ts => locales/extra/ee-TG.ts} | 0 .../extra/locale_ee.ts => locales/extra/ee.ts} | 0 .../extra/locale_el-CY.ts => locales/extra/el-CY.ts} | 0 .../extra/locale_el.ts => locales/extra/el.ts} | 0 .../locale_en-001.ts => locales/extra/en-001.ts} | 0 .../locale_en-150.ts => locales/extra/en-150.ts} | 0 .../extra/locale_en-AG.ts => locales/extra/en-AG.ts} | 0 .../extra/locale_en-AI.ts => locales/extra/en-AI.ts} | 0 .../extra/locale_en-AS.ts => locales/extra/en-AS.ts} | 0 .../extra/locale_en-AT.ts => locales/extra/en-AT.ts} | 0 .../extra/locale_en-AU.ts => locales/extra/en-AU.ts} | 0 .../extra/locale_en-BB.ts => locales/extra/en-BB.ts} | 0 .../extra/locale_en-BE.ts => locales/extra/en-BE.ts} | 0 .../extra/locale_en-BI.ts => locales/extra/en-BI.ts} | 0 .../extra/locale_en-BM.ts => locales/extra/en-BM.ts} | 0 .../extra/locale_en-BS.ts => locales/extra/en-BS.ts} | 0 .../extra/locale_en-BW.ts => locales/extra/en-BW.ts} | 0 .../extra/locale_en-BZ.ts => locales/extra/en-BZ.ts} | 0 .../extra/locale_en-CA.ts => locales/extra/en-CA.ts} | 0 .../extra/locale_en-CC.ts => locales/extra/en-CC.ts} | 0 .../extra/locale_en-CH.ts => locales/extra/en-CH.ts} | 0 .../extra/locale_en-CK.ts => locales/extra/en-CK.ts} | 0 .../extra/locale_en-CM.ts => locales/extra/en-CM.ts} | 0 .../extra/locale_en-CX.ts => locales/extra/en-CX.ts} | 0 .../extra/locale_en-CY.ts => locales/extra/en-CY.ts} | 0 .../extra/locale_en-DE.ts => locales/extra/en-DE.ts} | 0 .../extra/locale_en-DG.ts => locales/extra/en-DG.ts} | 0 .../extra/locale_en-DK.ts => locales/extra/en-DK.ts} | 0 .../extra/locale_en-DM.ts => locales/extra/en-DM.ts} | 0 .../extra/locale_en-ER.ts => locales/extra/en-ER.ts} | 0 .../extra/locale_en-FI.ts => locales/extra/en-FI.ts} | 0 .../extra/locale_en-FJ.ts => locales/extra/en-FJ.ts} | 0 .../extra/locale_en-FK.ts => locales/extra/en-FK.ts} | 0 .../extra/locale_en-FM.ts => locales/extra/en-FM.ts} | 0 .../extra/locale_en-GB.ts => locales/extra/en-GB.ts} | 0 .../extra/locale_en-GD.ts => locales/extra/en-GD.ts} | 0 .../extra/locale_en-GG.ts => locales/extra/en-GG.ts} | 0 .../extra/locale_en-GH.ts => locales/extra/en-GH.ts} | 0 .../extra/locale_en-GI.ts => locales/extra/en-GI.ts} | 0 .../extra/locale_en-GM.ts => locales/extra/en-GM.ts} | 0 .../extra/locale_en-GU.ts => locales/extra/en-GU.ts} | 0 .../extra/locale_en-GY.ts => locales/extra/en-GY.ts} | 0 .../extra/locale_en-HK.ts => locales/extra/en-HK.ts} | 0 .../extra/locale_en-IE.ts => locales/extra/en-IE.ts} | 0 .../extra/locale_en-IL.ts => locales/extra/en-IL.ts} | 0 .../extra/locale_en-IM.ts => locales/extra/en-IM.ts} | 0 .../extra/locale_en-IN.ts => locales/extra/en-IN.ts} | 0 .../extra/locale_en-IO.ts => locales/extra/en-IO.ts} | 0 .../extra/locale_en-JE.ts => locales/extra/en-JE.ts} | 0 .../extra/locale_en-JM.ts => locales/extra/en-JM.ts} | 0 .../extra/locale_en-KE.ts => locales/extra/en-KE.ts} | 0 .../extra/locale_en-KI.ts => locales/extra/en-KI.ts} | 0 .../extra/locale_en-KN.ts => locales/extra/en-KN.ts} | 0 .../extra/locale_en-KY.ts => locales/extra/en-KY.ts} | 0 .../extra/locale_en-LC.ts => locales/extra/en-LC.ts} | 0 .../extra/locale_en-LR.ts => locales/extra/en-LR.ts} | 0 .../extra/locale_en-LS.ts => locales/extra/en-LS.ts} | 0 .../extra/locale_en-MG.ts => locales/extra/en-MG.ts} | 0 .../extra/locale_en-MH.ts => locales/extra/en-MH.ts} | 0 .../extra/locale_en-MO.ts => locales/extra/en-MO.ts} | 0 .../extra/locale_en-MP.ts => locales/extra/en-MP.ts} | 0 .../extra/locale_en-MS.ts => locales/extra/en-MS.ts} | 0 .../extra/locale_en-MT.ts => locales/extra/en-MT.ts} | 0 .../extra/locale_en-MU.ts => locales/extra/en-MU.ts} | 0 .../extra/locale_en-MW.ts => locales/extra/en-MW.ts} | 0 .../extra/locale_en-MY.ts => locales/extra/en-MY.ts} | 0 .../extra/locale_en-NA.ts => locales/extra/en-NA.ts} | 0 .../extra/locale_en-NF.ts => locales/extra/en-NF.ts} | 0 .../extra/locale_en-NG.ts => locales/extra/en-NG.ts} | 0 .../extra/locale_en-NL.ts => locales/extra/en-NL.ts} | 0 .../extra/locale_en-NR.ts => locales/extra/en-NR.ts} | 0 .../extra/locale_en-NU.ts => locales/extra/en-NU.ts} | 0 .../extra/locale_en-NZ.ts => locales/extra/en-NZ.ts} | 0 .../extra/locale_en-PG.ts => locales/extra/en-PG.ts} | 0 .../extra/locale_en-PH.ts => locales/extra/en-PH.ts} | 0 .../extra/locale_en-PK.ts => locales/extra/en-PK.ts} | 0 .../extra/locale_en-PN.ts => locales/extra/en-PN.ts} | 0 .../extra/locale_en-PR.ts => locales/extra/en-PR.ts} | 0 .../extra/locale_en-PW.ts => locales/extra/en-PW.ts} | 0 .../extra/locale_en-RW.ts => locales/extra/en-RW.ts} | 0 .../extra/locale_en-SB.ts => locales/extra/en-SB.ts} | 0 .../extra/locale_en-SC.ts => locales/extra/en-SC.ts} | 0 .../extra/locale_en-SD.ts => locales/extra/en-SD.ts} | 0 .../extra/locale_en-SE.ts => locales/extra/en-SE.ts} | 0 .../extra/locale_en-SG.ts => locales/extra/en-SG.ts} | 0 .../extra/locale_en-SH.ts => locales/extra/en-SH.ts} | 0 .../extra/locale_en-SI.ts => locales/extra/en-SI.ts} | 0 .../extra/locale_en-SL.ts => locales/extra/en-SL.ts} | 0 .../extra/locale_en-SS.ts => locales/extra/en-SS.ts} | 0 .../extra/locale_en-SX.ts => locales/extra/en-SX.ts} | 0 .../extra/locale_en-SZ.ts => locales/extra/en-SZ.ts} | 0 .../extra/locale_en-TC.ts => locales/extra/en-TC.ts} | 0 .../extra/locale_en-TK.ts => locales/extra/en-TK.ts} | 0 .../extra/locale_en-TO.ts => locales/extra/en-TO.ts} | 0 .../extra/locale_en-TT.ts => locales/extra/en-TT.ts} | 0 .../extra/locale_en-TV.ts => locales/extra/en-TV.ts} | 0 .../extra/locale_en-TZ.ts => locales/extra/en-TZ.ts} | 0 .../extra/locale_en-UG.ts => locales/extra/en-UG.ts} | 0 .../extra/locale_en-UM.ts => locales/extra/en-UM.ts} | 0 .../extra/en-US-POSIX.ts} | 0 .../extra/locale_en-VC.ts => locales/extra/en-VC.ts} | 0 .../extra/locale_en-VG.ts => locales/extra/en-VG.ts} | 0 .../extra/locale_en-VI.ts => locales/extra/en-VI.ts} | 0 .../extra/locale_en-VU.ts => locales/extra/en-VU.ts} | 0 .../extra/locale_en-WS.ts => locales/extra/en-WS.ts} | 0 .../extra/locale_en-ZA.ts => locales/extra/en-ZA.ts} | 0 .../extra/locale_en-ZM.ts => locales/extra/en-ZM.ts} | 0 .../extra/locale_en-ZW.ts => locales/extra/en-ZW.ts} | 0 .../extra/locale_en.ts => locales/extra/en.ts} | 0 .../extra/locale_eo.ts => locales/extra/eo.ts} | 0 .../locale_es-419.ts => locales/extra/es-419.ts} | 0 .../extra/locale_es-AR.ts => locales/extra/es-AR.ts} | 0 .../extra/locale_es-BO.ts => locales/extra/es-BO.ts} | 0 .../extra/locale_es-BR.ts => locales/extra/es-BR.ts} | 0 .../extra/locale_es-BZ.ts => locales/extra/es-BZ.ts} | 0 .../extra/locale_es-CL.ts => locales/extra/es-CL.ts} | 0 .../extra/locale_es-CO.ts => locales/extra/es-CO.ts} | 0 .../extra/locale_es-CR.ts => locales/extra/es-CR.ts} | 0 .../extra/locale_es-CU.ts => locales/extra/es-CU.ts} | 0 .../extra/locale_es-DO.ts => locales/extra/es-DO.ts} | 0 .../extra/locale_es-EA.ts => locales/extra/es-EA.ts} | 0 .../extra/locale_es-EC.ts => locales/extra/es-EC.ts} | 0 .../extra/locale_es-GQ.ts => locales/extra/es-GQ.ts} | 0 .../extra/locale_es-GT.ts => locales/extra/es-GT.ts} | 0 .../extra/locale_es-HN.ts => locales/extra/es-HN.ts} | 0 .../extra/locale_es-IC.ts => locales/extra/es-IC.ts} | 0 .../extra/locale_es-MX.ts => locales/extra/es-MX.ts} | 0 .../extra/locale_es-NI.ts => locales/extra/es-NI.ts} | 0 .../extra/locale_es-PA.ts => locales/extra/es-PA.ts} | 0 .../extra/locale_es-PE.ts => locales/extra/es-PE.ts} | 0 .../extra/locale_es-PH.ts => locales/extra/es-PH.ts} | 0 .../extra/locale_es-PR.ts => locales/extra/es-PR.ts} | 0 .../extra/locale_es-PY.ts => locales/extra/es-PY.ts} | 0 .../extra/locale_es-SV.ts => locales/extra/es-SV.ts} | 0 .../extra/locale_es-US.ts => locales/extra/es-US.ts} | 0 .../extra/locale_es-UY.ts => locales/extra/es-UY.ts} | 0 .../extra/locale_es-VE.ts => locales/extra/es-VE.ts} | 0 .../extra/locale_es.ts => locales/extra/es.ts} | 0 .../extra/locale_et.ts => locales/extra/et.ts} | 0 .../extra/locale_eu.ts => locales/extra/eu.ts} | 0 .../extra/locale_ewo.ts => locales/extra/ewo.ts} | 0 .../extra/locale_fa-AF.ts => locales/extra/fa-AF.ts} | 0 .../extra/locale_fa.ts => locales/extra/fa.ts} | 0 .../extra/locale_ff-CM.ts => locales/extra/ff-CM.ts} | 0 .../extra/locale_ff-GN.ts => locales/extra/ff-GN.ts} | 0 .../extra/locale_ff-MR.ts => locales/extra/ff-MR.ts} | 0 .../extra/locale_ff.ts => locales/extra/ff.ts} | 0 .../extra/locale_fi.ts => locales/extra/fi.ts} | 0 .../extra/locale_fil.ts => locales/extra/fil.ts} | 0 .../extra/locale_fo-DK.ts => locales/extra/fo-DK.ts} | 0 .../extra/locale_fo.ts => locales/extra/fo.ts} | 0 .../extra/locale_fr-BE.ts => locales/extra/fr-BE.ts} | 0 .../extra/locale_fr-BF.ts => locales/extra/fr-BF.ts} | 0 .../extra/locale_fr-BI.ts => locales/extra/fr-BI.ts} | 0 .../extra/locale_fr-BJ.ts => locales/extra/fr-BJ.ts} | 0 .../extra/locale_fr-BL.ts => locales/extra/fr-BL.ts} | 0 .../extra/locale_fr-CA.ts => locales/extra/fr-CA.ts} | 0 .../extra/locale_fr-CD.ts => locales/extra/fr-CD.ts} | 0 .../extra/locale_fr-CF.ts => locales/extra/fr-CF.ts} | 0 .../extra/locale_fr-CG.ts => locales/extra/fr-CG.ts} | 0 .../extra/locale_fr-CH.ts => locales/extra/fr-CH.ts} | 0 .../extra/locale_fr-CI.ts => locales/extra/fr-CI.ts} | 0 .../extra/locale_fr-CM.ts => locales/extra/fr-CM.ts} | 0 .../extra/locale_fr-DJ.ts => locales/extra/fr-DJ.ts} | 0 .../extra/locale_fr-DZ.ts => locales/extra/fr-DZ.ts} | 0 .../extra/locale_fr-GA.ts => locales/extra/fr-GA.ts} | 0 .../extra/locale_fr-GF.ts => locales/extra/fr-GF.ts} | 0 .../extra/locale_fr-GN.ts => locales/extra/fr-GN.ts} | 0 .../extra/locale_fr-GP.ts => locales/extra/fr-GP.ts} | 0 .../extra/locale_fr-GQ.ts => locales/extra/fr-GQ.ts} | 0 .../extra/locale_fr-HT.ts => locales/extra/fr-HT.ts} | 0 .../extra/locale_fr-KM.ts => locales/extra/fr-KM.ts} | 0 .../extra/locale_fr-LU.ts => locales/extra/fr-LU.ts} | 0 .../extra/locale_fr-MA.ts => locales/extra/fr-MA.ts} | 0 .../extra/locale_fr-MC.ts => locales/extra/fr-MC.ts} | 0 .../extra/locale_fr-MF.ts => locales/extra/fr-MF.ts} | 0 .../extra/locale_fr-MG.ts => locales/extra/fr-MG.ts} | 0 .../extra/locale_fr-ML.ts => locales/extra/fr-ML.ts} | 0 .../extra/locale_fr-MQ.ts => locales/extra/fr-MQ.ts} | 0 .../extra/locale_fr-MR.ts => locales/extra/fr-MR.ts} | 0 .../extra/locale_fr-MU.ts => locales/extra/fr-MU.ts} | 0 .../extra/locale_fr-NC.ts => locales/extra/fr-NC.ts} | 0 .../extra/locale_fr-NE.ts => locales/extra/fr-NE.ts} | 0 .../extra/locale_fr-PF.ts => locales/extra/fr-PF.ts} | 0 .../extra/locale_fr-PM.ts => locales/extra/fr-PM.ts} | 0 .../extra/locale_fr-RE.ts => locales/extra/fr-RE.ts} | 0 .../extra/locale_fr-RW.ts => locales/extra/fr-RW.ts} | 0 .../extra/locale_fr-SC.ts => locales/extra/fr-SC.ts} | 0 .../extra/locale_fr-SN.ts => locales/extra/fr-SN.ts} | 0 .../extra/locale_fr-SY.ts => locales/extra/fr-SY.ts} | 0 .../extra/locale_fr-TD.ts => locales/extra/fr-TD.ts} | 0 .../extra/locale_fr-TG.ts => locales/extra/fr-TG.ts} | 0 .../extra/locale_fr-TN.ts => locales/extra/fr-TN.ts} | 0 .../extra/locale_fr-VU.ts => locales/extra/fr-VU.ts} | 0 .../extra/locale_fr-WF.ts => locales/extra/fr-WF.ts} | 0 .../extra/locale_fr-YT.ts => locales/extra/fr-YT.ts} | 0 .../extra/locale_fr.ts => locales/extra/fr.ts} | 0 .../extra/locale_fur.ts => locales/extra/fur.ts} | 0 .../extra/locale_fy.ts => locales/extra/fy.ts} | 0 .../extra/locale_ga.ts => locales/extra/ga.ts} | 0 .../extra/locale_gd.ts => locales/extra/gd.ts} | 0 .../extra/locale_gl.ts => locales/extra/gl.ts} | 0 .../locale_gsw-FR.ts => locales/extra/gsw-FR.ts} | 0 .../locale_gsw-LI.ts => locales/extra/gsw-LI.ts} | 0 .../extra/locale_gsw.ts => locales/extra/gsw.ts} | 0 .../extra/locale_gu.ts => locales/extra/gu.ts} | 0 .../extra/locale_guz.ts => locales/extra/guz.ts} | 0 .../extra/locale_gv.ts => locales/extra/gv.ts} | 0 .../extra/locale_ha-GH.ts => locales/extra/ha-GH.ts} | 0 .../extra/locale_ha-NE.ts => locales/extra/ha-NE.ts} | 0 .../extra/locale_ha.ts => locales/extra/ha.ts} | 0 .../extra/locale_haw.ts => locales/extra/haw.ts} | 0 .../extra/locale_he.ts => locales/extra/he.ts} | 0 .../extra/locale_hi.ts => locales/extra/hi.ts} | 0 .../extra/locale_hr-BA.ts => locales/extra/hr-BA.ts} | 0 .../extra/locale_hr.ts => locales/extra/hr.ts} | 0 .../extra/locale_hsb.ts => locales/extra/hsb.ts} | 0 .../extra/locale_hu.ts => locales/extra/hu.ts} | 0 .../extra/locale_hy.ts => locales/extra/hy.ts} | 0 .../extra/locale_id.ts => locales/extra/id.ts} | 0 .../extra/locale_ig.ts => locales/extra/ig.ts} | 0 .../extra/locale_ii.ts => locales/extra/ii.ts} | 0 .../extra/locale_is.ts => locales/extra/is.ts} | 0 .../extra/locale_it-CH.ts => locales/extra/it-CH.ts} | 0 .../extra/locale_it-SM.ts => locales/extra/it-SM.ts} | 0 .../extra/locale_it-VA.ts => locales/extra/it-VA.ts} | 0 .../extra/locale_it.ts => locales/extra/it.ts} | 0 .../extra/locale_ja.ts => locales/extra/ja.ts} | 0 .../extra/locale_jgo.ts => locales/extra/jgo.ts} | 0 .../extra/locale_jmc.ts => locales/extra/jmc.ts} | 0 .../extra/locale_ka.ts => locales/extra/ka.ts} | 0 .../extra/locale_kab.ts => locales/extra/kab.ts} | 0 .../extra/locale_kam.ts => locales/extra/kam.ts} | 0 .../extra/locale_kde.ts => locales/extra/kde.ts} | 0 .../extra/locale_kea.ts => locales/extra/kea.ts} | 0 .../extra/locale_khq.ts => locales/extra/khq.ts} | 0 .../extra/locale_ki.ts => locales/extra/ki.ts} | 0 .../extra/locale_kk.ts => locales/extra/kk.ts} | 0 .../extra/locale_kkj.ts => locales/extra/kkj.ts} | 0 .../extra/locale_kl.ts => locales/extra/kl.ts} | 0 .../extra/locale_kln.ts => locales/extra/kln.ts} | 0 .../extra/locale_km.ts => locales/extra/km.ts} | 0 .../extra/locale_kn.ts => locales/extra/kn.ts} | 0 .../extra/locale_ko-KP.ts => locales/extra/ko-KP.ts} | 0 .../extra/locale_ko.ts => locales/extra/ko.ts} | 0 .../extra/locale_kok.ts => locales/extra/kok.ts} | 0 .../extra/locale_ks.ts => locales/extra/ks.ts} | 0 .../extra/locale_ksb.ts => locales/extra/ksb.ts} | 0 .../extra/locale_ksf.ts => locales/extra/ksf.ts} | 0 .../extra/locale_ksh.ts => locales/extra/ksh.ts} | 0 .../extra/locale_kw.ts => locales/extra/kw.ts} | 0 .../extra/locale_ky.ts => locales/extra/ky.ts} | 0 .../extra/locale_lag.ts => locales/extra/lag.ts} | 0 .../extra/locale_lb.ts => locales/extra/lb.ts} | 0 .../extra/locale_lg.ts => locales/extra/lg.ts} | 0 .../extra/locale_lkt.ts => locales/extra/lkt.ts} | 0 .../extra/locale_ln-AO.ts => locales/extra/ln-AO.ts} | 0 .../extra/locale_ln-CF.ts => locales/extra/ln-CF.ts} | 0 .../extra/locale_ln-CG.ts => locales/extra/ln-CG.ts} | 0 .../extra/locale_ln.ts => locales/extra/ln.ts} | 0 .../extra/locale_lo.ts => locales/extra/lo.ts} | 0 .../locale_lrc-IQ.ts => locales/extra/lrc-IQ.ts} | 0 .../extra/locale_lrc.ts => locales/extra/lrc.ts} | 0 .../extra/locale_lt.ts => locales/extra/lt.ts} | 0 .../extra/locale_lu.ts => locales/extra/lu.ts} | 0 .../extra/locale_luo.ts => locales/extra/luo.ts} | 0 .../extra/locale_luy.ts => locales/extra/luy.ts} | 0 .../extra/locale_lv.ts => locales/extra/lv.ts} | 0 .../locale_mas-TZ.ts => locales/extra/mas-TZ.ts} | 0 .../extra/locale_mas.ts => locales/extra/mas.ts} | 0 .../extra/locale_mer.ts => locales/extra/mer.ts} | 0 .../extra/locale_mfe.ts => locales/extra/mfe.ts} | 0 .../extra/locale_mg.ts => locales/extra/mg.ts} | 0 .../extra/locale_mgh.ts => locales/extra/mgh.ts} | 0 .../extra/locale_mgo.ts => locales/extra/mgo.ts} | 0 .../extra/locale_mk.ts => locales/extra/mk.ts} | 0 .../extra/locale_ml.ts => locales/extra/ml.ts} | 0 .../extra/locale_mn.ts => locales/extra/mn.ts} | 0 .../extra/locale_mr.ts => locales/extra/mr.ts} | 0 .../extra/locale_ms-BN.ts => locales/extra/ms-BN.ts} | 0 .../extra/locale_ms-SG.ts => locales/extra/ms-SG.ts} | 0 .../extra/locale_ms.ts => locales/extra/ms.ts} | 0 .../extra/locale_mt.ts => locales/extra/mt.ts} | 0 .../extra/locale_mua.ts => locales/extra/mua.ts} | 0 .../extra/locale_my.ts => locales/extra/my.ts} | 0 .../extra/locale_mzn.ts => locales/extra/mzn.ts} | 0 .../extra/locale_naq.ts => locales/extra/naq.ts} | 0 .../extra/locale_nb-SJ.ts => locales/extra/nb-SJ.ts} | 0 .../extra/locale_nb.ts => locales/extra/nb.ts} | 0 .../extra/locale_nd.ts => locales/extra/nd.ts} | 0 .../locale_nds-NL.ts => locales/extra/nds-NL.ts} | 0 .../extra/locale_nds.ts => locales/extra/nds.ts} | 0 .../extra/locale_ne-IN.ts => locales/extra/ne-IN.ts} | 0 .../extra/locale_ne.ts => locales/extra/ne.ts} | 0 .../extra/locale_nl-AW.ts => locales/extra/nl-AW.ts} | 0 .../extra/locale_nl-BE.ts => locales/extra/nl-BE.ts} | 0 .../extra/locale_nl-BQ.ts => locales/extra/nl-BQ.ts} | 0 .../extra/locale_nl-CW.ts => locales/extra/nl-CW.ts} | 0 .../extra/locale_nl-SR.ts => locales/extra/nl-SR.ts} | 0 .../extra/locale_nl-SX.ts => locales/extra/nl-SX.ts} | 0 .../extra/locale_nl.ts => locales/extra/nl.ts} | 0 .../extra/locale_nmg.ts => locales/extra/nmg.ts} | 0 .../extra/locale_nn.ts => locales/extra/nn.ts} | 0 .../extra/locale_nnh.ts => locales/extra/nnh.ts} | 0 .../extra/locale_nus.ts => locales/extra/nus.ts} | 0 .../extra/locale_nyn.ts => locales/extra/nyn.ts} | 0 .../extra/locale_om-KE.ts => locales/extra/om-KE.ts} | 0 .../extra/locale_om.ts => locales/extra/om.ts} | 0 .../extra/locale_or.ts => locales/extra/or.ts} | 0 .../extra/locale_os-RU.ts => locales/extra/os-RU.ts} | 0 .../extra/locale_os.ts => locales/extra/os.ts} | 0 .../locale_pa-Arab.ts => locales/extra/pa-Arab.ts} | 0 .../locale_pa-Guru.ts => locales/extra/pa-Guru.ts} | 0 .../extra/locale_pa.ts => locales/extra/pa.ts} | 0 .../extra/locale_pl.ts => locales/extra/pl.ts} | 0 .../extra/locale_prg.ts => locales/extra/prg.ts} | 0 .../extra/locale_ps.ts => locales/extra/ps.ts} | 0 .../extra/locale_pt-AO.ts => locales/extra/pt-AO.ts} | 0 .../extra/locale_pt-CH.ts => locales/extra/pt-CH.ts} | 0 .../extra/locale_pt-CV.ts => locales/extra/pt-CV.ts} | 0 .../extra/locale_pt-GQ.ts => locales/extra/pt-GQ.ts} | 0 .../extra/locale_pt-GW.ts => locales/extra/pt-GW.ts} | 0 .../extra/locale_pt-LU.ts => locales/extra/pt-LU.ts} | 0 .../extra/locale_pt-MO.ts => locales/extra/pt-MO.ts} | 0 .../extra/locale_pt-MZ.ts => locales/extra/pt-MZ.ts} | 0 .../extra/locale_pt-PT.ts => locales/extra/pt-PT.ts} | 0 .../extra/locale_pt-ST.ts => locales/extra/pt-ST.ts} | 0 .../extra/locale_pt-TL.ts => locales/extra/pt-TL.ts} | 0 .../extra/locale_pt.ts => locales/extra/pt.ts} | 0 .../extra/locale_qu-BO.ts => locales/extra/qu-BO.ts} | 0 .../extra/locale_qu-EC.ts => locales/extra/qu-EC.ts} | 0 .../extra/locale_qu.ts => locales/extra/qu.ts} | 0 .../extra/locale_rm.ts => locales/extra/rm.ts} | 0 .../extra/locale_rn.ts => locales/extra/rn.ts} | 0 .../extra/locale_ro-MD.ts => locales/extra/ro-MD.ts} | 0 .../extra/locale_ro.ts => locales/extra/ro.ts} | 0 .../extra/locale_rof.ts => locales/extra/rof.ts} | 0 .../extra/locale_root.ts => locales/extra/root.ts} | 0 .../extra/locale_ru-BY.ts => locales/extra/ru-BY.ts} | 0 .../extra/locale_ru-KG.ts => locales/extra/ru-KG.ts} | 0 .../extra/locale_ru-KZ.ts => locales/extra/ru-KZ.ts} | 0 .../extra/locale_ru-MD.ts => locales/extra/ru-MD.ts} | 0 .../extra/locale_ru-UA.ts => locales/extra/ru-UA.ts} | 0 .../extra/locale_ru.ts => locales/extra/ru.ts} | 0 .../extra/locale_rw.ts => locales/extra/rw.ts} | 0 .../extra/locale_rwk.ts => locales/extra/rwk.ts} | 0 .../extra/locale_sah.ts => locales/extra/sah.ts} | 0 .../extra/locale_saq.ts => locales/extra/saq.ts} | 0 .../extra/locale_sbp.ts => locales/extra/sbp.ts} | 0 .../extra/locale_se-FI.ts => locales/extra/se-FI.ts} | 0 .../extra/locale_se-SE.ts => locales/extra/se-SE.ts} | 0 .../extra/locale_se.ts => locales/extra/se.ts} | 0 .../extra/locale_seh.ts => locales/extra/seh.ts} | 0 .../extra/locale_ses.ts => locales/extra/ses.ts} | 0 .../extra/locale_sg.ts => locales/extra/sg.ts} | 0 .../locale_shi-Latn.ts => locales/extra/shi-Latn.ts} | 0 .../locale_shi-Tfng.ts => locales/extra/shi-Tfng.ts} | 0 .../extra/locale_shi.ts => locales/extra/shi.ts} | 0 .../extra/locale_si.ts => locales/extra/si.ts} | 0 .../extra/locale_sk.ts => locales/extra/sk.ts} | 0 .../extra/locale_sl.ts => locales/extra/sl.ts} | 0 .../extra/locale_smn.ts => locales/extra/smn.ts} | 0 .../extra/locale_sn.ts => locales/extra/sn.ts} | 0 .../extra/locale_so-DJ.ts => locales/extra/so-DJ.ts} | 0 .../extra/locale_so-ET.ts => locales/extra/so-ET.ts} | 0 .../extra/locale_so-KE.ts => locales/extra/so-KE.ts} | 0 .../extra/locale_so.ts => locales/extra/so.ts} | 0 .../extra/locale_sq-MK.ts => locales/extra/sq-MK.ts} | 0 .../extra/locale_sq-XK.ts => locales/extra/sq-XK.ts} | 0 .../extra/locale_sq.ts => locales/extra/sq.ts} | 0 .../extra/sr-Cyrl-BA.ts} | 0 .../extra/sr-Cyrl-ME.ts} | 0 .../extra/sr-Cyrl-XK.ts} | 0 .../locale_sr-Cyrl.ts => locales/extra/sr-Cyrl.ts} | 0 .../extra/sr-Latn-BA.ts} | 0 .../extra/sr-Latn-ME.ts} | 0 .../extra/sr-Latn-XK.ts} | 0 .../locale_sr-Latn.ts => locales/extra/sr-Latn.ts} | 0 .../extra/locale_sr.ts => locales/extra/sr.ts} | 0 .../extra/locale_sv-AX.ts => locales/extra/sv-AX.ts} | 0 .../extra/locale_sv-FI.ts => locales/extra/sv-FI.ts} | 0 .../extra/locale_sv.ts => locales/extra/sv.ts} | 0 .../extra/locale_sw-CD.ts => locales/extra/sw-CD.ts} | 0 .../extra/locale_sw-KE.ts => locales/extra/sw-KE.ts} | 0 .../extra/locale_sw-UG.ts => locales/extra/sw-UG.ts} | 0 .../extra/locale_sw.ts => locales/extra/sw.ts} | 0 .../extra/locale_ta-LK.ts => locales/extra/ta-LK.ts} | 0 .../extra/locale_ta-MY.ts => locales/extra/ta-MY.ts} | 0 .../extra/locale_ta-SG.ts => locales/extra/ta-SG.ts} | 0 .../extra/locale_ta.ts => locales/extra/ta.ts} | 0 .../extra/locale_te.ts => locales/extra/te.ts} | 0 .../locale_teo-KE.ts => locales/extra/teo-KE.ts} | 0 .../extra/locale_teo.ts => locales/extra/teo.ts} | 0 .../extra/locale_th.ts => locales/extra/th.ts} | 0 .../extra/locale_ti-ER.ts => locales/extra/ti-ER.ts} | 0 .../extra/locale_ti.ts => locales/extra/ti.ts} | 0 .../extra/locale_tk.ts => locales/extra/tk.ts} | 0 .../extra/locale_to.ts => locales/extra/to.ts} | 0 .../extra/locale_tr-CY.ts => locales/extra/tr-CY.ts} | 0 .../extra/locale_tr.ts => locales/extra/tr.ts} | 0 .../extra/locale_twq.ts => locales/extra/twq.ts} | 0 .../extra/locale_tzm.ts => locales/extra/tzm.ts} | 0 .../extra/locale_ug.ts => locales/extra/ug.ts} | 0 .../extra/locale_uk.ts => locales/extra/uk.ts} | 0 .../extra/locale_ur-IN.ts => locales/extra/ur-IN.ts} | 0 .../extra/locale_ur.ts => locales/extra/ur.ts} | 0 .../locale_uz-Arab.ts => locales/extra/uz-Arab.ts} | 0 .../locale_uz-Cyrl.ts => locales/extra/uz-Cyrl.ts} | 0 .../locale_uz-Latn.ts => locales/extra/uz-Latn.ts} | 0 .../extra/locale_uz.ts => locales/extra/uz.ts} | 0 .../locale_vai-Latn.ts => locales/extra/vai-Latn.ts} | 0 .../locale_vai-Vaii.ts => locales/extra/vai-Vaii.ts} | 0 .../extra/locale_vai.ts => locales/extra/vai.ts} | 0 .../extra/locale_vi.ts => locales/extra/vi.ts} | 0 .../extra/locale_vo.ts => locales/extra/vo.ts} | 0 .../extra/locale_vun.ts => locales/extra/vun.ts} | 0 .../extra/locale_wae.ts => locales/extra/wae.ts} | 0 .../extra/locale_xog.ts => locales/extra/xog.ts} | 0 .../extra/locale_yav.ts => locales/extra/yav.ts} | 0 .../extra/locale_yi.ts => locales/extra/yi.ts} | 0 .../extra/locale_yo-BJ.ts => locales/extra/yo-BJ.ts} | 0 .../extra/locale_yo.ts => locales/extra/yo.ts} | 0 .../extra/locale_yue.ts => locales/extra/yue.ts} | 0 .../extra/locale_zgh.ts => locales/extra/zgh.ts} | 0 .../extra/zh-Hans-HK.ts} | 0 .../extra/zh-Hans-MO.ts} | 0 .../extra/zh-Hans-SG.ts} | 0 .../locale_zh-Hans.ts => locales/extra/zh-Hans.ts} | 0 .../extra/zh-Hant-HK.ts} | 0 .../extra/zh-Hant-MO.ts} | 0 .../locale_zh-Hant.ts => locales/extra/zh-Hant.ts} | 0 .../extra/locale_zh.ts => locales/extra/zh.ts} | 0 .../extra/locale_zu.ts => locales/extra/zu.ts} | 0 .../{i18n_data/locale_fa-AF.ts => locales/fa-AF.ts} | 0 .../common/{i18n_data/locale_fa.ts => locales/fa.ts} | 0 .../{i18n_data/locale_ff-CM.ts => locales/ff-CM.ts} | 0 .../{i18n_data/locale_ff-GN.ts => locales/ff-GN.ts} | 0 .../{i18n_data/locale_ff-MR.ts => locales/ff-MR.ts} | 0 .../common/{i18n_data/locale_ff.ts => locales/ff.ts} | 0 .../common/{i18n_data/locale_fi.ts => locales/fi.ts} | 0 .../{i18n_data/locale_fil.ts => locales/fil.ts} | 0 .../{i18n_data/locale_fo-DK.ts => locales/fo-DK.ts} | 0 .../common/{i18n_data/locale_fo.ts => locales/fo.ts} | 0 .../{i18n_data/locale_fr-BE.ts => locales/fr-BE.ts} | 0 .../{i18n_data/locale_fr-BF.ts => locales/fr-BF.ts} | 0 .../{i18n_data/locale_fr-BI.ts => locales/fr-BI.ts} | 0 .../{i18n_data/locale_fr-BJ.ts => locales/fr-BJ.ts} | 0 .../{i18n_data/locale_fr-BL.ts => locales/fr-BL.ts} | 0 .../{i18n_data/locale_fr-CA.ts => locales/fr-CA.ts} | 0 .../{i18n_data/locale_fr-CD.ts => locales/fr-CD.ts} | 0 .../{i18n_data/locale_fr-CF.ts => locales/fr-CF.ts} | 0 .../{i18n_data/locale_fr-CG.ts => locales/fr-CG.ts} | 0 .../{i18n_data/locale_fr-CH.ts => locales/fr-CH.ts} | 0 .../{i18n_data/locale_fr-CI.ts => locales/fr-CI.ts} | 0 .../{i18n_data/locale_fr-CM.ts => locales/fr-CM.ts} | 0 .../{i18n_data/locale_fr-DJ.ts => locales/fr-DJ.ts} | 0 .../{i18n_data/locale_fr-DZ.ts => locales/fr-DZ.ts} | 0 .../{i18n_data/locale_fr-GA.ts => locales/fr-GA.ts} | 0 .../{i18n_data/locale_fr-GF.ts => locales/fr-GF.ts} | 0 .../{i18n_data/locale_fr-GN.ts => locales/fr-GN.ts} | 0 .../{i18n_data/locale_fr-GP.ts => locales/fr-GP.ts} | 0 .../{i18n_data/locale_fr-GQ.ts => locales/fr-GQ.ts} | 0 .../{i18n_data/locale_fr-HT.ts => locales/fr-HT.ts} | 0 .../{i18n_data/locale_fr-KM.ts => locales/fr-KM.ts} | 0 .../{i18n_data/locale_fr-LU.ts => locales/fr-LU.ts} | 0 .../{i18n_data/locale_fr-MA.ts => locales/fr-MA.ts} | 0 .../{i18n_data/locale_fr-MC.ts => locales/fr-MC.ts} | 0 .../{i18n_data/locale_fr-MF.ts => locales/fr-MF.ts} | 0 .../{i18n_data/locale_fr-MG.ts => locales/fr-MG.ts} | 0 .../{i18n_data/locale_fr-ML.ts => locales/fr-ML.ts} | 0 .../{i18n_data/locale_fr-MQ.ts => locales/fr-MQ.ts} | 0 .../{i18n_data/locale_fr-MR.ts => locales/fr-MR.ts} | 0 .../{i18n_data/locale_fr-MU.ts => locales/fr-MU.ts} | 0 .../{i18n_data/locale_fr-NC.ts => locales/fr-NC.ts} | 0 .../{i18n_data/locale_fr-NE.ts => locales/fr-NE.ts} | 0 .../{i18n_data/locale_fr-PF.ts => locales/fr-PF.ts} | 0 .../{i18n_data/locale_fr-PM.ts => locales/fr-PM.ts} | 0 .../{i18n_data/locale_fr-RE.ts => locales/fr-RE.ts} | 0 .../{i18n_data/locale_fr-RW.ts => locales/fr-RW.ts} | 0 .../{i18n_data/locale_fr-SC.ts => locales/fr-SC.ts} | 0 .../{i18n_data/locale_fr-SN.ts => locales/fr-SN.ts} | 0 .../{i18n_data/locale_fr-SY.ts => locales/fr-SY.ts} | 0 .../{i18n_data/locale_fr-TD.ts => locales/fr-TD.ts} | 0 .../{i18n_data/locale_fr-TG.ts => locales/fr-TG.ts} | 0 .../{i18n_data/locale_fr-TN.ts => locales/fr-TN.ts} | 0 .../{i18n_data/locale_fr-VU.ts => locales/fr-VU.ts} | 0 .../{i18n_data/locale_fr-WF.ts => locales/fr-WF.ts} | 0 .../{i18n_data/locale_fr-YT.ts => locales/fr-YT.ts} | 0 .../common/{i18n_data/locale_fr.ts => locales/fr.ts} | 0 .../{i18n_data/locale_fur.ts => locales/fur.ts} | 0 .../common/{i18n_data/locale_fy.ts => locales/fy.ts} | 0 .../common/{i18n_data/locale_ga.ts => locales/ga.ts} | 0 .../common/{i18n_data/locale_gd.ts => locales/gd.ts} | 0 .../common/{i18n_data/locale_gl.ts => locales/gl.ts} | 0 .../locale_gsw-FR.ts => locales/gsw-FR.ts} | 0 .../locale_gsw-LI.ts => locales/gsw-LI.ts} | 0 .../{i18n_data/locale_gsw.ts => locales/gsw.ts} | 0 .../common/{i18n_data/locale_gu.ts => locales/gu.ts} | 0 .../{i18n_data/locale_guz.ts => locales/guz.ts} | 0 .../common/{i18n_data/locale_gv.ts => locales/gv.ts} | 0 .../{i18n_data/locale_ha-GH.ts => locales/ha-GH.ts} | 0 .../{i18n_data/locale_ha-NE.ts => locales/ha-NE.ts} | 0 .../common/{i18n_data/locale_ha.ts => locales/ha.ts} | 0 .../{i18n_data/locale_haw.ts => locales/haw.ts} | 0 .../common/{i18n_data/locale_he.ts => locales/he.ts} | 0 .../common/{i18n_data/locale_hi.ts => locales/hi.ts} | 0 .../{i18n_data/locale_hr-BA.ts => locales/hr-BA.ts} | 0 .../common/{i18n_data/locale_hr.ts => locales/hr.ts} | 0 .../{i18n_data/locale_hsb.ts => locales/hsb.ts} | 0 .../common/{i18n_data/locale_hu.ts => locales/hu.ts} | 0 .../common/{i18n_data/locale_hy.ts => locales/hy.ts} | 0 .../common/{i18n_data/locale_id.ts => locales/id.ts} | 0 .../common/{i18n_data/locale_ig.ts => locales/ig.ts} | 0 .../common/{i18n_data/locale_ii.ts => locales/ii.ts} | 0 .../common/{i18n_data/locale_is.ts => locales/is.ts} | 0 .../{i18n_data/locale_it-CH.ts => locales/it-CH.ts} | 0 .../{i18n_data/locale_it-SM.ts => locales/it-SM.ts} | 0 .../{i18n_data/locale_it-VA.ts => locales/it-VA.ts} | 0 .../common/{i18n_data/locale_it.ts => locales/it.ts} | 0 .../common/{i18n_data/locale_ja.ts => locales/ja.ts} | 0 .../{i18n_data/locale_jgo.ts => locales/jgo.ts} | 0 .../{i18n_data/locale_jmc.ts => locales/jmc.ts} | 0 .../common/{i18n_data/locale_ka.ts => locales/ka.ts} | 0 .../{i18n_data/locale_kab.ts => locales/kab.ts} | 0 .../{i18n_data/locale_kam.ts => locales/kam.ts} | 0 .../{i18n_data/locale_kde.ts => locales/kde.ts} | 0 .../{i18n_data/locale_kea.ts => locales/kea.ts} | 0 .../{i18n_data/locale_khq.ts => locales/khq.ts} | 0 .../common/{i18n_data/locale_ki.ts => locales/ki.ts} | 0 .../common/{i18n_data/locale_kk.ts => locales/kk.ts} | 0 .../{i18n_data/locale_kkj.ts => locales/kkj.ts} | 0 .../common/{i18n_data/locale_kl.ts => locales/kl.ts} | 0 .../{i18n_data/locale_kln.ts => locales/kln.ts} | 0 .../common/{i18n_data/locale_km.ts => locales/km.ts} | 0 .../common/{i18n_data/locale_kn.ts => locales/kn.ts} | 0 .../{i18n_data/locale_ko-KP.ts => locales/ko-KP.ts} | 0 .../common/{i18n_data/locale_ko.ts => locales/ko.ts} | 0 .../{i18n_data/locale_kok.ts => locales/kok.ts} | 0 .../common/{i18n_data/locale_ks.ts => locales/ks.ts} | 0 .../{i18n_data/locale_ksb.ts => locales/ksb.ts} | 0 .../{i18n_data/locale_ksf.ts => locales/ksf.ts} | 0 .../{i18n_data/locale_ksh.ts => locales/ksh.ts} | 0 .../common/{i18n_data/locale_kw.ts => locales/kw.ts} | 0 .../common/{i18n_data/locale_ky.ts => locales/ky.ts} | 0 .../{i18n_data/locale_lag.ts => locales/lag.ts} | 0 .../common/{i18n_data/locale_lb.ts => locales/lb.ts} | 0 .../common/{i18n_data/locale_lg.ts => locales/lg.ts} | 0 .../{i18n_data/locale_lkt.ts => locales/lkt.ts} | 0 .../{i18n_data/locale_ln-AO.ts => locales/ln-AO.ts} | 0 .../{i18n_data/locale_ln-CF.ts => locales/ln-CF.ts} | 0 .../{i18n_data/locale_ln-CG.ts => locales/ln-CG.ts} | 0 .../common/{i18n_data/locale_ln.ts => locales/ln.ts} | 0 .../common/{i18n_data/locale_lo.ts => locales/lo.ts} | 0 .../locale_lrc-IQ.ts => locales/lrc-IQ.ts} | 0 .../{i18n_data/locale_lrc.ts => locales/lrc.ts} | 0 .../common/{i18n_data/locale_lt.ts => locales/lt.ts} | 0 .../common/{i18n_data/locale_lu.ts => locales/lu.ts} | 0 .../{i18n_data/locale_luo.ts => locales/luo.ts} | 0 .../{i18n_data/locale_luy.ts => locales/luy.ts} | 0 .../common/{i18n_data/locale_lv.ts => locales/lv.ts} | 0 .../locale_mas-TZ.ts => locales/mas-TZ.ts} | 0 .../{i18n_data/locale_mas.ts => locales/mas.ts} | 0 .../{i18n_data/locale_mer.ts => locales/mer.ts} | 0 .../{i18n_data/locale_mfe.ts => locales/mfe.ts} | 0 .../common/{i18n_data/locale_mg.ts => locales/mg.ts} | 0 .../{i18n_data/locale_mgh.ts => locales/mgh.ts} | 0 .../{i18n_data/locale_mgo.ts => locales/mgo.ts} | 0 .../common/{i18n_data/locale_mk.ts => locales/mk.ts} | 0 .../common/{i18n_data/locale_ml.ts => locales/ml.ts} | 0 .../common/{i18n_data/locale_mn.ts => locales/mn.ts} | 0 .../common/{i18n_data/locale_mr.ts => locales/mr.ts} | 0 .../{i18n_data/locale_ms-BN.ts => locales/ms-BN.ts} | 0 .../{i18n_data/locale_ms-SG.ts => locales/ms-SG.ts} | 0 .../common/{i18n_data/locale_ms.ts => locales/ms.ts} | 0 .../common/{i18n_data/locale_mt.ts => locales/mt.ts} | 0 .../{i18n_data/locale_mua.ts => locales/mua.ts} | 0 .../common/{i18n_data/locale_my.ts => locales/my.ts} | 0 .../{i18n_data/locale_mzn.ts => locales/mzn.ts} | 0 .../{i18n_data/locale_naq.ts => locales/naq.ts} | 0 .../{i18n_data/locale_nb-SJ.ts => locales/nb-SJ.ts} | 0 .../common/{i18n_data/locale_nb.ts => locales/nb.ts} | 0 .../common/{i18n_data/locale_nd.ts => locales/nd.ts} | 0 .../locale_nds-NL.ts => locales/nds-NL.ts} | 0 .../{i18n_data/locale_nds.ts => locales/nds.ts} | 0 .../{i18n_data/locale_ne-IN.ts => locales/ne-IN.ts} | 0 .../common/{i18n_data/locale_ne.ts => locales/ne.ts} | 0 .../{i18n_data/locale_nl-AW.ts => locales/nl-AW.ts} | 0 .../{i18n_data/locale_nl-BE.ts => locales/nl-BE.ts} | 0 .../{i18n_data/locale_nl-BQ.ts => locales/nl-BQ.ts} | 0 .../{i18n_data/locale_nl-CW.ts => locales/nl-CW.ts} | 0 .../{i18n_data/locale_nl-SR.ts => locales/nl-SR.ts} | 0 .../{i18n_data/locale_nl-SX.ts => locales/nl-SX.ts} | 0 .../common/{i18n_data/locale_nl.ts => locales/nl.ts} | 0 .../{i18n_data/locale_nmg.ts => locales/nmg.ts} | 0 .../common/{i18n_data/locale_nn.ts => locales/nn.ts} | 0 .../{i18n_data/locale_nnh.ts => locales/nnh.ts} | 0 .../{i18n_data/locale_nus.ts => locales/nus.ts} | 0 .../{i18n_data/locale_nyn.ts => locales/nyn.ts} | 0 .../{i18n_data/locale_om-KE.ts => locales/om-KE.ts} | 0 .../common/{i18n_data/locale_om.ts => locales/om.ts} | 0 .../common/{i18n_data/locale_or.ts => locales/or.ts} | 0 .../{i18n_data/locale_os-RU.ts => locales/os-RU.ts} | 0 .../common/{i18n_data/locale_os.ts => locales/os.ts} | 0 .../locale_pa-Arab.ts => locales/pa-Arab.ts} | 0 .../locale_pa-Guru.ts => locales/pa-Guru.ts} | 0 .../common/{i18n_data/locale_pa.ts => locales/pa.ts} | 0 .../common/{i18n_data/locale_pl.ts => locales/pl.ts} | 0 .../{i18n_data/locale_prg.ts => locales/prg.ts} | 0 .../common/{i18n_data/locale_ps.ts => locales/ps.ts} | 0 .../{i18n_data/locale_pt-AO.ts => locales/pt-AO.ts} | 0 .../{i18n_data/locale_pt-CH.ts => locales/pt-CH.ts} | 0 .../{i18n_data/locale_pt-CV.ts => locales/pt-CV.ts} | 0 .../{i18n_data/locale_pt-GQ.ts => locales/pt-GQ.ts} | 0 .../{i18n_data/locale_pt-GW.ts => locales/pt-GW.ts} | 0 .../{i18n_data/locale_pt-LU.ts => locales/pt-LU.ts} | 0 .../{i18n_data/locale_pt-MO.ts => locales/pt-MO.ts} | 0 .../{i18n_data/locale_pt-MZ.ts => locales/pt-MZ.ts} | 0 .../{i18n_data/locale_pt-PT.ts => locales/pt-PT.ts} | 0 .../{i18n_data/locale_pt-ST.ts => locales/pt-ST.ts} | 0 .../{i18n_data/locale_pt-TL.ts => locales/pt-TL.ts} | 0 .../common/{i18n_data/locale_pt.ts => locales/pt.ts} | 0 .../{i18n_data/locale_qu-BO.ts => locales/qu-BO.ts} | 0 .../{i18n_data/locale_qu-EC.ts => locales/qu-EC.ts} | 0 .../common/{i18n_data/locale_qu.ts => locales/qu.ts} | 0 .../common/{i18n_data/locale_rm.ts => locales/rm.ts} | 0 .../common/{i18n_data/locale_rn.ts => locales/rn.ts} | 0 .../{i18n_data/locale_ro-MD.ts => locales/ro-MD.ts} | 0 .../common/{i18n_data/locale_ro.ts => locales/ro.ts} | 0 .../{i18n_data/locale_rof.ts => locales/rof.ts} | 0 .../{i18n_data/locale_root.ts => locales/root.ts} | 0 .../{i18n_data/locale_ru-BY.ts => locales/ru-BY.ts} | 0 .../{i18n_data/locale_ru-KG.ts => locales/ru-KG.ts} | 0 .../{i18n_data/locale_ru-KZ.ts => locales/ru-KZ.ts} | 0 .../{i18n_data/locale_ru-MD.ts => locales/ru-MD.ts} | 0 .../{i18n_data/locale_ru-UA.ts => locales/ru-UA.ts} | 0 .../common/{i18n_data/locale_ru.ts => locales/ru.ts} | 0 .../common/{i18n_data/locale_rw.ts => locales/rw.ts} | 0 .../{i18n_data/locale_rwk.ts => locales/rwk.ts} | 0 .../{i18n_data/locale_sah.ts => locales/sah.ts} | 0 .../{i18n_data/locale_saq.ts => locales/saq.ts} | 0 .../{i18n_data/locale_sbp.ts => locales/sbp.ts} | 0 .../{i18n_data/locale_se-FI.ts => locales/se-FI.ts} | 0 .../{i18n_data/locale_se-SE.ts => locales/se-SE.ts} | 0 .../common/{i18n_data/locale_se.ts => locales/se.ts} | 0 .../{i18n_data/locale_seh.ts => locales/seh.ts} | 0 .../{i18n_data/locale_ses.ts => locales/ses.ts} | 0 .../common/{i18n_data/locale_sg.ts => locales/sg.ts} | 0 .../locale_shi-Latn.ts => locales/shi-Latn.ts} | 0 .../locale_shi-Tfng.ts => locales/shi-Tfng.ts} | 0 .../{i18n_data/locale_shi.ts => locales/shi.ts} | 0 .../common/{i18n_data/locale_si.ts => locales/si.ts} | 0 .../common/{i18n_data/locale_sk.ts => locales/sk.ts} | 0 .../common/{i18n_data/locale_sl.ts => locales/sl.ts} | 0 .../{i18n_data/locale_smn.ts => locales/smn.ts} | 0 .../common/{i18n_data/locale_sn.ts => locales/sn.ts} | 0 .../{i18n_data/locale_so-DJ.ts => locales/so-DJ.ts} | 0 .../{i18n_data/locale_so-ET.ts => locales/so-ET.ts} | 0 .../{i18n_data/locale_so-KE.ts => locales/so-KE.ts} | 0 .../common/{i18n_data/locale_so.ts => locales/so.ts} | 0 .../{i18n_data/locale_sq-MK.ts => locales/sq-MK.ts} | 0 .../{i18n_data/locale_sq-XK.ts => locales/sq-XK.ts} | 0 .../common/{i18n_data/locale_sq.ts => locales/sq.ts} | 0 .../locale_sr-Cyrl-BA.ts => locales/sr-Cyrl-BA.ts} | 0 .../locale_sr-Cyrl-ME.ts => locales/sr-Cyrl-ME.ts} | 0 .../locale_sr-Cyrl-XK.ts => locales/sr-Cyrl-XK.ts} | 0 .../locale_sr-Cyrl.ts => locales/sr-Cyrl.ts} | 0 .../locale_sr-Latn-BA.ts => locales/sr-Latn-BA.ts} | 0 .../locale_sr-Latn-ME.ts => locales/sr-Latn-ME.ts} | 0 .../locale_sr-Latn-XK.ts => locales/sr-Latn-XK.ts} | 0 .../locale_sr-Latn.ts => locales/sr-Latn.ts} | 0 .../common/{i18n_data/locale_sr.ts => locales/sr.ts} | 0 .../{i18n_data/locale_sv-AX.ts => locales/sv-AX.ts} | 0 .../{i18n_data/locale_sv-FI.ts => locales/sv-FI.ts} | 0 .../common/{i18n_data/locale_sv.ts => locales/sv.ts} | 0 .../{i18n_data/locale_sw-CD.ts => locales/sw-CD.ts} | 0 .../{i18n_data/locale_sw-KE.ts => locales/sw-KE.ts} | 0 .../{i18n_data/locale_sw-UG.ts => locales/sw-UG.ts} | 0 .../common/{i18n_data/locale_sw.ts => locales/sw.ts} | 0 .../{i18n_data/locale_ta-LK.ts => locales/ta-LK.ts} | 0 .../{i18n_data/locale_ta-MY.ts => locales/ta-MY.ts} | 0 .../{i18n_data/locale_ta-SG.ts => locales/ta-SG.ts} | 0 .../common/{i18n_data/locale_ta.ts => locales/ta.ts} | 0 .../common/{i18n_data/locale_te.ts => locales/te.ts} | 0 .../locale_teo-KE.ts => locales/teo-KE.ts} | 0 .../{i18n_data/locale_teo.ts => locales/teo.ts} | 0 .../common/{i18n_data/locale_th.ts => locales/th.ts} | 0 .../{i18n_data/locale_ti-ER.ts => locales/ti-ER.ts} | 0 .../common/{i18n_data/locale_ti.ts => locales/ti.ts} | 0 .../common/{i18n_data/locale_tk.ts => locales/tk.ts} | 0 .../common/{i18n_data/locale_to.ts => locales/to.ts} | 0 .../{i18n_data/locale_tr-CY.ts => locales/tr-CY.ts} | 0 .../common/{i18n_data/locale_tr.ts => locales/tr.ts} | 0 .../{i18n_data => locales}/tsconfig-build.json | 2 +- .../{i18n_data/locale_twq.ts => locales/twq.ts} | 0 .../{i18n_data/locale_tzm.ts => locales/tzm.ts} | 0 .../common/{i18n_data/locale_ug.ts => locales/ug.ts} | 0 .../common/{i18n_data/locale_uk.ts => locales/uk.ts} | 0 .../{i18n_data/locale_ur-IN.ts => locales/ur-IN.ts} | 0 .../common/{i18n_data/locale_ur.ts => locales/ur.ts} | 0 .../locale_uz-Arab.ts => locales/uz-Arab.ts} | 0 .../locale_uz-Cyrl.ts => locales/uz-Cyrl.ts} | 0 .../locale_uz-Latn.ts => locales/uz-Latn.ts} | 0 .../common/{i18n_data/locale_uz.ts => locales/uz.ts} | 0 .../locale_vai-Latn.ts => locales/vai-Latn.ts} | 0 .../locale_vai-Vaii.ts => locales/vai-Vaii.ts} | 0 .../{i18n_data/locale_vai.ts => locales/vai.ts} | 0 .../common/{i18n_data/locale_vi.ts => locales/vi.ts} | 0 .../common/{i18n_data/locale_vo.ts => locales/vo.ts} | 0 .../{i18n_data/locale_vun.ts => locales/vun.ts} | 0 .../{i18n_data/locale_wae.ts => locales/wae.ts} | 0 .../{i18n_data/locale_xog.ts => locales/xog.ts} | 0 .../{i18n_data/locale_yav.ts => locales/yav.ts} | 0 .../common/{i18n_data/locale_yi.ts => locales/yi.ts} | 0 .../{i18n_data/locale_yo-BJ.ts => locales/yo-BJ.ts} | 0 .../common/{i18n_data/locale_yo.ts => locales/yo.ts} | 0 .../{i18n_data/locale_yue.ts => locales/yue.ts} | 0 .../{i18n_data/locale_zgh.ts => locales/zgh.ts} | 0 .../locale_zh-Hans-HK.ts => locales/zh-Hans-HK.ts} | 0 .../locale_zh-Hans-MO.ts => locales/zh-Hans-MO.ts} | 0 .../locale_zh-Hans-SG.ts => locales/zh-Hans-SG.ts} | 0 .../locale_zh-Hans.ts => locales/zh-Hans.ts} | 0 .../locale_zh-Hant-HK.ts => locales/zh-Hant-HK.ts} | 0 .../locale_zh-Hant-MO.ts => locales/zh-Hant-MO.ts} | 0 .../locale_zh-Hant.ts => locales/zh-Hant.ts} | 0 .../common/{i18n_data/locale_zh.ts => locales/zh.ts} | 0 .../common/{i18n_data/locale_zu.ts => locales/zu.ts} | 0 packages/common/test/i18n/locale_data_api_spec.ts | 8 ++++---- packages/common/test/i18n/localization_spec.ts | 8 ++++---- packages/common/test/pipes/date_pipe_spec.ts | 12 ++++++------ packages/common/test/pipes/number_pipe_spec.ts | 4 ++-- packages/tsconfig.json | 2 +- tools/gulp-tasks/cldr/extract.js | 10 +++++----- 1040 files changed, 24 insertions(+), 24 deletions(-) rename packages/common/{i18n_data/locale_af-NA.ts => locales/af-NA.ts} (100%) rename packages/common/{i18n_data/locale_af.ts => locales/af.ts} (100%) rename packages/common/{i18n_data/locale_agq.ts => locales/agq.ts} (100%) rename packages/common/{i18n_data/locale_ak.ts => locales/ak.ts} (100%) rename packages/common/{i18n_data/locale_am.ts => locales/am.ts} (100%) rename packages/common/{i18n_data/locale_ar-AE.ts => locales/ar-AE.ts} (100%) rename packages/common/{i18n_data/locale_ar-BH.ts => locales/ar-BH.ts} (100%) rename packages/common/{i18n_data/locale_ar-DJ.ts => locales/ar-DJ.ts} (100%) rename packages/common/{i18n_data/locale_ar-DZ.ts => locales/ar-DZ.ts} (100%) rename packages/common/{i18n_data/locale_ar-EG.ts => locales/ar-EG.ts} (100%) rename packages/common/{i18n_data/locale_ar-EH.ts => locales/ar-EH.ts} (100%) rename packages/common/{i18n_data/locale_ar-ER.ts => locales/ar-ER.ts} (100%) rename packages/common/{i18n_data/locale_ar-IL.ts => locales/ar-IL.ts} (100%) rename packages/common/{i18n_data/locale_ar-IQ.ts => locales/ar-IQ.ts} (100%) rename packages/common/{i18n_data/locale_ar-JO.ts => locales/ar-JO.ts} (100%) rename packages/common/{i18n_data/locale_ar-KM.ts => locales/ar-KM.ts} (100%) rename packages/common/{i18n_data/locale_ar-KW.ts => locales/ar-KW.ts} (100%) rename packages/common/{i18n_data/locale_ar-LB.ts => locales/ar-LB.ts} (100%) rename packages/common/{i18n_data/locale_ar-LY.ts => locales/ar-LY.ts} (100%) rename packages/common/{i18n_data/locale_ar-MA.ts => locales/ar-MA.ts} (100%) rename packages/common/{i18n_data/locale_ar-MR.ts => locales/ar-MR.ts} (100%) rename packages/common/{i18n_data/locale_ar-OM.ts => locales/ar-OM.ts} (100%) rename packages/common/{i18n_data/locale_ar-PS.ts => locales/ar-PS.ts} (100%) rename packages/common/{i18n_data/locale_ar-QA.ts => locales/ar-QA.ts} (100%) rename packages/common/{i18n_data/locale_ar-SA.ts => locales/ar-SA.ts} (100%) rename packages/common/{i18n_data/locale_ar-SD.ts => locales/ar-SD.ts} (100%) rename packages/common/{i18n_data/locale_ar-SO.ts => locales/ar-SO.ts} (100%) rename packages/common/{i18n_data/locale_ar-SS.ts => locales/ar-SS.ts} (100%) rename packages/common/{i18n_data/locale_ar-SY.ts => locales/ar-SY.ts} (100%) rename packages/common/{i18n_data/locale_ar-TD.ts => locales/ar-TD.ts} (100%) rename packages/common/{i18n_data/locale_ar-TN.ts => locales/ar-TN.ts} (100%) rename packages/common/{i18n_data/locale_ar-YE.ts => locales/ar-YE.ts} (100%) rename packages/common/{i18n_data/locale_ar.ts => locales/ar.ts} (100%) rename packages/common/{i18n_data/locale_as.ts => locales/as.ts} (100%) rename packages/common/{i18n_data/locale_asa.ts => locales/asa.ts} (100%) rename packages/common/{i18n_data/locale_ast.ts => locales/ast.ts} (100%) rename packages/common/{i18n_data/locale_az-Cyrl.ts => locales/az-Cyrl.ts} (100%) rename packages/common/{i18n_data/locale_az-Latn.ts => locales/az-Latn.ts} (100%) rename packages/common/{i18n_data/locale_az.ts => locales/az.ts} (100%) rename packages/common/{i18n_data/locale_bas.ts => locales/bas.ts} (100%) rename packages/common/{i18n_data/locale_be.ts => locales/be.ts} (100%) rename packages/common/{i18n_data/locale_bem.ts => locales/bem.ts} (100%) rename packages/common/{i18n_data/locale_bez.ts => locales/bez.ts} (100%) rename packages/common/{i18n_data/locale_bg.ts => locales/bg.ts} (100%) rename packages/common/{i18n_data/locale_bm.ts => locales/bm.ts} (100%) rename packages/common/{i18n_data/locale_bn-IN.ts => locales/bn-IN.ts} (100%) rename packages/common/{i18n_data/locale_bn.ts => locales/bn.ts} (100%) rename packages/common/{i18n_data/locale_bo-IN.ts => locales/bo-IN.ts} (100%) rename packages/common/{i18n_data/locale_bo.ts => locales/bo.ts} (100%) rename packages/common/{i18n_data/locale_br.ts => locales/br.ts} (100%) rename packages/common/{i18n_data/locale_brx.ts => locales/brx.ts} (100%) rename packages/common/{i18n_data/locale_bs-Cyrl.ts => locales/bs-Cyrl.ts} (100%) rename packages/common/{i18n_data/locale_bs-Latn.ts => locales/bs-Latn.ts} (100%) rename packages/common/{i18n_data/locale_bs.ts => locales/bs.ts} (100%) rename packages/common/{i18n_data/locale_ca-AD.ts => locales/ca-AD.ts} (100%) rename packages/common/{i18n_data/locale_ca-ES-VALENCIA.ts => locales/ca-ES-VALENCIA.ts} (100%) rename packages/common/{i18n_data/locale_ca-FR.ts => locales/ca-FR.ts} (100%) rename packages/common/{i18n_data/locale_ca-IT.ts => locales/ca-IT.ts} (100%) rename packages/common/{i18n_data/locale_ca.ts => locales/ca.ts} (100%) rename packages/common/{i18n_data/locale_ce.ts => locales/ce.ts} (100%) rename packages/common/{i18n_data/locale_cgg.ts => locales/cgg.ts} (100%) rename packages/common/{i18n_data/locale_chr.ts => locales/chr.ts} (100%) rename packages/common/{i18n_data/locale_ckb-IR.ts => locales/ckb-IR.ts} (100%) rename packages/common/{i18n_data/locale_ckb.ts => locales/ckb.ts} (100%) rename packages/common/{i18n_data/locale_cs.ts => locales/cs.ts} (100%) rename packages/common/{i18n_data/locale_cu.ts => locales/cu.ts} (100%) rename packages/common/{i18n_data/locale_cy.ts => locales/cy.ts} (100%) rename packages/common/{i18n_data/locale_da-GL.ts => locales/da-GL.ts} (100%) rename packages/common/{i18n_data/locale_da.ts => locales/da.ts} (100%) rename packages/common/{i18n_data/locale_dav.ts => locales/dav.ts} (100%) rename packages/common/{i18n_data/locale_de-AT.ts => locales/de-AT.ts} (100%) rename packages/common/{i18n_data/locale_de-BE.ts => locales/de-BE.ts} (100%) rename packages/common/{i18n_data/locale_de-CH.ts => locales/de-CH.ts} (100%) rename packages/common/{i18n_data/locale_de-IT.ts => locales/de-IT.ts} (100%) rename packages/common/{i18n_data/locale_de-LI.ts => locales/de-LI.ts} (100%) rename packages/common/{i18n_data/locale_de-LU.ts => locales/de-LU.ts} (100%) rename packages/common/{i18n_data/locale_de.ts => locales/de.ts} (100%) rename packages/common/{i18n_data/locale_dje.ts => locales/dje.ts} (100%) rename packages/common/{i18n_data/locale_dsb.ts => locales/dsb.ts} (100%) rename packages/common/{i18n_data/locale_dua.ts => locales/dua.ts} (100%) rename packages/common/{i18n_data/locale_dyo.ts => locales/dyo.ts} (100%) rename packages/common/{i18n_data/locale_dz.ts => locales/dz.ts} (100%) rename packages/common/{i18n_data/locale_ebu.ts => locales/ebu.ts} (100%) rename packages/common/{i18n_data/locale_ee-TG.ts => locales/ee-TG.ts} (100%) rename packages/common/{i18n_data/locale_ee.ts => locales/ee.ts} (100%) rename packages/common/{i18n_data/locale_el-CY.ts => locales/el-CY.ts} (100%) rename packages/common/{i18n_data/locale_el.ts => locales/el.ts} (100%) rename packages/common/{i18n_data/locale_en-001.ts => locales/en-001.ts} (100%) rename packages/common/{i18n_data/locale_en-150.ts => locales/en-150.ts} (100%) rename packages/common/{i18n_data/locale_en-AG.ts => locales/en-AG.ts} (100%) rename packages/common/{i18n_data/locale_en-AI.ts => locales/en-AI.ts} (100%) rename packages/common/{i18n_data/locale_en-AS.ts => locales/en-AS.ts} (100%) rename packages/common/{i18n_data/locale_en-AT.ts => locales/en-AT.ts} (100%) rename packages/common/{i18n_data/locale_en-AU.ts => locales/en-AU.ts} (100%) rename packages/common/{i18n_data/locale_en-BB.ts => locales/en-BB.ts} (100%) rename packages/common/{i18n_data/locale_en-BE.ts => locales/en-BE.ts} (100%) rename packages/common/{i18n_data/locale_en-BI.ts => locales/en-BI.ts} (100%) rename packages/common/{i18n_data/locale_en-BM.ts => locales/en-BM.ts} (100%) rename packages/common/{i18n_data/locale_en-BS.ts => locales/en-BS.ts} (100%) rename packages/common/{i18n_data/locale_en-BW.ts => locales/en-BW.ts} (100%) rename packages/common/{i18n_data/locale_en-BZ.ts => locales/en-BZ.ts} (100%) rename packages/common/{i18n_data/locale_en-CA.ts => locales/en-CA.ts} (100%) rename packages/common/{i18n_data/locale_en-CC.ts => locales/en-CC.ts} (100%) rename packages/common/{i18n_data/locale_en-CH.ts => locales/en-CH.ts} (100%) rename packages/common/{i18n_data/locale_en-CK.ts => locales/en-CK.ts} (100%) rename packages/common/{i18n_data/locale_en-CM.ts => locales/en-CM.ts} (100%) rename packages/common/{i18n_data/locale_en-CX.ts => locales/en-CX.ts} (100%) rename packages/common/{i18n_data/locale_en-CY.ts => locales/en-CY.ts} (100%) rename packages/common/{i18n_data/locale_en-DE.ts => locales/en-DE.ts} (100%) rename packages/common/{i18n_data/locale_en-DG.ts => locales/en-DG.ts} (100%) rename packages/common/{i18n_data/locale_en-DK.ts => locales/en-DK.ts} (100%) rename packages/common/{i18n_data/locale_en-DM.ts => locales/en-DM.ts} (100%) rename packages/common/{i18n_data/locale_en-ER.ts => locales/en-ER.ts} (100%) rename packages/common/{i18n_data/locale_en-FI.ts => locales/en-FI.ts} (100%) rename packages/common/{i18n_data/locale_en-FJ.ts => locales/en-FJ.ts} (100%) rename packages/common/{i18n_data/locale_en-FK.ts => locales/en-FK.ts} (100%) rename packages/common/{i18n_data/locale_en-FM.ts => locales/en-FM.ts} (100%) rename packages/common/{i18n_data/locale_en-GB.ts => locales/en-GB.ts} (100%) rename packages/common/{i18n_data/locale_en-GD.ts => locales/en-GD.ts} (100%) rename packages/common/{i18n_data/locale_en-GG.ts => locales/en-GG.ts} (100%) rename packages/common/{i18n_data/locale_en-GH.ts => locales/en-GH.ts} (100%) rename packages/common/{i18n_data/locale_en-GI.ts => locales/en-GI.ts} (100%) rename packages/common/{i18n_data/locale_en-GM.ts => locales/en-GM.ts} (100%) rename packages/common/{i18n_data/locale_en-GU.ts => locales/en-GU.ts} (100%) rename packages/common/{i18n_data/locale_en-GY.ts => locales/en-GY.ts} (100%) rename packages/common/{i18n_data/locale_en-HK.ts => locales/en-HK.ts} (100%) rename packages/common/{i18n_data/locale_en-IE.ts => locales/en-IE.ts} (100%) rename packages/common/{i18n_data/locale_en-IL.ts => locales/en-IL.ts} (100%) rename packages/common/{i18n_data/locale_en-IM.ts => locales/en-IM.ts} (100%) rename packages/common/{i18n_data/locale_en-IN.ts => locales/en-IN.ts} (100%) rename packages/common/{i18n_data/locale_en-IO.ts => locales/en-IO.ts} (100%) rename packages/common/{i18n_data/locale_en-JE.ts => locales/en-JE.ts} (100%) rename packages/common/{i18n_data/locale_en-JM.ts => locales/en-JM.ts} (100%) rename packages/common/{i18n_data/locale_en-KE.ts => locales/en-KE.ts} (100%) rename packages/common/{i18n_data/locale_en-KI.ts => locales/en-KI.ts} (100%) rename packages/common/{i18n_data/locale_en-KN.ts => locales/en-KN.ts} (100%) rename packages/common/{i18n_data/locale_en-KY.ts => locales/en-KY.ts} (100%) rename packages/common/{i18n_data/locale_en-LC.ts => locales/en-LC.ts} (100%) rename packages/common/{i18n_data/locale_en-LR.ts => locales/en-LR.ts} (100%) rename packages/common/{i18n_data/locale_en-LS.ts => locales/en-LS.ts} (100%) rename packages/common/{i18n_data/locale_en-MG.ts => locales/en-MG.ts} (100%) rename packages/common/{i18n_data/locale_en-MH.ts => locales/en-MH.ts} (100%) rename packages/common/{i18n_data/locale_en-MO.ts => locales/en-MO.ts} (100%) rename packages/common/{i18n_data/locale_en-MP.ts => locales/en-MP.ts} (100%) rename packages/common/{i18n_data/locale_en-MS.ts => locales/en-MS.ts} (100%) rename packages/common/{i18n_data/locale_en-MT.ts => locales/en-MT.ts} (100%) rename packages/common/{i18n_data/locale_en-MU.ts => locales/en-MU.ts} (100%) rename packages/common/{i18n_data/locale_en-MW.ts => locales/en-MW.ts} (100%) rename packages/common/{i18n_data/locale_en-MY.ts => locales/en-MY.ts} (100%) rename packages/common/{i18n_data/locale_en-NA.ts => locales/en-NA.ts} (100%) rename packages/common/{i18n_data/locale_en-NF.ts => locales/en-NF.ts} (100%) rename packages/common/{i18n_data/locale_en-NG.ts => locales/en-NG.ts} (100%) rename packages/common/{i18n_data/locale_en-NL.ts => locales/en-NL.ts} (100%) rename packages/common/{i18n_data/locale_en-NR.ts => locales/en-NR.ts} (100%) rename packages/common/{i18n_data/locale_en-NU.ts => locales/en-NU.ts} (100%) rename packages/common/{i18n_data/locale_en-NZ.ts => locales/en-NZ.ts} (100%) rename packages/common/{i18n_data/locale_en-PG.ts => locales/en-PG.ts} (100%) rename packages/common/{i18n_data/locale_en-PH.ts => locales/en-PH.ts} (100%) rename packages/common/{i18n_data/locale_en-PK.ts => locales/en-PK.ts} (100%) rename packages/common/{i18n_data/locale_en-PN.ts => locales/en-PN.ts} (100%) rename packages/common/{i18n_data/locale_en-PR.ts => locales/en-PR.ts} (100%) rename packages/common/{i18n_data/locale_en-PW.ts => locales/en-PW.ts} (100%) rename packages/common/{i18n_data/locale_en-RW.ts => locales/en-RW.ts} (100%) rename packages/common/{i18n_data/locale_en-SB.ts => locales/en-SB.ts} (100%) rename packages/common/{i18n_data/locale_en-SC.ts => locales/en-SC.ts} (100%) rename packages/common/{i18n_data/locale_en-SD.ts => locales/en-SD.ts} (100%) rename packages/common/{i18n_data/locale_en-SE.ts => locales/en-SE.ts} (100%) rename packages/common/{i18n_data/locale_en-SG.ts => locales/en-SG.ts} (100%) rename packages/common/{i18n_data/locale_en-SH.ts => locales/en-SH.ts} (100%) rename packages/common/{i18n_data/locale_en-SI.ts => locales/en-SI.ts} (100%) rename packages/common/{i18n_data/locale_en-SL.ts => locales/en-SL.ts} (100%) rename packages/common/{i18n_data/locale_en-SS.ts => locales/en-SS.ts} (100%) rename packages/common/{i18n_data/locale_en-SX.ts => locales/en-SX.ts} (100%) rename packages/common/{i18n_data/locale_en-SZ.ts => locales/en-SZ.ts} (100%) rename packages/common/{i18n_data/locale_en-TC.ts => locales/en-TC.ts} (100%) rename packages/common/{i18n_data/locale_en-TK.ts => locales/en-TK.ts} (100%) rename packages/common/{i18n_data/locale_en-TO.ts => locales/en-TO.ts} (100%) rename packages/common/{i18n_data/locale_en-TT.ts => locales/en-TT.ts} (100%) rename packages/common/{i18n_data/locale_en-TV.ts => locales/en-TV.ts} (100%) rename packages/common/{i18n_data/locale_en-TZ.ts => locales/en-TZ.ts} (100%) rename packages/common/{i18n_data/locale_en-UG.ts => locales/en-UG.ts} (100%) rename packages/common/{i18n_data/locale_en-UM.ts => locales/en-UM.ts} (100%) rename packages/common/{i18n_data/locale_en-US-POSIX.ts => locales/en-US-POSIX.ts} (100%) rename packages/common/{i18n_data/locale_en-VC.ts => locales/en-VC.ts} (100%) rename packages/common/{i18n_data/locale_en-VG.ts => locales/en-VG.ts} (100%) rename packages/common/{i18n_data/locale_en-VI.ts => locales/en-VI.ts} (100%) rename packages/common/{i18n_data/locale_en-VU.ts => locales/en-VU.ts} (100%) rename packages/common/{i18n_data/locale_en-WS.ts => locales/en-WS.ts} (100%) rename packages/common/{i18n_data/locale_en-ZA.ts => locales/en-ZA.ts} (100%) rename packages/common/{i18n_data/locale_en-ZM.ts => locales/en-ZM.ts} (100%) rename packages/common/{i18n_data/locale_en-ZW.ts => locales/en-ZW.ts} (100%) rename packages/common/{i18n_data/locale_en.ts => locales/en.ts} (100%) rename packages/common/{i18n_data/locale_eo.ts => locales/eo.ts} (100%) rename packages/common/{i18n_data/locale_es-419.ts => locales/es-419.ts} (100%) rename packages/common/{i18n_data/locale_es-AR.ts => locales/es-AR.ts} (100%) rename packages/common/{i18n_data/locale_es-BO.ts => locales/es-BO.ts} (100%) rename packages/common/{i18n_data/locale_es-BR.ts => locales/es-BR.ts} (100%) rename packages/common/{i18n_data/locale_es-BZ.ts => locales/es-BZ.ts} (100%) rename packages/common/{i18n_data/locale_es-CL.ts => locales/es-CL.ts} (100%) rename packages/common/{i18n_data/locale_es-CO.ts => locales/es-CO.ts} (100%) rename packages/common/{i18n_data/locale_es-CR.ts => locales/es-CR.ts} (100%) rename packages/common/{i18n_data/locale_es-CU.ts => locales/es-CU.ts} (100%) rename packages/common/{i18n_data/locale_es-DO.ts => locales/es-DO.ts} (100%) rename packages/common/{i18n_data/locale_es-EA.ts => locales/es-EA.ts} (100%) rename packages/common/{i18n_data/locale_es-EC.ts => locales/es-EC.ts} (100%) rename packages/common/{i18n_data/locale_es-GQ.ts => locales/es-GQ.ts} (100%) rename packages/common/{i18n_data/locale_es-GT.ts => locales/es-GT.ts} (100%) rename packages/common/{i18n_data/locale_es-HN.ts => locales/es-HN.ts} (100%) rename packages/common/{i18n_data/locale_es-IC.ts => locales/es-IC.ts} (100%) rename packages/common/{i18n_data/locale_es-MX.ts => locales/es-MX.ts} (100%) rename packages/common/{i18n_data/locale_es-NI.ts => locales/es-NI.ts} (100%) rename packages/common/{i18n_data/locale_es-PA.ts => locales/es-PA.ts} (100%) rename packages/common/{i18n_data/locale_es-PE.ts => locales/es-PE.ts} (100%) rename packages/common/{i18n_data/locale_es-PH.ts => locales/es-PH.ts} (100%) rename packages/common/{i18n_data/locale_es-PR.ts => locales/es-PR.ts} (100%) rename packages/common/{i18n_data/locale_es-PY.ts => locales/es-PY.ts} (100%) rename packages/common/{i18n_data/locale_es-SV.ts => locales/es-SV.ts} (100%) rename packages/common/{i18n_data/locale_es-US.ts => locales/es-US.ts} (100%) rename packages/common/{i18n_data/locale_es-UY.ts => locales/es-UY.ts} (100%) rename packages/common/{i18n_data/locale_es-VE.ts => locales/es-VE.ts} (100%) rename packages/common/{i18n_data/locale_es.ts => locales/es.ts} (100%) rename packages/common/{i18n_data/locale_et.ts => locales/et.ts} (100%) rename packages/common/{i18n_data/locale_eu.ts => locales/eu.ts} (100%) rename packages/common/{i18n_data/locale_ewo.ts => locales/ewo.ts} (100%) rename packages/common/{i18n_data/extra/locale_af-NA.ts => locales/extra/af-NA.ts} (100%) rename packages/common/{i18n_data/extra/locale_af.ts => locales/extra/af.ts} (100%) rename packages/common/{i18n_data/extra/locale_agq.ts => locales/extra/agq.ts} (100%) rename packages/common/{i18n_data/extra/locale_ak.ts => locales/extra/ak.ts} (100%) rename packages/common/{i18n_data/extra/locale_am.ts => locales/extra/am.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-AE.ts => locales/extra/ar-AE.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-BH.ts => locales/extra/ar-BH.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-DJ.ts => locales/extra/ar-DJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-DZ.ts => locales/extra/ar-DZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-EG.ts => locales/extra/ar-EG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-EH.ts => locales/extra/ar-EH.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-ER.ts => locales/extra/ar-ER.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-IL.ts => locales/extra/ar-IL.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-IQ.ts => locales/extra/ar-IQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-JO.ts => locales/extra/ar-JO.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-KM.ts => locales/extra/ar-KM.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-KW.ts => locales/extra/ar-KW.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-LB.ts => locales/extra/ar-LB.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-LY.ts => locales/extra/ar-LY.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-MA.ts => locales/extra/ar-MA.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-MR.ts => locales/extra/ar-MR.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-OM.ts => locales/extra/ar-OM.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-PS.ts => locales/extra/ar-PS.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-QA.ts => locales/extra/ar-QA.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-SA.ts => locales/extra/ar-SA.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-SD.ts => locales/extra/ar-SD.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-SO.ts => locales/extra/ar-SO.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-SS.ts => locales/extra/ar-SS.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-SY.ts => locales/extra/ar-SY.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-TD.ts => locales/extra/ar-TD.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-TN.ts => locales/extra/ar-TN.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar-YE.ts => locales/extra/ar-YE.ts} (100%) rename packages/common/{i18n_data/extra/locale_ar.ts => locales/extra/ar.ts} (100%) rename packages/common/{i18n_data/extra/locale_as.ts => locales/extra/as.ts} (100%) rename packages/common/{i18n_data/extra/locale_asa.ts => locales/extra/asa.ts} (100%) rename packages/common/{i18n_data/extra/locale_ast.ts => locales/extra/ast.ts} (100%) rename packages/common/{i18n_data/extra/locale_az-Cyrl.ts => locales/extra/az-Cyrl.ts} (100%) rename packages/common/{i18n_data/extra/locale_az-Latn.ts => locales/extra/az-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_az.ts => locales/extra/az.ts} (100%) rename packages/common/{i18n_data/extra/locale_bas.ts => locales/extra/bas.ts} (100%) rename packages/common/{i18n_data/extra/locale_be.ts => locales/extra/be.ts} (100%) rename packages/common/{i18n_data/extra/locale_bem.ts => locales/extra/bem.ts} (100%) rename packages/common/{i18n_data/extra/locale_bez.ts => locales/extra/bez.ts} (100%) rename packages/common/{i18n_data/extra/locale_bg.ts => locales/extra/bg.ts} (100%) rename packages/common/{i18n_data/extra/locale_bm.ts => locales/extra/bm.ts} (100%) rename packages/common/{i18n_data/extra/locale_bn-IN.ts => locales/extra/bn-IN.ts} (100%) rename packages/common/{i18n_data/extra/locale_bn.ts => locales/extra/bn.ts} (100%) rename packages/common/{i18n_data/extra/locale_bo-IN.ts => locales/extra/bo-IN.ts} (100%) rename packages/common/{i18n_data/extra/locale_bo.ts => locales/extra/bo.ts} (100%) rename packages/common/{i18n_data/extra/locale_br.ts => locales/extra/br.ts} (100%) rename packages/common/{i18n_data/extra/locale_brx.ts => locales/extra/brx.ts} (100%) rename packages/common/{i18n_data/extra/locale_bs-Cyrl.ts => locales/extra/bs-Cyrl.ts} (100%) rename packages/common/{i18n_data/extra/locale_bs-Latn.ts => locales/extra/bs-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_bs.ts => locales/extra/bs.ts} (100%) rename packages/common/{i18n_data/extra/locale_ca-AD.ts => locales/extra/ca-AD.ts} (100%) rename packages/common/{i18n_data/extra/locale_ca-ES-VALENCIA.ts => locales/extra/ca-ES-VALENCIA.ts} (100%) rename packages/common/{i18n_data/extra/locale_ca-FR.ts => locales/extra/ca-FR.ts} (100%) rename packages/common/{i18n_data/extra/locale_ca-IT.ts => locales/extra/ca-IT.ts} (100%) rename packages/common/{i18n_data/extra/locale_ca.ts => locales/extra/ca.ts} (100%) rename packages/common/{i18n_data/extra/locale_ce.ts => locales/extra/ce.ts} (100%) rename packages/common/{i18n_data/extra/locale_cgg.ts => locales/extra/cgg.ts} (100%) rename packages/common/{i18n_data/extra/locale_chr.ts => locales/extra/chr.ts} (100%) rename packages/common/{i18n_data/extra/locale_ckb-IR.ts => locales/extra/ckb-IR.ts} (100%) rename packages/common/{i18n_data/extra/locale_ckb.ts => locales/extra/ckb.ts} (100%) rename packages/common/{i18n_data/extra/locale_cs.ts => locales/extra/cs.ts} (100%) rename packages/common/{i18n_data/extra/locale_cu.ts => locales/extra/cu.ts} (100%) rename packages/common/{i18n_data/extra/locale_cy.ts => locales/extra/cy.ts} (100%) rename packages/common/{i18n_data/extra/locale_da-GL.ts => locales/extra/da-GL.ts} (100%) rename packages/common/{i18n_data/extra/locale_da.ts => locales/extra/da.ts} (100%) rename packages/common/{i18n_data/extra/locale_dav.ts => locales/extra/dav.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-AT.ts => locales/extra/de-AT.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-BE.ts => locales/extra/de-BE.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-CH.ts => locales/extra/de-CH.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-IT.ts => locales/extra/de-IT.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-LI.ts => locales/extra/de-LI.ts} (100%) rename packages/common/{i18n_data/extra/locale_de-LU.ts => locales/extra/de-LU.ts} (100%) rename packages/common/{i18n_data/extra/locale_de.ts => locales/extra/de.ts} (100%) rename packages/common/{i18n_data/extra/locale_dje.ts => locales/extra/dje.ts} (100%) rename packages/common/{i18n_data/extra/locale_dsb.ts => locales/extra/dsb.ts} (100%) rename packages/common/{i18n_data/extra/locale_dua.ts => locales/extra/dua.ts} (100%) rename packages/common/{i18n_data/extra/locale_dyo.ts => locales/extra/dyo.ts} (100%) rename packages/common/{i18n_data/extra/locale_dz.ts => locales/extra/dz.ts} (100%) rename packages/common/{i18n_data/extra/locale_ebu.ts => locales/extra/ebu.ts} (100%) rename packages/common/{i18n_data/extra/locale_ee-TG.ts => locales/extra/ee-TG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ee.ts => locales/extra/ee.ts} (100%) rename packages/common/{i18n_data/extra/locale_el-CY.ts => locales/extra/el-CY.ts} (100%) rename packages/common/{i18n_data/extra/locale_el.ts => locales/extra/el.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-001.ts => locales/extra/en-001.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-150.ts => locales/extra/en-150.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-AG.ts => locales/extra/en-AG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-AI.ts => locales/extra/en-AI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-AS.ts => locales/extra/en-AS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-AT.ts => locales/extra/en-AT.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-AU.ts => locales/extra/en-AU.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BB.ts => locales/extra/en-BB.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BE.ts => locales/extra/en-BE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BI.ts => locales/extra/en-BI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BM.ts => locales/extra/en-BM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BS.ts => locales/extra/en-BS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BW.ts => locales/extra/en-BW.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-BZ.ts => locales/extra/en-BZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CA.ts => locales/extra/en-CA.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CC.ts => locales/extra/en-CC.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CH.ts => locales/extra/en-CH.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CK.ts => locales/extra/en-CK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CM.ts => locales/extra/en-CM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CX.ts => locales/extra/en-CX.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-CY.ts => locales/extra/en-CY.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-DE.ts => locales/extra/en-DE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-DG.ts => locales/extra/en-DG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-DK.ts => locales/extra/en-DK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-DM.ts => locales/extra/en-DM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-ER.ts => locales/extra/en-ER.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-FI.ts => locales/extra/en-FI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-FJ.ts => locales/extra/en-FJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-FK.ts => locales/extra/en-FK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-FM.ts => locales/extra/en-FM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GB.ts => locales/extra/en-GB.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GD.ts => locales/extra/en-GD.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GG.ts => locales/extra/en-GG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GH.ts => locales/extra/en-GH.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GI.ts => locales/extra/en-GI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GM.ts => locales/extra/en-GM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GU.ts => locales/extra/en-GU.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-GY.ts => locales/extra/en-GY.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-HK.ts => locales/extra/en-HK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-IE.ts => locales/extra/en-IE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-IL.ts => locales/extra/en-IL.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-IM.ts => locales/extra/en-IM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-IN.ts => locales/extra/en-IN.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-IO.ts => locales/extra/en-IO.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-JE.ts => locales/extra/en-JE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-JM.ts => locales/extra/en-JM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-KE.ts => locales/extra/en-KE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-KI.ts => locales/extra/en-KI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-KN.ts => locales/extra/en-KN.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-KY.ts => locales/extra/en-KY.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-LC.ts => locales/extra/en-LC.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-LR.ts => locales/extra/en-LR.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-LS.ts => locales/extra/en-LS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MG.ts => locales/extra/en-MG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MH.ts => locales/extra/en-MH.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MO.ts => locales/extra/en-MO.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MP.ts => locales/extra/en-MP.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MS.ts => locales/extra/en-MS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MT.ts => locales/extra/en-MT.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MU.ts => locales/extra/en-MU.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MW.ts => locales/extra/en-MW.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-MY.ts => locales/extra/en-MY.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NA.ts => locales/extra/en-NA.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NF.ts => locales/extra/en-NF.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NG.ts => locales/extra/en-NG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NL.ts => locales/extra/en-NL.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NR.ts => locales/extra/en-NR.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NU.ts => locales/extra/en-NU.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-NZ.ts => locales/extra/en-NZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PG.ts => locales/extra/en-PG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PH.ts => locales/extra/en-PH.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PK.ts => locales/extra/en-PK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PN.ts => locales/extra/en-PN.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PR.ts => locales/extra/en-PR.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-PW.ts => locales/extra/en-PW.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-RW.ts => locales/extra/en-RW.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SB.ts => locales/extra/en-SB.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SC.ts => locales/extra/en-SC.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SD.ts => locales/extra/en-SD.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SE.ts => locales/extra/en-SE.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SG.ts => locales/extra/en-SG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SH.ts => locales/extra/en-SH.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SI.ts => locales/extra/en-SI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SL.ts => locales/extra/en-SL.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SS.ts => locales/extra/en-SS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SX.ts => locales/extra/en-SX.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-SZ.ts => locales/extra/en-SZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TC.ts => locales/extra/en-TC.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TK.ts => locales/extra/en-TK.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TO.ts => locales/extra/en-TO.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TT.ts => locales/extra/en-TT.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TV.ts => locales/extra/en-TV.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-TZ.ts => locales/extra/en-TZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-UG.ts => locales/extra/en-UG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-UM.ts => locales/extra/en-UM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-US-POSIX.ts => locales/extra/en-US-POSIX.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-VC.ts => locales/extra/en-VC.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-VG.ts => locales/extra/en-VG.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-VI.ts => locales/extra/en-VI.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-VU.ts => locales/extra/en-VU.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-WS.ts => locales/extra/en-WS.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-ZA.ts => locales/extra/en-ZA.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-ZM.ts => locales/extra/en-ZM.ts} (100%) rename packages/common/{i18n_data/extra/locale_en-ZW.ts => locales/extra/en-ZW.ts} (100%) rename packages/common/{i18n_data/extra/locale_en.ts => locales/extra/en.ts} (100%) rename packages/common/{i18n_data/extra/locale_eo.ts => locales/extra/eo.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-419.ts => locales/extra/es-419.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-AR.ts => locales/extra/es-AR.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-BO.ts => locales/extra/es-BO.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-BR.ts => locales/extra/es-BR.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-BZ.ts => locales/extra/es-BZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-CL.ts => locales/extra/es-CL.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-CO.ts => locales/extra/es-CO.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-CR.ts => locales/extra/es-CR.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-CU.ts => locales/extra/es-CU.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-DO.ts => locales/extra/es-DO.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-EA.ts => locales/extra/es-EA.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-EC.ts => locales/extra/es-EC.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-GQ.ts => locales/extra/es-GQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-GT.ts => locales/extra/es-GT.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-HN.ts => locales/extra/es-HN.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-IC.ts => locales/extra/es-IC.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-MX.ts => locales/extra/es-MX.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-NI.ts => locales/extra/es-NI.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-PA.ts => locales/extra/es-PA.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-PE.ts => locales/extra/es-PE.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-PH.ts => locales/extra/es-PH.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-PR.ts => locales/extra/es-PR.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-PY.ts => locales/extra/es-PY.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-SV.ts => locales/extra/es-SV.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-US.ts => locales/extra/es-US.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-UY.ts => locales/extra/es-UY.ts} (100%) rename packages/common/{i18n_data/extra/locale_es-VE.ts => locales/extra/es-VE.ts} (100%) rename packages/common/{i18n_data/extra/locale_es.ts => locales/extra/es.ts} (100%) rename packages/common/{i18n_data/extra/locale_et.ts => locales/extra/et.ts} (100%) rename packages/common/{i18n_data/extra/locale_eu.ts => locales/extra/eu.ts} (100%) rename packages/common/{i18n_data/extra/locale_ewo.ts => locales/extra/ewo.ts} (100%) rename packages/common/{i18n_data/extra/locale_fa-AF.ts => locales/extra/fa-AF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fa.ts => locales/extra/fa.ts} (100%) rename packages/common/{i18n_data/extra/locale_ff-CM.ts => locales/extra/ff-CM.ts} (100%) rename packages/common/{i18n_data/extra/locale_ff-GN.ts => locales/extra/ff-GN.ts} (100%) rename packages/common/{i18n_data/extra/locale_ff-MR.ts => locales/extra/ff-MR.ts} (100%) rename packages/common/{i18n_data/extra/locale_ff.ts => locales/extra/ff.ts} (100%) rename packages/common/{i18n_data/extra/locale_fi.ts => locales/extra/fi.ts} (100%) rename packages/common/{i18n_data/extra/locale_fil.ts => locales/extra/fil.ts} (100%) rename packages/common/{i18n_data/extra/locale_fo-DK.ts => locales/extra/fo-DK.ts} (100%) rename packages/common/{i18n_data/extra/locale_fo.ts => locales/extra/fo.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-BE.ts => locales/extra/fr-BE.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-BF.ts => locales/extra/fr-BF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-BI.ts => locales/extra/fr-BI.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-BJ.ts => locales/extra/fr-BJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-BL.ts => locales/extra/fr-BL.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CA.ts => locales/extra/fr-CA.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CD.ts => locales/extra/fr-CD.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CF.ts => locales/extra/fr-CF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CG.ts => locales/extra/fr-CG.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CH.ts => locales/extra/fr-CH.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CI.ts => locales/extra/fr-CI.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-CM.ts => locales/extra/fr-CM.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-DJ.ts => locales/extra/fr-DJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-DZ.ts => locales/extra/fr-DZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-GA.ts => locales/extra/fr-GA.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-GF.ts => locales/extra/fr-GF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-GN.ts => locales/extra/fr-GN.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-GP.ts => locales/extra/fr-GP.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-GQ.ts => locales/extra/fr-GQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-HT.ts => locales/extra/fr-HT.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-KM.ts => locales/extra/fr-KM.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-LU.ts => locales/extra/fr-LU.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MA.ts => locales/extra/fr-MA.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MC.ts => locales/extra/fr-MC.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MF.ts => locales/extra/fr-MF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MG.ts => locales/extra/fr-MG.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-ML.ts => locales/extra/fr-ML.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MQ.ts => locales/extra/fr-MQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MR.ts => locales/extra/fr-MR.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-MU.ts => locales/extra/fr-MU.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-NC.ts => locales/extra/fr-NC.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-NE.ts => locales/extra/fr-NE.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-PF.ts => locales/extra/fr-PF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-PM.ts => locales/extra/fr-PM.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-RE.ts => locales/extra/fr-RE.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-RW.ts => locales/extra/fr-RW.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-SC.ts => locales/extra/fr-SC.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-SN.ts => locales/extra/fr-SN.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-SY.ts => locales/extra/fr-SY.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-TD.ts => locales/extra/fr-TD.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-TG.ts => locales/extra/fr-TG.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-TN.ts => locales/extra/fr-TN.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-VU.ts => locales/extra/fr-VU.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-WF.ts => locales/extra/fr-WF.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr-YT.ts => locales/extra/fr-YT.ts} (100%) rename packages/common/{i18n_data/extra/locale_fr.ts => locales/extra/fr.ts} (100%) rename packages/common/{i18n_data/extra/locale_fur.ts => locales/extra/fur.ts} (100%) rename packages/common/{i18n_data/extra/locale_fy.ts => locales/extra/fy.ts} (100%) rename packages/common/{i18n_data/extra/locale_ga.ts => locales/extra/ga.ts} (100%) rename packages/common/{i18n_data/extra/locale_gd.ts => locales/extra/gd.ts} (100%) rename packages/common/{i18n_data/extra/locale_gl.ts => locales/extra/gl.ts} (100%) rename packages/common/{i18n_data/extra/locale_gsw-FR.ts => locales/extra/gsw-FR.ts} (100%) rename packages/common/{i18n_data/extra/locale_gsw-LI.ts => locales/extra/gsw-LI.ts} (100%) rename packages/common/{i18n_data/extra/locale_gsw.ts => locales/extra/gsw.ts} (100%) rename packages/common/{i18n_data/extra/locale_gu.ts => locales/extra/gu.ts} (100%) rename packages/common/{i18n_data/extra/locale_guz.ts => locales/extra/guz.ts} (100%) rename packages/common/{i18n_data/extra/locale_gv.ts => locales/extra/gv.ts} (100%) rename packages/common/{i18n_data/extra/locale_ha-GH.ts => locales/extra/ha-GH.ts} (100%) rename packages/common/{i18n_data/extra/locale_ha-NE.ts => locales/extra/ha-NE.ts} (100%) rename packages/common/{i18n_data/extra/locale_ha.ts => locales/extra/ha.ts} (100%) rename packages/common/{i18n_data/extra/locale_haw.ts => locales/extra/haw.ts} (100%) rename packages/common/{i18n_data/extra/locale_he.ts => locales/extra/he.ts} (100%) rename packages/common/{i18n_data/extra/locale_hi.ts => locales/extra/hi.ts} (100%) rename packages/common/{i18n_data/extra/locale_hr-BA.ts => locales/extra/hr-BA.ts} (100%) rename packages/common/{i18n_data/extra/locale_hr.ts => locales/extra/hr.ts} (100%) rename packages/common/{i18n_data/extra/locale_hsb.ts => locales/extra/hsb.ts} (100%) rename packages/common/{i18n_data/extra/locale_hu.ts => locales/extra/hu.ts} (100%) rename packages/common/{i18n_data/extra/locale_hy.ts => locales/extra/hy.ts} (100%) rename packages/common/{i18n_data/extra/locale_id.ts => locales/extra/id.ts} (100%) rename packages/common/{i18n_data/extra/locale_ig.ts => locales/extra/ig.ts} (100%) rename packages/common/{i18n_data/extra/locale_ii.ts => locales/extra/ii.ts} (100%) rename packages/common/{i18n_data/extra/locale_is.ts => locales/extra/is.ts} (100%) rename packages/common/{i18n_data/extra/locale_it-CH.ts => locales/extra/it-CH.ts} (100%) rename packages/common/{i18n_data/extra/locale_it-SM.ts => locales/extra/it-SM.ts} (100%) rename packages/common/{i18n_data/extra/locale_it-VA.ts => locales/extra/it-VA.ts} (100%) rename packages/common/{i18n_data/extra/locale_it.ts => locales/extra/it.ts} (100%) rename packages/common/{i18n_data/extra/locale_ja.ts => locales/extra/ja.ts} (100%) rename packages/common/{i18n_data/extra/locale_jgo.ts => locales/extra/jgo.ts} (100%) rename packages/common/{i18n_data/extra/locale_jmc.ts => locales/extra/jmc.ts} (100%) rename packages/common/{i18n_data/extra/locale_ka.ts => locales/extra/ka.ts} (100%) rename packages/common/{i18n_data/extra/locale_kab.ts => locales/extra/kab.ts} (100%) rename packages/common/{i18n_data/extra/locale_kam.ts => locales/extra/kam.ts} (100%) rename packages/common/{i18n_data/extra/locale_kde.ts => locales/extra/kde.ts} (100%) rename packages/common/{i18n_data/extra/locale_kea.ts => locales/extra/kea.ts} (100%) rename packages/common/{i18n_data/extra/locale_khq.ts => locales/extra/khq.ts} (100%) rename packages/common/{i18n_data/extra/locale_ki.ts => locales/extra/ki.ts} (100%) rename packages/common/{i18n_data/extra/locale_kk.ts => locales/extra/kk.ts} (100%) rename packages/common/{i18n_data/extra/locale_kkj.ts => locales/extra/kkj.ts} (100%) rename packages/common/{i18n_data/extra/locale_kl.ts => locales/extra/kl.ts} (100%) rename packages/common/{i18n_data/extra/locale_kln.ts => locales/extra/kln.ts} (100%) rename packages/common/{i18n_data/extra/locale_km.ts => locales/extra/km.ts} (100%) rename packages/common/{i18n_data/extra/locale_kn.ts => locales/extra/kn.ts} (100%) rename packages/common/{i18n_data/extra/locale_ko-KP.ts => locales/extra/ko-KP.ts} (100%) rename packages/common/{i18n_data/extra/locale_ko.ts => locales/extra/ko.ts} (100%) rename packages/common/{i18n_data/extra/locale_kok.ts => locales/extra/kok.ts} (100%) rename packages/common/{i18n_data/extra/locale_ks.ts => locales/extra/ks.ts} (100%) rename packages/common/{i18n_data/extra/locale_ksb.ts => locales/extra/ksb.ts} (100%) rename packages/common/{i18n_data/extra/locale_ksf.ts => locales/extra/ksf.ts} (100%) rename packages/common/{i18n_data/extra/locale_ksh.ts => locales/extra/ksh.ts} (100%) rename packages/common/{i18n_data/extra/locale_kw.ts => locales/extra/kw.ts} (100%) rename packages/common/{i18n_data/extra/locale_ky.ts => locales/extra/ky.ts} (100%) rename packages/common/{i18n_data/extra/locale_lag.ts => locales/extra/lag.ts} (100%) rename packages/common/{i18n_data/extra/locale_lb.ts => locales/extra/lb.ts} (100%) rename packages/common/{i18n_data/extra/locale_lg.ts => locales/extra/lg.ts} (100%) rename packages/common/{i18n_data/extra/locale_lkt.ts => locales/extra/lkt.ts} (100%) rename packages/common/{i18n_data/extra/locale_ln-AO.ts => locales/extra/ln-AO.ts} (100%) rename packages/common/{i18n_data/extra/locale_ln-CF.ts => locales/extra/ln-CF.ts} (100%) rename packages/common/{i18n_data/extra/locale_ln-CG.ts => locales/extra/ln-CG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ln.ts => locales/extra/ln.ts} (100%) rename packages/common/{i18n_data/extra/locale_lo.ts => locales/extra/lo.ts} (100%) rename packages/common/{i18n_data/extra/locale_lrc-IQ.ts => locales/extra/lrc-IQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_lrc.ts => locales/extra/lrc.ts} (100%) rename packages/common/{i18n_data/extra/locale_lt.ts => locales/extra/lt.ts} (100%) rename packages/common/{i18n_data/extra/locale_lu.ts => locales/extra/lu.ts} (100%) rename packages/common/{i18n_data/extra/locale_luo.ts => locales/extra/luo.ts} (100%) rename packages/common/{i18n_data/extra/locale_luy.ts => locales/extra/luy.ts} (100%) rename packages/common/{i18n_data/extra/locale_lv.ts => locales/extra/lv.ts} (100%) rename packages/common/{i18n_data/extra/locale_mas-TZ.ts => locales/extra/mas-TZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_mas.ts => locales/extra/mas.ts} (100%) rename packages/common/{i18n_data/extra/locale_mer.ts => locales/extra/mer.ts} (100%) rename packages/common/{i18n_data/extra/locale_mfe.ts => locales/extra/mfe.ts} (100%) rename packages/common/{i18n_data/extra/locale_mg.ts => locales/extra/mg.ts} (100%) rename packages/common/{i18n_data/extra/locale_mgh.ts => locales/extra/mgh.ts} (100%) rename packages/common/{i18n_data/extra/locale_mgo.ts => locales/extra/mgo.ts} (100%) rename packages/common/{i18n_data/extra/locale_mk.ts => locales/extra/mk.ts} (100%) rename packages/common/{i18n_data/extra/locale_ml.ts => locales/extra/ml.ts} (100%) rename packages/common/{i18n_data/extra/locale_mn.ts => locales/extra/mn.ts} (100%) rename packages/common/{i18n_data/extra/locale_mr.ts => locales/extra/mr.ts} (100%) rename packages/common/{i18n_data/extra/locale_ms-BN.ts => locales/extra/ms-BN.ts} (100%) rename packages/common/{i18n_data/extra/locale_ms-SG.ts => locales/extra/ms-SG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ms.ts => locales/extra/ms.ts} (100%) rename packages/common/{i18n_data/extra/locale_mt.ts => locales/extra/mt.ts} (100%) rename packages/common/{i18n_data/extra/locale_mua.ts => locales/extra/mua.ts} (100%) rename packages/common/{i18n_data/extra/locale_my.ts => locales/extra/my.ts} (100%) rename packages/common/{i18n_data/extra/locale_mzn.ts => locales/extra/mzn.ts} (100%) rename packages/common/{i18n_data/extra/locale_naq.ts => locales/extra/naq.ts} (100%) rename packages/common/{i18n_data/extra/locale_nb-SJ.ts => locales/extra/nb-SJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_nb.ts => locales/extra/nb.ts} (100%) rename packages/common/{i18n_data/extra/locale_nd.ts => locales/extra/nd.ts} (100%) rename packages/common/{i18n_data/extra/locale_nds-NL.ts => locales/extra/nds-NL.ts} (100%) rename packages/common/{i18n_data/extra/locale_nds.ts => locales/extra/nds.ts} (100%) rename packages/common/{i18n_data/extra/locale_ne-IN.ts => locales/extra/ne-IN.ts} (100%) rename packages/common/{i18n_data/extra/locale_ne.ts => locales/extra/ne.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-AW.ts => locales/extra/nl-AW.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-BE.ts => locales/extra/nl-BE.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-BQ.ts => locales/extra/nl-BQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-CW.ts => locales/extra/nl-CW.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-SR.ts => locales/extra/nl-SR.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl-SX.ts => locales/extra/nl-SX.ts} (100%) rename packages/common/{i18n_data/extra/locale_nl.ts => locales/extra/nl.ts} (100%) rename packages/common/{i18n_data/extra/locale_nmg.ts => locales/extra/nmg.ts} (100%) rename packages/common/{i18n_data/extra/locale_nn.ts => locales/extra/nn.ts} (100%) rename packages/common/{i18n_data/extra/locale_nnh.ts => locales/extra/nnh.ts} (100%) rename packages/common/{i18n_data/extra/locale_nus.ts => locales/extra/nus.ts} (100%) rename packages/common/{i18n_data/extra/locale_nyn.ts => locales/extra/nyn.ts} (100%) rename packages/common/{i18n_data/extra/locale_om-KE.ts => locales/extra/om-KE.ts} (100%) rename packages/common/{i18n_data/extra/locale_om.ts => locales/extra/om.ts} (100%) rename packages/common/{i18n_data/extra/locale_or.ts => locales/extra/or.ts} (100%) rename packages/common/{i18n_data/extra/locale_os-RU.ts => locales/extra/os-RU.ts} (100%) rename packages/common/{i18n_data/extra/locale_os.ts => locales/extra/os.ts} (100%) rename packages/common/{i18n_data/extra/locale_pa-Arab.ts => locales/extra/pa-Arab.ts} (100%) rename packages/common/{i18n_data/extra/locale_pa-Guru.ts => locales/extra/pa-Guru.ts} (100%) rename packages/common/{i18n_data/extra/locale_pa.ts => locales/extra/pa.ts} (100%) rename packages/common/{i18n_data/extra/locale_pl.ts => locales/extra/pl.ts} (100%) rename packages/common/{i18n_data/extra/locale_prg.ts => locales/extra/prg.ts} (100%) rename packages/common/{i18n_data/extra/locale_ps.ts => locales/extra/ps.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-AO.ts => locales/extra/pt-AO.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-CH.ts => locales/extra/pt-CH.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-CV.ts => locales/extra/pt-CV.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-GQ.ts => locales/extra/pt-GQ.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-GW.ts => locales/extra/pt-GW.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-LU.ts => locales/extra/pt-LU.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-MO.ts => locales/extra/pt-MO.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-MZ.ts => locales/extra/pt-MZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-PT.ts => locales/extra/pt-PT.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-ST.ts => locales/extra/pt-ST.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt-TL.ts => locales/extra/pt-TL.ts} (100%) rename packages/common/{i18n_data/extra/locale_pt.ts => locales/extra/pt.ts} (100%) rename packages/common/{i18n_data/extra/locale_qu-BO.ts => locales/extra/qu-BO.ts} (100%) rename packages/common/{i18n_data/extra/locale_qu-EC.ts => locales/extra/qu-EC.ts} (100%) rename packages/common/{i18n_data/extra/locale_qu.ts => locales/extra/qu.ts} (100%) rename packages/common/{i18n_data/extra/locale_rm.ts => locales/extra/rm.ts} (100%) rename packages/common/{i18n_data/extra/locale_rn.ts => locales/extra/rn.ts} (100%) rename packages/common/{i18n_data/extra/locale_ro-MD.ts => locales/extra/ro-MD.ts} (100%) rename packages/common/{i18n_data/extra/locale_ro.ts => locales/extra/ro.ts} (100%) rename packages/common/{i18n_data/extra/locale_rof.ts => locales/extra/rof.ts} (100%) rename packages/common/{i18n_data/extra/locale_root.ts => locales/extra/root.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru-BY.ts => locales/extra/ru-BY.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru-KG.ts => locales/extra/ru-KG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru-KZ.ts => locales/extra/ru-KZ.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru-MD.ts => locales/extra/ru-MD.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru-UA.ts => locales/extra/ru-UA.ts} (100%) rename packages/common/{i18n_data/extra/locale_ru.ts => locales/extra/ru.ts} (100%) rename packages/common/{i18n_data/extra/locale_rw.ts => locales/extra/rw.ts} (100%) rename packages/common/{i18n_data/extra/locale_rwk.ts => locales/extra/rwk.ts} (100%) rename packages/common/{i18n_data/extra/locale_sah.ts => locales/extra/sah.ts} (100%) rename packages/common/{i18n_data/extra/locale_saq.ts => locales/extra/saq.ts} (100%) rename packages/common/{i18n_data/extra/locale_sbp.ts => locales/extra/sbp.ts} (100%) rename packages/common/{i18n_data/extra/locale_se-FI.ts => locales/extra/se-FI.ts} (100%) rename packages/common/{i18n_data/extra/locale_se-SE.ts => locales/extra/se-SE.ts} (100%) rename packages/common/{i18n_data/extra/locale_se.ts => locales/extra/se.ts} (100%) rename packages/common/{i18n_data/extra/locale_seh.ts => locales/extra/seh.ts} (100%) rename packages/common/{i18n_data/extra/locale_ses.ts => locales/extra/ses.ts} (100%) rename packages/common/{i18n_data/extra/locale_sg.ts => locales/extra/sg.ts} (100%) rename packages/common/{i18n_data/extra/locale_shi-Latn.ts => locales/extra/shi-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_shi-Tfng.ts => locales/extra/shi-Tfng.ts} (100%) rename packages/common/{i18n_data/extra/locale_shi.ts => locales/extra/shi.ts} (100%) rename packages/common/{i18n_data/extra/locale_si.ts => locales/extra/si.ts} (100%) rename packages/common/{i18n_data/extra/locale_sk.ts => locales/extra/sk.ts} (100%) rename packages/common/{i18n_data/extra/locale_sl.ts => locales/extra/sl.ts} (100%) rename packages/common/{i18n_data/extra/locale_smn.ts => locales/extra/smn.ts} (100%) rename packages/common/{i18n_data/extra/locale_sn.ts => locales/extra/sn.ts} (100%) rename packages/common/{i18n_data/extra/locale_so-DJ.ts => locales/extra/so-DJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_so-ET.ts => locales/extra/so-ET.ts} (100%) rename packages/common/{i18n_data/extra/locale_so-KE.ts => locales/extra/so-KE.ts} (100%) rename packages/common/{i18n_data/extra/locale_so.ts => locales/extra/so.ts} (100%) rename packages/common/{i18n_data/extra/locale_sq-MK.ts => locales/extra/sq-MK.ts} (100%) rename packages/common/{i18n_data/extra/locale_sq-XK.ts => locales/extra/sq-XK.ts} (100%) rename packages/common/{i18n_data/extra/locale_sq.ts => locales/extra/sq.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Cyrl-BA.ts => locales/extra/sr-Cyrl-BA.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Cyrl-ME.ts => locales/extra/sr-Cyrl-ME.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Cyrl-XK.ts => locales/extra/sr-Cyrl-XK.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Cyrl.ts => locales/extra/sr-Cyrl.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Latn-BA.ts => locales/extra/sr-Latn-BA.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Latn-ME.ts => locales/extra/sr-Latn-ME.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Latn-XK.ts => locales/extra/sr-Latn-XK.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr-Latn.ts => locales/extra/sr-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_sr.ts => locales/extra/sr.ts} (100%) rename packages/common/{i18n_data/extra/locale_sv-AX.ts => locales/extra/sv-AX.ts} (100%) rename packages/common/{i18n_data/extra/locale_sv-FI.ts => locales/extra/sv-FI.ts} (100%) rename packages/common/{i18n_data/extra/locale_sv.ts => locales/extra/sv.ts} (100%) rename packages/common/{i18n_data/extra/locale_sw-CD.ts => locales/extra/sw-CD.ts} (100%) rename packages/common/{i18n_data/extra/locale_sw-KE.ts => locales/extra/sw-KE.ts} (100%) rename packages/common/{i18n_data/extra/locale_sw-UG.ts => locales/extra/sw-UG.ts} (100%) rename packages/common/{i18n_data/extra/locale_sw.ts => locales/extra/sw.ts} (100%) rename packages/common/{i18n_data/extra/locale_ta-LK.ts => locales/extra/ta-LK.ts} (100%) rename packages/common/{i18n_data/extra/locale_ta-MY.ts => locales/extra/ta-MY.ts} (100%) rename packages/common/{i18n_data/extra/locale_ta-SG.ts => locales/extra/ta-SG.ts} (100%) rename packages/common/{i18n_data/extra/locale_ta.ts => locales/extra/ta.ts} (100%) rename packages/common/{i18n_data/extra/locale_te.ts => locales/extra/te.ts} (100%) rename packages/common/{i18n_data/extra/locale_teo-KE.ts => locales/extra/teo-KE.ts} (100%) rename packages/common/{i18n_data/extra/locale_teo.ts => locales/extra/teo.ts} (100%) rename packages/common/{i18n_data/extra/locale_th.ts => locales/extra/th.ts} (100%) rename packages/common/{i18n_data/extra/locale_ti-ER.ts => locales/extra/ti-ER.ts} (100%) rename packages/common/{i18n_data/extra/locale_ti.ts => locales/extra/ti.ts} (100%) rename packages/common/{i18n_data/extra/locale_tk.ts => locales/extra/tk.ts} (100%) rename packages/common/{i18n_data/extra/locale_to.ts => locales/extra/to.ts} (100%) rename packages/common/{i18n_data/extra/locale_tr-CY.ts => locales/extra/tr-CY.ts} (100%) rename packages/common/{i18n_data/extra/locale_tr.ts => locales/extra/tr.ts} (100%) rename packages/common/{i18n_data/extra/locale_twq.ts => locales/extra/twq.ts} (100%) rename packages/common/{i18n_data/extra/locale_tzm.ts => locales/extra/tzm.ts} (100%) rename packages/common/{i18n_data/extra/locale_ug.ts => locales/extra/ug.ts} (100%) rename packages/common/{i18n_data/extra/locale_uk.ts => locales/extra/uk.ts} (100%) rename packages/common/{i18n_data/extra/locale_ur-IN.ts => locales/extra/ur-IN.ts} (100%) rename packages/common/{i18n_data/extra/locale_ur.ts => locales/extra/ur.ts} (100%) rename packages/common/{i18n_data/extra/locale_uz-Arab.ts => locales/extra/uz-Arab.ts} (100%) rename packages/common/{i18n_data/extra/locale_uz-Cyrl.ts => locales/extra/uz-Cyrl.ts} (100%) rename packages/common/{i18n_data/extra/locale_uz-Latn.ts => locales/extra/uz-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_uz.ts => locales/extra/uz.ts} (100%) rename packages/common/{i18n_data/extra/locale_vai-Latn.ts => locales/extra/vai-Latn.ts} (100%) rename packages/common/{i18n_data/extra/locale_vai-Vaii.ts => locales/extra/vai-Vaii.ts} (100%) rename packages/common/{i18n_data/extra/locale_vai.ts => locales/extra/vai.ts} (100%) rename packages/common/{i18n_data/extra/locale_vi.ts => locales/extra/vi.ts} (100%) rename packages/common/{i18n_data/extra/locale_vo.ts => locales/extra/vo.ts} (100%) rename packages/common/{i18n_data/extra/locale_vun.ts => locales/extra/vun.ts} (100%) rename packages/common/{i18n_data/extra/locale_wae.ts => locales/extra/wae.ts} (100%) rename packages/common/{i18n_data/extra/locale_xog.ts => locales/extra/xog.ts} (100%) rename packages/common/{i18n_data/extra/locale_yav.ts => locales/extra/yav.ts} (100%) rename packages/common/{i18n_data/extra/locale_yi.ts => locales/extra/yi.ts} (100%) rename packages/common/{i18n_data/extra/locale_yo-BJ.ts => locales/extra/yo-BJ.ts} (100%) rename packages/common/{i18n_data/extra/locale_yo.ts => locales/extra/yo.ts} (100%) rename packages/common/{i18n_data/extra/locale_yue.ts => locales/extra/yue.ts} (100%) rename packages/common/{i18n_data/extra/locale_zgh.ts => locales/extra/zgh.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hans-HK.ts => locales/extra/zh-Hans-HK.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hans-MO.ts => locales/extra/zh-Hans-MO.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hans-SG.ts => locales/extra/zh-Hans-SG.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hans.ts => locales/extra/zh-Hans.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hant-HK.ts => locales/extra/zh-Hant-HK.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hant-MO.ts => locales/extra/zh-Hant-MO.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh-Hant.ts => locales/extra/zh-Hant.ts} (100%) rename packages/common/{i18n_data/extra/locale_zh.ts => locales/extra/zh.ts} (100%) rename packages/common/{i18n_data/extra/locale_zu.ts => locales/extra/zu.ts} (100%) rename packages/common/{i18n_data/locale_fa-AF.ts => locales/fa-AF.ts} (100%) rename packages/common/{i18n_data/locale_fa.ts => locales/fa.ts} (100%) rename packages/common/{i18n_data/locale_ff-CM.ts => locales/ff-CM.ts} (100%) rename packages/common/{i18n_data/locale_ff-GN.ts => locales/ff-GN.ts} (100%) rename packages/common/{i18n_data/locale_ff-MR.ts => locales/ff-MR.ts} (100%) rename packages/common/{i18n_data/locale_ff.ts => locales/ff.ts} (100%) rename packages/common/{i18n_data/locale_fi.ts => locales/fi.ts} (100%) rename packages/common/{i18n_data/locale_fil.ts => locales/fil.ts} (100%) rename packages/common/{i18n_data/locale_fo-DK.ts => locales/fo-DK.ts} (100%) rename packages/common/{i18n_data/locale_fo.ts => locales/fo.ts} (100%) rename packages/common/{i18n_data/locale_fr-BE.ts => locales/fr-BE.ts} (100%) rename packages/common/{i18n_data/locale_fr-BF.ts => locales/fr-BF.ts} (100%) rename packages/common/{i18n_data/locale_fr-BI.ts => locales/fr-BI.ts} (100%) rename packages/common/{i18n_data/locale_fr-BJ.ts => locales/fr-BJ.ts} (100%) rename packages/common/{i18n_data/locale_fr-BL.ts => locales/fr-BL.ts} (100%) rename packages/common/{i18n_data/locale_fr-CA.ts => locales/fr-CA.ts} (100%) rename packages/common/{i18n_data/locale_fr-CD.ts => locales/fr-CD.ts} (100%) rename packages/common/{i18n_data/locale_fr-CF.ts => locales/fr-CF.ts} (100%) rename packages/common/{i18n_data/locale_fr-CG.ts => locales/fr-CG.ts} (100%) rename packages/common/{i18n_data/locale_fr-CH.ts => locales/fr-CH.ts} (100%) rename packages/common/{i18n_data/locale_fr-CI.ts => locales/fr-CI.ts} (100%) rename packages/common/{i18n_data/locale_fr-CM.ts => locales/fr-CM.ts} (100%) rename packages/common/{i18n_data/locale_fr-DJ.ts => locales/fr-DJ.ts} (100%) rename packages/common/{i18n_data/locale_fr-DZ.ts => locales/fr-DZ.ts} (100%) rename packages/common/{i18n_data/locale_fr-GA.ts => locales/fr-GA.ts} (100%) rename packages/common/{i18n_data/locale_fr-GF.ts => locales/fr-GF.ts} (100%) rename packages/common/{i18n_data/locale_fr-GN.ts => locales/fr-GN.ts} (100%) rename packages/common/{i18n_data/locale_fr-GP.ts => locales/fr-GP.ts} (100%) rename packages/common/{i18n_data/locale_fr-GQ.ts => locales/fr-GQ.ts} (100%) rename packages/common/{i18n_data/locale_fr-HT.ts => locales/fr-HT.ts} (100%) rename packages/common/{i18n_data/locale_fr-KM.ts => locales/fr-KM.ts} (100%) rename packages/common/{i18n_data/locale_fr-LU.ts => locales/fr-LU.ts} (100%) rename packages/common/{i18n_data/locale_fr-MA.ts => locales/fr-MA.ts} (100%) rename packages/common/{i18n_data/locale_fr-MC.ts => locales/fr-MC.ts} (100%) rename packages/common/{i18n_data/locale_fr-MF.ts => locales/fr-MF.ts} (100%) rename packages/common/{i18n_data/locale_fr-MG.ts => locales/fr-MG.ts} (100%) rename packages/common/{i18n_data/locale_fr-ML.ts => locales/fr-ML.ts} (100%) rename packages/common/{i18n_data/locale_fr-MQ.ts => locales/fr-MQ.ts} (100%) rename packages/common/{i18n_data/locale_fr-MR.ts => locales/fr-MR.ts} (100%) rename packages/common/{i18n_data/locale_fr-MU.ts => locales/fr-MU.ts} (100%) rename packages/common/{i18n_data/locale_fr-NC.ts => locales/fr-NC.ts} (100%) rename packages/common/{i18n_data/locale_fr-NE.ts => locales/fr-NE.ts} (100%) rename packages/common/{i18n_data/locale_fr-PF.ts => locales/fr-PF.ts} (100%) rename packages/common/{i18n_data/locale_fr-PM.ts => locales/fr-PM.ts} (100%) rename packages/common/{i18n_data/locale_fr-RE.ts => locales/fr-RE.ts} (100%) rename packages/common/{i18n_data/locale_fr-RW.ts => locales/fr-RW.ts} (100%) rename packages/common/{i18n_data/locale_fr-SC.ts => locales/fr-SC.ts} (100%) rename packages/common/{i18n_data/locale_fr-SN.ts => locales/fr-SN.ts} (100%) rename packages/common/{i18n_data/locale_fr-SY.ts => locales/fr-SY.ts} (100%) rename packages/common/{i18n_data/locale_fr-TD.ts => locales/fr-TD.ts} (100%) rename packages/common/{i18n_data/locale_fr-TG.ts => locales/fr-TG.ts} (100%) rename packages/common/{i18n_data/locale_fr-TN.ts => locales/fr-TN.ts} (100%) rename packages/common/{i18n_data/locale_fr-VU.ts => locales/fr-VU.ts} (100%) rename packages/common/{i18n_data/locale_fr-WF.ts => locales/fr-WF.ts} (100%) rename packages/common/{i18n_data/locale_fr-YT.ts => locales/fr-YT.ts} (100%) rename packages/common/{i18n_data/locale_fr.ts => locales/fr.ts} (100%) rename packages/common/{i18n_data/locale_fur.ts => locales/fur.ts} (100%) rename packages/common/{i18n_data/locale_fy.ts => locales/fy.ts} (100%) rename packages/common/{i18n_data/locale_ga.ts => locales/ga.ts} (100%) rename packages/common/{i18n_data/locale_gd.ts => locales/gd.ts} (100%) rename packages/common/{i18n_data/locale_gl.ts => locales/gl.ts} (100%) rename packages/common/{i18n_data/locale_gsw-FR.ts => locales/gsw-FR.ts} (100%) rename packages/common/{i18n_data/locale_gsw-LI.ts => locales/gsw-LI.ts} (100%) rename packages/common/{i18n_data/locale_gsw.ts => locales/gsw.ts} (100%) rename packages/common/{i18n_data/locale_gu.ts => locales/gu.ts} (100%) rename packages/common/{i18n_data/locale_guz.ts => locales/guz.ts} (100%) rename packages/common/{i18n_data/locale_gv.ts => locales/gv.ts} (100%) rename packages/common/{i18n_data/locale_ha-GH.ts => locales/ha-GH.ts} (100%) rename packages/common/{i18n_data/locale_ha-NE.ts => locales/ha-NE.ts} (100%) rename packages/common/{i18n_data/locale_ha.ts => locales/ha.ts} (100%) rename packages/common/{i18n_data/locale_haw.ts => locales/haw.ts} (100%) rename packages/common/{i18n_data/locale_he.ts => locales/he.ts} (100%) rename packages/common/{i18n_data/locale_hi.ts => locales/hi.ts} (100%) rename packages/common/{i18n_data/locale_hr-BA.ts => locales/hr-BA.ts} (100%) rename packages/common/{i18n_data/locale_hr.ts => locales/hr.ts} (100%) rename packages/common/{i18n_data/locale_hsb.ts => locales/hsb.ts} (100%) rename packages/common/{i18n_data/locale_hu.ts => locales/hu.ts} (100%) rename packages/common/{i18n_data/locale_hy.ts => locales/hy.ts} (100%) rename packages/common/{i18n_data/locale_id.ts => locales/id.ts} (100%) rename packages/common/{i18n_data/locale_ig.ts => locales/ig.ts} (100%) rename packages/common/{i18n_data/locale_ii.ts => locales/ii.ts} (100%) rename packages/common/{i18n_data/locale_is.ts => locales/is.ts} (100%) rename packages/common/{i18n_data/locale_it-CH.ts => locales/it-CH.ts} (100%) rename packages/common/{i18n_data/locale_it-SM.ts => locales/it-SM.ts} (100%) rename packages/common/{i18n_data/locale_it-VA.ts => locales/it-VA.ts} (100%) rename packages/common/{i18n_data/locale_it.ts => locales/it.ts} (100%) rename packages/common/{i18n_data/locale_ja.ts => locales/ja.ts} (100%) rename packages/common/{i18n_data/locale_jgo.ts => locales/jgo.ts} (100%) rename packages/common/{i18n_data/locale_jmc.ts => locales/jmc.ts} (100%) rename packages/common/{i18n_data/locale_ka.ts => locales/ka.ts} (100%) rename packages/common/{i18n_data/locale_kab.ts => locales/kab.ts} (100%) rename packages/common/{i18n_data/locale_kam.ts => locales/kam.ts} (100%) rename packages/common/{i18n_data/locale_kde.ts => locales/kde.ts} (100%) rename packages/common/{i18n_data/locale_kea.ts => locales/kea.ts} (100%) rename packages/common/{i18n_data/locale_khq.ts => locales/khq.ts} (100%) rename packages/common/{i18n_data/locale_ki.ts => locales/ki.ts} (100%) rename packages/common/{i18n_data/locale_kk.ts => locales/kk.ts} (100%) rename packages/common/{i18n_data/locale_kkj.ts => locales/kkj.ts} (100%) rename packages/common/{i18n_data/locale_kl.ts => locales/kl.ts} (100%) rename packages/common/{i18n_data/locale_kln.ts => locales/kln.ts} (100%) rename packages/common/{i18n_data/locale_km.ts => locales/km.ts} (100%) rename packages/common/{i18n_data/locale_kn.ts => locales/kn.ts} (100%) rename packages/common/{i18n_data/locale_ko-KP.ts => locales/ko-KP.ts} (100%) rename packages/common/{i18n_data/locale_ko.ts => locales/ko.ts} (100%) rename packages/common/{i18n_data/locale_kok.ts => locales/kok.ts} (100%) rename packages/common/{i18n_data/locale_ks.ts => locales/ks.ts} (100%) rename packages/common/{i18n_data/locale_ksb.ts => locales/ksb.ts} (100%) rename packages/common/{i18n_data/locale_ksf.ts => locales/ksf.ts} (100%) rename packages/common/{i18n_data/locale_ksh.ts => locales/ksh.ts} (100%) rename packages/common/{i18n_data/locale_kw.ts => locales/kw.ts} (100%) rename packages/common/{i18n_data/locale_ky.ts => locales/ky.ts} (100%) rename packages/common/{i18n_data/locale_lag.ts => locales/lag.ts} (100%) rename packages/common/{i18n_data/locale_lb.ts => locales/lb.ts} (100%) rename packages/common/{i18n_data/locale_lg.ts => locales/lg.ts} (100%) rename packages/common/{i18n_data/locale_lkt.ts => locales/lkt.ts} (100%) rename packages/common/{i18n_data/locale_ln-AO.ts => locales/ln-AO.ts} (100%) rename packages/common/{i18n_data/locale_ln-CF.ts => locales/ln-CF.ts} (100%) rename packages/common/{i18n_data/locale_ln-CG.ts => locales/ln-CG.ts} (100%) rename packages/common/{i18n_data/locale_ln.ts => locales/ln.ts} (100%) rename packages/common/{i18n_data/locale_lo.ts => locales/lo.ts} (100%) rename packages/common/{i18n_data/locale_lrc-IQ.ts => locales/lrc-IQ.ts} (100%) rename packages/common/{i18n_data/locale_lrc.ts => locales/lrc.ts} (100%) rename packages/common/{i18n_data/locale_lt.ts => locales/lt.ts} (100%) rename packages/common/{i18n_data/locale_lu.ts => locales/lu.ts} (100%) rename packages/common/{i18n_data/locale_luo.ts => locales/luo.ts} (100%) rename packages/common/{i18n_data/locale_luy.ts => locales/luy.ts} (100%) rename packages/common/{i18n_data/locale_lv.ts => locales/lv.ts} (100%) rename packages/common/{i18n_data/locale_mas-TZ.ts => locales/mas-TZ.ts} (100%) rename packages/common/{i18n_data/locale_mas.ts => locales/mas.ts} (100%) rename packages/common/{i18n_data/locale_mer.ts => locales/mer.ts} (100%) rename packages/common/{i18n_data/locale_mfe.ts => locales/mfe.ts} (100%) rename packages/common/{i18n_data/locale_mg.ts => locales/mg.ts} (100%) rename packages/common/{i18n_data/locale_mgh.ts => locales/mgh.ts} (100%) rename packages/common/{i18n_data/locale_mgo.ts => locales/mgo.ts} (100%) rename packages/common/{i18n_data/locale_mk.ts => locales/mk.ts} (100%) rename packages/common/{i18n_data/locale_ml.ts => locales/ml.ts} (100%) rename packages/common/{i18n_data/locale_mn.ts => locales/mn.ts} (100%) rename packages/common/{i18n_data/locale_mr.ts => locales/mr.ts} (100%) rename packages/common/{i18n_data/locale_ms-BN.ts => locales/ms-BN.ts} (100%) rename packages/common/{i18n_data/locale_ms-SG.ts => locales/ms-SG.ts} (100%) rename packages/common/{i18n_data/locale_ms.ts => locales/ms.ts} (100%) rename packages/common/{i18n_data/locale_mt.ts => locales/mt.ts} (100%) rename packages/common/{i18n_data/locale_mua.ts => locales/mua.ts} (100%) rename packages/common/{i18n_data/locale_my.ts => locales/my.ts} (100%) rename packages/common/{i18n_data/locale_mzn.ts => locales/mzn.ts} (100%) rename packages/common/{i18n_data/locale_naq.ts => locales/naq.ts} (100%) rename packages/common/{i18n_data/locale_nb-SJ.ts => locales/nb-SJ.ts} (100%) rename packages/common/{i18n_data/locale_nb.ts => locales/nb.ts} (100%) rename packages/common/{i18n_data/locale_nd.ts => locales/nd.ts} (100%) rename packages/common/{i18n_data/locale_nds-NL.ts => locales/nds-NL.ts} (100%) rename packages/common/{i18n_data/locale_nds.ts => locales/nds.ts} (100%) rename packages/common/{i18n_data/locale_ne-IN.ts => locales/ne-IN.ts} (100%) rename packages/common/{i18n_data/locale_ne.ts => locales/ne.ts} (100%) rename packages/common/{i18n_data/locale_nl-AW.ts => locales/nl-AW.ts} (100%) rename packages/common/{i18n_data/locale_nl-BE.ts => locales/nl-BE.ts} (100%) rename packages/common/{i18n_data/locale_nl-BQ.ts => locales/nl-BQ.ts} (100%) rename packages/common/{i18n_data/locale_nl-CW.ts => locales/nl-CW.ts} (100%) rename packages/common/{i18n_data/locale_nl-SR.ts => locales/nl-SR.ts} (100%) rename packages/common/{i18n_data/locale_nl-SX.ts => locales/nl-SX.ts} (100%) rename packages/common/{i18n_data/locale_nl.ts => locales/nl.ts} (100%) rename packages/common/{i18n_data/locale_nmg.ts => locales/nmg.ts} (100%) rename packages/common/{i18n_data/locale_nn.ts => locales/nn.ts} (100%) rename packages/common/{i18n_data/locale_nnh.ts => locales/nnh.ts} (100%) rename packages/common/{i18n_data/locale_nus.ts => locales/nus.ts} (100%) rename packages/common/{i18n_data/locale_nyn.ts => locales/nyn.ts} (100%) rename packages/common/{i18n_data/locale_om-KE.ts => locales/om-KE.ts} (100%) rename packages/common/{i18n_data/locale_om.ts => locales/om.ts} (100%) rename packages/common/{i18n_data/locale_or.ts => locales/or.ts} (100%) rename packages/common/{i18n_data/locale_os-RU.ts => locales/os-RU.ts} (100%) rename packages/common/{i18n_data/locale_os.ts => locales/os.ts} (100%) rename packages/common/{i18n_data/locale_pa-Arab.ts => locales/pa-Arab.ts} (100%) rename packages/common/{i18n_data/locale_pa-Guru.ts => locales/pa-Guru.ts} (100%) rename packages/common/{i18n_data/locale_pa.ts => locales/pa.ts} (100%) rename packages/common/{i18n_data/locale_pl.ts => locales/pl.ts} (100%) rename packages/common/{i18n_data/locale_prg.ts => locales/prg.ts} (100%) rename packages/common/{i18n_data/locale_ps.ts => locales/ps.ts} (100%) rename packages/common/{i18n_data/locale_pt-AO.ts => locales/pt-AO.ts} (100%) rename packages/common/{i18n_data/locale_pt-CH.ts => locales/pt-CH.ts} (100%) rename packages/common/{i18n_data/locale_pt-CV.ts => locales/pt-CV.ts} (100%) rename packages/common/{i18n_data/locale_pt-GQ.ts => locales/pt-GQ.ts} (100%) rename packages/common/{i18n_data/locale_pt-GW.ts => locales/pt-GW.ts} (100%) rename packages/common/{i18n_data/locale_pt-LU.ts => locales/pt-LU.ts} (100%) rename packages/common/{i18n_data/locale_pt-MO.ts => locales/pt-MO.ts} (100%) rename packages/common/{i18n_data/locale_pt-MZ.ts => locales/pt-MZ.ts} (100%) rename packages/common/{i18n_data/locale_pt-PT.ts => locales/pt-PT.ts} (100%) rename packages/common/{i18n_data/locale_pt-ST.ts => locales/pt-ST.ts} (100%) rename packages/common/{i18n_data/locale_pt-TL.ts => locales/pt-TL.ts} (100%) rename packages/common/{i18n_data/locale_pt.ts => locales/pt.ts} (100%) rename packages/common/{i18n_data/locale_qu-BO.ts => locales/qu-BO.ts} (100%) rename packages/common/{i18n_data/locale_qu-EC.ts => locales/qu-EC.ts} (100%) rename packages/common/{i18n_data/locale_qu.ts => locales/qu.ts} (100%) rename packages/common/{i18n_data/locale_rm.ts => locales/rm.ts} (100%) rename packages/common/{i18n_data/locale_rn.ts => locales/rn.ts} (100%) rename packages/common/{i18n_data/locale_ro-MD.ts => locales/ro-MD.ts} (100%) rename packages/common/{i18n_data/locale_ro.ts => locales/ro.ts} (100%) rename packages/common/{i18n_data/locale_rof.ts => locales/rof.ts} (100%) rename packages/common/{i18n_data/locale_root.ts => locales/root.ts} (100%) rename packages/common/{i18n_data/locale_ru-BY.ts => locales/ru-BY.ts} (100%) rename packages/common/{i18n_data/locale_ru-KG.ts => locales/ru-KG.ts} (100%) rename packages/common/{i18n_data/locale_ru-KZ.ts => locales/ru-KZ.ts} (100%) rename packages/common/{i18n_data/locale_ru-MD.ts => locales/ru-MD.ts} (100%) rename packages/common/{i18n_data/locale_ru-UA.ts => locales/ru-UA.ts} (100%) rename packages/common/{i18n_data/locale_ru.ts => locales/ru.ts} (100%) rename packages/common/{i18n_data/locale_rw.ts => locales/rw.ts} (100%) rename packages/common/{i18n_data/locale_rwk.ts => locales/rwk.ts} (100%) rename packages/common/{i18n_data/locale_sah.ts => locales/sah.ts} (100%) rename packages/common/{i18n_data/locale_saq.ts => locales/saq.ts} (100%) rename packages/common/{i18n_data/locale_sbp.ts => locales/sbp.ts} (100%) rename packages/common/{i18n_data/locale_se-FI.ts => locales/se-FI.ts} (100%) rename packages/common/{i18n_data/locale_se-SE.ts => locales/se-SE.ts} (100%) rename packages/common/{i18n_data/locale_se.ts => locales/se.ts} (100%) rename packages/common/{i18n_data/locale_seh.ts => locales/seh.ts} (100%) rename packages/common/{i18n_data/locale_ses.ts => locales/ses.ts} (100%) rename packages/common/{i18n_data/locale_sg.ts => locales/sg.ts} (100%) rename packages/common/{i18n_data/locale_shi-Latn.ts => locales/shi-Latn.ts} (100%) rename packages/common/{i18n_data/locale_shi-Tfng.ts => locales/shi-Tfng.ts} (100%) rename packages/common/{i18n_data/locale_shi.ts => locales/shi.ts} (100%) rename packages/common/{i18n_data/locale_si.ts => locales/si.ts} (100%) rename packages/common/{i18n_data/locale_sk.ts => locales/sk.ts} (100%) rename packages/common/{i18n_data/locale_sl.ts => locales/sl.ts} (100%) rename packages/common/{i18n_data/locale_smn.ts => locales/smn.ts} (100%) rename packages/common/{i18n_data/locale_sn.ts => locales/sn.ts} (100%) rename packages/common/{i18n_data/locale_so-DJ.ts => locales/so-DJ.ts} (100%) rename packages/common/{i18n_data/locale_so-ET.ts => locales/so-ET.ts} (100%) rename packages/common/{i18n_data/locale_so-KE.ts => locales/so-KE.ts} (100%) rename packages/common/{i18n_data/locale_so.ts => locales/so.ts} (100%) rename packages/common/{i18n_data/locale_sq-MK.ts => locales/sq-MK.ts} (100%) rename packages/common/{i18n_data/locale_sq-XK.ts => locales/sq-XK.ts} (100%) rename packages/common/{i18n_data/locale_sq.ts => locales/sq.ts} (100%) rename packages/common/{i18n_data/locale_sr-Cyrl-BA.ts => locales/sr-Cyrl-BA.ts} (100%) rename packages/common/{i18n_data/locale_sr-Cyrl-ME.ts => locales/sr-Cyrl-ME.ts} (100%) rename packages/common/{i18n_data/locale_sr-Cyrl-XK.ts => locales/sr-Cyrl-XK.ts} (100%) rename packages/common/{i18n_data/locale_sr-Cyrl.ts => locales/sr-Cyrl.ts} (100%) rename packages/common/{i18n_data/locale_sr-Latn-BA.ts => locales/sr-Latn-BA.ts} (100%) rename packages/common/{i18n_data/locale_sr-Latn-ME.ts => locales/sr-Latn-ME.ts} (100%) rename packages/common/{i18n_data/locale_sr-Latn-XK.ts => locales/sr-Latn-XK.ts} (100%) rename packages/common/{i18n_data/locale_sr-Latn.ts => locales/sr-Latn.ts} (100%) rename packages/common/{i18n_data/locale_sr.ts => locales/sr.ts} (100%) rename packages/common/{i18n_data/locale_sv-AX.ts => locales/sv-AX.ts} (100%) rename packages/common/{i18n_data/locale_sv-FI.ts => locales/sv-FI.ts} (100%) rename packages/common/{i18n_data/locale_sv.ts => locales/sv.ts} (100%) rename packages/common/{i18n_data/locale_sw-CD.ts => locales/sw-CD.ts} (100%) rename packages/common/{i18n_data/locale_sw-KE.ts => locales/sw-KE.ts} (100%) rename packages/common/{i18n_data/locale_sw-UG.ts => locales/sw-UG.ts} (100%) rename packages/common/{i18n_data/locale_sw.ts => locales/sw.ts} (100%) rename packages/common/{i18n_data/locale_ta-LK.ts => locales/ta-LK.ts} (100%) rename packages/common/{i18n_data/locale_ta-MY.ts => locales/ta-MY.ts} (100%) rename packages/common/{i18n_data/locale_ta-SG.ts => locales/ta-SG.ts} (100%) rename packages/common/{i18n_data/locale_ta.ts => locales/ta.ts} (100%) rename packages/common/{i18n_data/locale_te.ts => locales/te.ts} (100%) rename packages/common/{i18n_data/locale_teo-KE.ts => locales/teo-KE.ts} (100%) rename packages/common/{i18n_data/locale_teo.ts => locales/teo.ts} (100%) rename packages/common/{i18n_data/locale_th.ts => locales/th.ts} (100%) rename packages/common/{i18n_data/locale_ti-ER.ts => locales/ti-ER.ts} (100%) rename packages/common/{i18n_data/locale_ti.ts => locales/ti.ts} (100%) rename packages/common/{i18n_data/locale_tk.ts => locales/tk.ts} (100%) rename packages/common/{i18n_data/locale_to.ts => locales/to.ts} (100%) rename packages/common/{i18n_data/locale_tr-CY.ts => locales/tr-CY.ts} (100%) rename packages/common/{i18n_data/locale_tr.ts => locales/tr.ts} (100%) rename packages/common/{i18n_data => locales}/tsconfig-build.json (88%) rename packages/common/{i18n_data/locale_twq.ts => locales/twq.ts} (100%) rename packages/common/{i18n_data/locale_tzm.ts => locales/tzm.ts} (100%) rename packages/common/{i18n_data/locale_ug.ts => locales/ug.ts} (100%) rename packages/common/{i18n_data/locale_uk.ts => locales/uk.ts} (100%) rename packages/common/{i18n_data/locale_ur-IN.ts => locales/ur-IN.ts} (100%) rename packages/common/{i18n_data/locale_ur.ts => locales/ur.ts} (100%) rename packages/common/{i18n_data/locale_uz-Arab.ts => locales/uz-Arab.ts} (100%) rename packages/common/{i18n_data/locale_uz-Cyrl.ts => locales/uz-Cyrl.ts} (100%) rename packages/common/{i18n_data/locale_uz-Latn.ts => locales/uz-Latn.ts} (100%) rename packages/common/{i18n_data/locale_uz.ts => locales/uz.ts} (100%) rename packages/common/{i18n_data/locale_vai-Latn.ts => locales/vai-Latn.ts} (100%) rename packages/common/{i18n_data/locale_vai-Vaii.ts => locales/vai-Vaii.ts} (100%) rename packages/common/{i18n_data/locale_vai.ts => locales/vai.ts} (100%) rename packages/common/{i18n_data/locale_vi.ts => locales/vi.ts} (100%) rename packages/common/{i18n_data/locale_vo.ts => locales/vo.ts} (100%) rename packages/common/{i18n_data/locale_vun.ts => locales/vun.ts} (100%) rename packages/common/{i18n_data/locale_wae.ts => locales/wae.ts} (100%) rename packages/common/{i18n_data/locale_xog.ts => locales/xog.ts} (100%) rename packages/common/{i18n_data/locale_yav.ts => locales/yav.ts} (100%) rename packages/common/{i18n_data/locale_yi.ts => locales/yi.ts} (100%) rename packages/common/{i18n_data/locale_yo-BJ.ts => locales/yo-BJ.ts} (100%) rename packages/common/{i18n_data/locale_yo.ts => locales/yo.ts} (100%) rename packages/common/{i18n_data/locale_yue.ts => locales/yue.ts} (100%) rename packages/common/{i18n_data/locale_zgh.ts => locales/zgh.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hans-HK.ts => locales/zh-Hans-HK.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hans-MO.ts => locales/zh-Hans-MO.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hans-SG.ts => locales/zh-Hans-SG.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hans.ts => locales/zh-Hans.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hant-HK.ts => locales/zh-Hant-HK.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hant-MO.ts => locales/zh-Hant-MO.ts} (100%) rename packages/common/{i18n_data/locale_zh-Hant.ts => locales/zh-Hant.ts} (100%) rename packages/common/{i18n_data/locale_zh.ts => locales/zh.ts} (100%) rename packages/common/{i18n_data/locale_zu.ts => locales/zu.ts} (100%) diff --git a/packages/common/BUILD.bazel b/packages/common/BUILD.bazel index f1dcaea6c6..2b18d849ff 100644 --- a/packages/common/BUILD.bazel +++ b/packages/common/BUILD.bazel @@ -5,7 +5,7 @@ ts_library( name = "common", srcs = glob(["**/*.ts"], exclude=[ "http/**", - "i18n/**", + "locales/**", "test/**", "testing/**", ]), diff --git a/packages/common/i18n_data/locale_af-NA.ts b/packages/common/locales/af-NA.ts similarity index 100% rename from packages/common/i18n_data/locale_af-NA.ts rename to packages/common/locales/af-NA.ts diff --git a/packages/common/i18n_data/locale_af.ts b/packages/common/locales/af.ts similarity index 100% rename from packages/common/i18n_data/locale_af.ts rename to packages/common/locales/af.ts diff --git a/packages/common/i18n_data/locale_agq.ts b/packages/common/locales/agq.ts similarity index 100% rename from packages/common/i18n_data/locale_agq.ts rename to packages/common/locales/agq.ts diff --git a/packages/common/i18n_data/locale_ak.ts b/packages/common/locales/ak.ts similarity index 100% rename from packages/common/i18n_data/locale_ak.ts rename to packages/common/locales/ak.ts diff --git a/packages/common/i18n_data/locale_am.ts b/packages/common/locales/am.ts similarity index 100% rename from packages/common/i18n_data/locale_am.ts rename to packages/common/locales/am.ts diff --git a/packages/common/i18n_data/locale_ar-AE.ts b/packages/common/locales/ar-AE.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-AE.ts rename to packages/common/locales/ar-AE.ts diff --git a/packages/common/i18n_data/locale_ar-BH.ts b/packages/common/locales/ar-BH.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-BH.ts rename to packages/common/locales/ar-BH.ts diff --git a/packages/common/i18n_data/locale_ar-DJ.ts b/packages/common/locales/ar-DJ.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-DJ.ts rename to packages/common/locales/ar-DJ.ts diff --git a/packages/common/i18n_data/locale_ar-DZ.ts b/packages/common/locales/ar-DZ.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-DZ.ts rename to packages/common/locales/ar-DZ.ts diff --git a/packages/common/i18n_data/locale_ar-EG.ts b/packages/common/locales/ar-EG.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-EG.ts rename to packages/common/locales/ar-EG.ts diff --git a/packages/common/i18n_data/locale_ar-EH.ts b/packages/common/locales/ar-EH.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-EH.ts rename to packages/common/locales/ar-EH.ts diff --git a/packages/common/i18n_data/locale_ar-ER.ts b/packages/common/locales/ar-ER.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-ER.ts rename to packages/common/locales/ar-ER.ts diff --git a/packages/common/i18n_data/locale_ar-IL.ts b/packages/common/locales/ar-IL.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-IL.ts rename to packages/common/locales/ar-IL.ts diff --git a/packages/common/i18n_data/locale_ar-IQ.ts b/packages/common/locales/ar-IQ.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-IQ.ts rename to packages/common/locales/ar-IQ.ts diff --git a/packages/common/i18n_data/locale_ar-JO.ts b/packages/common/locales/ar-JO.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-JO.ts rename to packages/common/locales/ar-JO.ts diff --git a/packages/common/i18n_data/locale_ar-KM.ts b/packages/common/locales/ar-KM.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-KM.ts rename to packages/common/locales/ar-KM.ts diff --git a/packages/common/i18n_data/locale_ar-KW.ts b/packages/common/locales/ar-KW.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-KW.ts rename to packages/common/locales/ar-KW.ts diff --git a/packages/common/i18n_data/locale_ar-LB.ts b/packages/common/locales/ar-LB.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-LB.ts rename to packages/common/locales/ar-LB.ts diff --git a/packages/common/i18n_data/locale_ar-LY.ts b/packages/common/locales/ar-LY.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-LY.ts rename to packages/common/locales/ar-LY.ts diff --git a/packages/common/i18n_data/locale_ar-MA.ts b/packages/common/locales/ar-MA.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-MA.ts rename to packages/common/locales/ar-MA.ts diff --git a/packages/common/i18n_data/locale_ar-MR.ts b/packages/common/locales/ar-MR.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-MR.ts rename to packages/common/locales/ar-MR.ts diff --git a/packages/common/i18n_data/locale_ar-OM.ts b/packages/common/locales/ar-OM.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-OM.ts rename to packages/common/locales/ar-OM.ts diff --git a/packages/common/i18n_data/locale_ar-PS.ts b/packages/common/locales/ar-PS.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-PS.ts rename to packages/common/locales/ar-PS.ts diff --git a/packages/common/i18n_data/locale_ar-QA.ts b/packages/common/locales/ar-QA.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-QA.ts rename to packages/common/locales/ar-QA.ts diff --git a/packages/common/i18n_data/locale_ar-SA.ts b/packages/common/locales/ar-SA.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-SA.ts rename to packages/common/locales/ar-SA.ts diff --git a/packages/common/i18n_data/locale_ar-SD.ts b/packages/common/locales/ar-SD.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-SD.ts rename to packages/common/locales/ar-SD.ts diff --git a/packages/common/i18n_data/locale_ar-SO.ts b/packages/common/locales/ar-SO.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-SO.ts rename to packages/common/locales/ar-SO.ts diff --git a/packages/common/i18n_data/locale_ar-SS.ts b/packages/common/locales/ar-SS.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-SS.ts rename to packages/common/locales/ar-SS.ts diff --git a/packages/common/i18n_data/locale_ar-SY.ts b/packages/common/locales/ar-SY.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-SY.ts rename to packages/common/locales/ar-SY.ts diff --git a/packages/common/i18n_data/locale_ar-TD.ts b/packages/common/locales/ar-TD.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-TD.ts rename to packages/common/locales/ar-TD.ts diff --git a/packages/common/i18n_data/locale_ar-TN.ts b/packages/common/locales/ar-TN.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-TN.ts rename to packages/common/locales/ar-TN.ts diff --git a/packages/common/i18n_data/locale_ar-YE.ts b/packages/common/locales/ar-YE.ts similarity index 100% rename from packages/common/i18n_data/locale_ar-YE.ts rename to packages/common/locales/ar-YE.ts diff --git a/packages/common/i18n_data/locale_ar.ts b/packages/common/locales/ar.ts similarity index 100% rename from packages/common/i18n_data/locale_ar.ts rename to packages/common/locales/ar.ts diff --git a/packages/common/i18n_data/locale_as.ts b/packages/common/locales/as.ts similarity index 100% rename from packages/common/i18n_data/locale_as.ts rename to packages/common/locales/as.ts diff --git a/packages/common/i18n_data/locale_asa.ts b/packages/common/locales/asa.ts similarity index 100% rename from packages/common/i18n_data/locale_asa.ts rename to packages/common/locales/asa.ts diff --git a/packages/common/i18n_data/locale_ast.ts b/packages/common/locales/ast.ts similarity index 100% rename from packages/common/i18n_data/locale_ast.ts rename to packages/common/locales/ast.ts diff --git a/packages/common/i18n_data/locale_az-Cyrl.ts b/packages/common/locales/az-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/locale_az-Cyrl.ts rename to packages/common/locales/az-Cyrl.ts diff --git a/packages/common/i18n_data/locale_az-Latn.ts b/packages/common/locales/az-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_az-Latn.ts rename to packages/common/locales/az-Latn.ts diff --git a/packages/common/i18n_data/locale_az.ts b/packages/common/locales/az.ts similarity index 100% rename from packages/common/i18n_data/locale_az.ts rename to packages/common/locales/az.ts diff --git a/packages/common/i18n_data/locale_bas.ts b/packages/common/locales/bas.ts similarity index 100% rename from packages/common/i18n_data/locale_bas.ts rename to packages/common/locales/bas.ts diff --git a/packages/common/i18n_data/locale_be.ts b/packages/common/locales/be.ts similarity index 100% rename from packages/common/i18n_data/locale_be.ts rename to packages/common/locales/be.ts diff --git a/packages/common/i18n_data/locale_bem.ts b/packages/common/locales/bem.ts similarity index 100% rename from packages/common/i18n_data/locale_bem.ts rename to packages/common/locales/bem.ts diff --git a/packages/common/i18n_data/locale_bez.ts b/packages/common/locales/bez.ts similarity index 100% rename from packages/common/i18n_data/locale_bez.ts rename to packages/common/locales/bez.ts diff --git a/packages/common/i18n_data/locale_bg.ts b/packages/common/locales/bg.ts similarity index 100% rename from packages/common/i18n_data/locale_bg.ts rename to packages/common/locales/bg.ts diff --git a/packages/common/i18n_data/locale_bm.ts b/packages/common/locales/bm.ts similarity index 100% rename from packages/common/i18n_data/locale_bm.ts rename to packages/common/locales/bm.ts diff --git a/packages/common/i18n_data/locale_bn-IN.ts b/packages/common/locales/bn-IN.ts similarity index 100% rename from packages/common/i18n_data/locale_bn-IN.ts rename to packages/common/locales/bn-IN.ts diff --git a/packages/common/i18n_data/locale_bn.ts b/packages/common/locales/bn.ts similarity index 100% rename from packages/common/i18n_data/locale_bn.ts rename to packages/common/locales/bn.ts diff --git a/packages/common/i18n_data/locale_bo-IN.ts b/packages/common/locales/bo-IN.ts similarity index 100% rename from packages/common/i18n_data/locale_bo-IN.ts rename to packages/common/locales/bo-IN.ts diff --git a/packages/common/i18n_data/locale_bo.ts b/packages/common/locales/bo.ts similarity index 100% rename from packages/common/i18n_data/locale_bo.ts rename to packages/common/locales/bo.ts diff --git a/packages/common/i18n_data/locale_br.ts b/packages/common/locales/br.ts similarity index 100% rename from packages/common/i18n_data/locale_br.ts rename to packages/common/locales/br.ts diff --git a/packages/common/i18n_data/locale_brx.ts b/packages/common/locales/brx.ts similarity index 100% rename from packages/common/i18n_data/locale_brx.ts rename to packages/common/locales/brx.ts diff --git a/packages/common/i18n_data/locale_bs-Cyrl.ts b/packages/common/locales/bs-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/locale_bs-Cyrl.ts rename to packages/common/locales/bs-Cyrl.ts diff --git a/packages/common/i18n_data/locale_bs-Latn.ts b/packages/common/locales/bs-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_bs-Latn.ts rename to packages/common/locales/bs-Latn.ts diff --git a/packages/common/i18n_data/locale_bs.ts b/packages/common/locales/bs.ts similarity index 100% rename from packages/common/i18n_data/locale_bs.ts rename to packages/common/locales/bs.ts diff --git a/packages/common/i18n_data/locale_ca-AD.ts b/packages/common/locales/ca-AD.ts similarity index 100% rename from packages/common/i18n_data/locale_ca-AD.ts rename to packages/common/locales/ca-AD.ts diff --git a/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts b/packages/common/locales/ca-ES-VALENCIA.ts similarity index 100% rename from packages/common/i18n_data/locale_ca-ES-VALENCIA.ts rename to packages/common/locales/ca-ES-VALENCIA.ts diff --git a/packages/common/i18n_data/locale_ca-FR.ts b/packages/common/locales/ca-FR.ts similarity index 100% rename from packages/common/i18n_data/locale_ca-FR.ts rename to packages/common/locales/ca-FR.ts diff --git a/packages/common/i18n_data/locale_ca-IT.ts b/packages/common/locales/ca-IT.ts similarity index 100% rename from packages/common/i18n_data/locale_ca-IT.ts rename to packages/common/locales/ca-IT.ts diff --git a/packages/common/i18n_data/locale_ca.ts b/packages/common/locales/ca.ts similarity index 100% rename from packages/common/i18n_data/locale_ca.ts rename to packages/common/locales/ca.ts diff --git a/packages/common/i18n_data/locale_ce.ts b/packages/common/locales/ce.ts similarity index 100% rename from packages/common/i18n_data/locale_ce.ts rename to packages/common/locales/ce.ts diff --git a/packages/common/i18n_data/locale_cgg.ts b/packages/common/locales/cgg.ts similarity index 100% rename from packages/common/i18n_data/locale_cgg.ts rename to packages/common/locales/cgg.ts diff --git a/packages/common/i18n_data/locale_chr.ts b/packages/common/locales/chr.ts similarity index 100% rename from packages/common/i18n_data/locale_chr.ts rename to packages/common/locales/chr.ts diff --git a/packages/common/i18n_data/locale_ckb-IR.ts b/packages/common/locales/ckb-IR.ts similarity index 100% rename from packages/common/i18n_data/locale_ckb-IR.ts rename to packages/common/locales/ckb-IR.ts diff --git a/packages/common/i18n_data/locale_ckb.ts b/packages/common/locales/ckb.ts similarity index 100% rename from packages/common/i18n_data/locale_ckb.ts rename to packages/common/locales/ckb.ts diff --git a/packages/common/i18n_data/locale_cs.ts b/packages/common/locales/cs.ts similarity index 100% rename from packages/common/i18n_data/locale_cs.ts rename to packages/common/locales/cs.ts diff --git a/packages/common/i18n_data/locale_cu.ts b/packages/common/locales/cu.ts similarity index 100% rename from packages/common/i18n_data/locale_cu.ts rename to packages/common/locales/cu.ts diff --git a/packages/common/i18n_data/locale_cy.ts b/packages/common/locales/cy.ts similarity index 100% rename from packages/common/i18n_data/locale_cy.ts rename to packages/common/locales/cy.ts diff --git a/packages/common/i18n_data/locale_da-GL.ts b/packages/common/locales/da-GL.ts similarity index 100% rename from packages/common/i18n_data/locale_da-GL.ts rename to packages/common/locales/da-GL.ts diff --git a/packages/common/i18n_data/locale_da.ts b/packages/common/locales/da.ts similarity index 100% rename from packages/common/i18n_data/locale_da.ts rename to packages/common/locales/da.ts diff --git a/packages/common/i18n_data/locale_dav.ts b/packages/common/locales/dav.ts similarity index 100% rename from packages/common/i18n_data/locale_dav.ts rename to packages/common/locales/dav.ts diff --git a/packages/common/i18n_data/locale_de-AT.ts b/packages/common/locales/de-AT.ts similarity index 100% rename from packages/common/i18n_data/locale_de-AT.ts rename to packages/common/locales/de-AT.ts diff --git a/packages/common/i18n_data/locale_de-BE.ts b/packages/common/locales/de-BE.ts similarity index 100% rename from packages/common/i18n_data/locale_de-BE.ts rename to packages/common/locales/de-BE.ts diff --git a/packages/common/i18n_data/locale_de-CH.ts b/packages/common/locales/de-CH.ts similarity index 100% rename from packages/common/i18n_data/locale_de-CH.ts rename to packages/common/locales/de-CH.ts diff --git a/packages/common/i18n_data/locale_de-IT.ts b/packages/common/locales/de-IT.ts similarity index 100% rename from packages/common/i18n_data/locale_de-IT.ts rename to packages/common/locales/de-IT.ts diff --git a/packages/common/i18n_data/locale_de-LI.ts b/packages/common/locales/de-LI.ts similarity index 100% rename from packages/common/i18n_data/locale_de-LI.ts rename to packages/common/locales/de-LI.ts diff --git a/packages/common/i18n_data/locale_de-LU.ts b/packages/common/locales/de-LU.ts similarity index 100% rename from packages/common/i18n_data/locale_de-LU.ts rename to packages/common/locales/de-LU.ts diff --git a/packages/common/i18n_data/locale_de.ts b/packages/common/locales/de.ts similarity index 100% rename from packages/common/i18n_data/locale_de.ts rename to packages/common/locales/de.ts diff --git a/packages/common/i18n_data/locale_dje.ts b/packages/common/locales/dje.ts similarity index 100% rename from packages/common/i18n_data/locale_dje.ts rename to packages/common/locales/dje.ts diff --git a/packages/common/i18n_data/locale_dsb.ts b/packages/common/locales/dsb.ts similarity index 100% rename from packages/common/i18n_data/locale_dsb.ts rename to packages/common/locales/dsb.ts diff --git a/packages/common/i18n_data/locale_dua.ts b/packages/common/locales/dua.ts similarity index 100% rename from packages/common/i18n_data/locale_dua.ts rename to packages/common/locales/dua.ts diff --git a/packages/common/i18n_data/locale_dyo.ts b/packages/common/locales/dyo.ts similarity index 100% rename from packages/common/i18n_data/locale_dyo.ts rename to packages/common/locales/dyo.ts diff --git a/packages/common/i18n_data/locale_dz.ts b/packages/common/locales/dz.ts similarity index 100% rename from packages/common/i18n_data/locale_dz.ts rename to packages/common/locales/dz.ts diff --git a/packages/common/i18n_data/locale_ebu.ts b/packages/common/locales/ebu.ts similarity index 100% rename from packages/common/i18n_data/locale_ebu.ts rename to packages/common/locales/ebu.ts diff --git a/packages/common/i18n_data/locale_ee-TG.ts b/packages/common/locales/ee-TG.ts similarity index 100% rename from packages/common/i18n_data/locale_ee-TG.ts rename to packages/common/locales/ee-TG.ts diff --git a/packages/common/i18n_data/locale_ee.ts b/packages/common/locales/ee.ts similarity index 100% rename from packages/common/i18n_data/locale_ee.ts rename to packages/common/locales/ee.ts diff --git a/packages/common/i18n_data/locale_el-CY.ts b/packages/common/locales/el-CY.ts similarity index 100% rename from packages/common/i18n_data/locale_el-CY.ts rename to packages/common/locales/el-CY.ts diff --git a/packages/common/i18n_data/locale_el.ts b/packages/common/locales/el.ts similarity index 100% rename from packages/common/i18n_data/locale_el.ts rename to packages/common/locales/el.ts diff --git a/packages/common/i18n_data/locale_en-001.ts b/packages/common/locales/en-001.ts similarity index 100% rename from packages/common/i18n_data/locale_en-001.ts rename to packages/common/locales/en-001.ts diff --git a/packages/common/i18n_data/locale_en-150.ts b/packages/common/locales/en-150.ts similarity index 100% rename from packages/common/i18n_data/locale_en-150.ts rename to packages/common/locales/en-150.ts diff --git a/packages/common/i18n_data/locale_en-AG.ts b/packages/common/locales/en-AG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-AG.ts rename to packages/common/locales/en-AG.ts diff --git a/packages/common/i18n_data/locale_en-AI.ts b/packages/common/locales/en-AI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-AI.ts rename to packages/common/locales/en-AI.ts diff --git a/packages/common/i18n_data/locale_en-AS.ts b/packages/common/locales/en-AS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-AS.ts rename to packages/common/locales/en-AS.ts diff --git a/packages/common/i18n_data/locale_en-AT.ts b/packages/common/locales/en-AT.ts similarity index 100% rename from packages/common/i18n_data/locale_en-AT.ts rename to packages/common/locales/en-AT.ts diff --git a/packages/common/i18n_data/locale_en-AU.ts b/packages/common/locales/en-AU.ts similarity index 100% rename from packages/common/i18n_data/locale_en-AU.ts rename to packages/common/locales/en-AU.ts diff --git a/packages/common/i18n_data/locale_en-BB.ts b/packages/common/locales/en-BB.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BB.ts rename to packages/common/locales/en-BB.ts diff --git a/packages/common/i18n_data/locale_en-BE.ts b/packages/common/locales/en-BE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BE.ts rename to packages/common/locales/en-BE.ts diff --git a/packages/common/i18n_data/locale_en-BI.ts b/packages/common/locales/en-BI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BI.ts rename to packages/common/locales/en-BI.ts diff --git a/packages/common/i18n_data/locale_en-BM.ts b/packages/common/locales/en-BM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BM.ts rename to packages/common/locales/en-BM.ts diff --git a/packages/common/i18n_data/locale_en-BS.ts b/packages/common/locales/en-BS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BS.ts rename to packages/common/locales/en-BS.ts diff --git a/packages/common/i18n_data/locale_en-BW.ts b/packages/common/locales/en-BW.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BW.ts rename to packages/common/locales/en-BW.ts diff --git a/packages/common/i18n_data/locale_en-BZ.ts b/packages/common/locales/en-BZ.ts similarity index 100% rename from packages/common/i18n_data/locale_en-BZ.ts rename to packages/common/locales/en-BZ.ts diff --git a/packages/common/i18n_data/locale_en-CA.ts b/packages/common/locales/en-CA.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CA.ts rename to packages/common/locales/en-CA.ts diff --git a/packages/common/i18n_data/locale_en-CC.ts b/packages/common/locales/en-CC.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CC.ts rename to packages/common/locales/en-CC.ts diff --git a/packages/common/i18n_data/locale_en-CH.ts b/packages/common/locales/en-CH.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CH.ts rename to packages/common/locales/en-CH.ts diff --git a/packages/common/i18n_data/locale_en-CK.ts b/packages/common/locales/en-CK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CK.ts rename to packages/common/locales/en-CK.ts diff --git a/packages/common/i18n_data/locale_en-CM.ts b/packages/common/locales/en-CM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CM.ts rename to packages/common/locales/en-CM.ts diff --git a/packages/common/i18n_data/locale_en-CX.ts b/packages/common/locales/en-CX.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CX.ts rename to packages/common/locales/en-CX.ts diff --git a/packages/common/i18n_data/locale_en-CY.ts b/packages/common/locales/en-CY.ts similarity index 100% rename from packages/common/i18n_data/locale_en-CY.ts rename to packages/common/locales/en-CY.ts diff --git a/packages/common/i18n_data/locale_en-DE.ts b/packages/common/locales/en-DE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-DE.ts rename to packages/common/locales/en-DE.ts diff --git a/packages/common/i18n_data/locale_en-DG.ts b/packages/common/locales/en-DG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-DG.ts rename to packages/common/locales/en-DG.ts diff --git a/packages/common/i18n_data/locale_en-DK.ts b/packages/common/locales/en-DK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-DK.ts rename to packages/common/locales/en-DK.ts diff --git a/packages/common/i18n_data/locale_en-DM.ts b/packages/common/locales/en-DM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-DM.ts rename to packages/common/locales/en-DM.ts diff --git a/packages/common/i18n_data/locale_en-ER.ts b/packages/common/locales/en-ER.ts similarity index 100% rename from packages/common/i18n_data/locale_en-ER.ts rename to packages/common/locales/en-ER.ts diff --git a/packages/common/i18n_data/locale_en-FI.ts b/packages/common/locales/en-FI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-FI.ts rename to packages/common/locales/en-FI.ts diff --git a/packages/common/i18n_data/locale_en-FJ.ts b/packages/common/locales/en-FJ.ts similarity index 100% rename from packages/common/i18n_data/locale_en-FJ.ts rename to packages/common/locales/en-FJ.ts diff --git a/packages/common/i18n_data/locale_en-FK.ts b/packages/common/locales/en-FK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-FK.ts rename to packages/common/locales/en-FK.ts diff --git a/packages/common/i18n_data/locale_en-FM.ts b/packages/common/locales/en-FM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-FM.ts rename to packages/common/locales/en-FM.ts diff --git a/packages/common/i18n_data/locale_en-GB.ts b/packages/common/locales/en-GB.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GB.ts rename to packages/common/locales/en-GB.ts diff --git a/packages/common/i18n_data/locale_en-GD.ts b/packages/common/locales/en-GD.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GD.ts rename to packages/common/locales/en-GD.ts diff --git a/packages/common/i18n_data/locale_en-GG.ts b/packages/common/locales/en-GG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GG.ts rename to packages/common/locales/en-GG.ts diff --git a/packages/common/i18n_data/locale_en-GH.ts b/packages/common/locales/en-GH.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GH.ts rename to packages/common/locales/en-GH.ts diff --git a/packages/common/i18n_data/locale_en-GI.ts b/packages/common/locales/en-GI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GI.ts rename to packages/common/locales/en-GI.ts diff --git a/packages/common/i18n_data/locale_en-GM.ts b/packages/common/locales/en-GM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GM.ts rename to packages/common/locales/en-GM.ts diff --git a/packages/common/i18n_data/locale_en-GU.ts b/packages/common/locales/en-GU.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GU.ts rename to packages/common/locales/en-GU.ts diff --git a/packages/common/i18n_data/locale_en-GY.ts b/packages/common/locales/en-GY.ts similarity index 100% rename from packages/common/i18n_data/locale_en-GY.ts rename to packages/common/locales/en-GY.ts diff --git a/packages/common/i18n_data/locale_en-HK.ts b/packages/common/locales/en-HK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-HK.ts rename to packages/common/locales/en-HK.ts diff --git a/packages/common/i18n_data/locale_en-IE.ts b/packages/common/locales/en-IE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-IE.ts rename to packages/common/locales/en-IE.ts diff --git a/packages/common/i18n_data/locale_en-IL.ts b/packages/common/locales/en-IL.ts similarity index 100% rename from packages/common/i18n_data/locale_en-IL.ts rename to packages/common/locales/en-IL.ts diff --git a/packages/common/i18n_data/locale_en-IM.ts b/packages/common/locales/en-IM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-IM.ts rename to packages/common/locales/en-IM.ts diff --git a/packages/common/i18n_data/locale_en-IN.ts b/packages/common/locales/en-IN.ts similarity index 100% rename from packages/common/i18n_data/locale_en-IN.ts rename to packages/common/locales/en-IN.ts diff --git a/packages/common/i18n_data/locale_en-IO.ts b/packages/common/locales/en-IO.ts similarity index 100% rename from packages/common/i18n_data/locale_en-IO.ts rename to packages/common/locales/en-IO.ts diff --git a/packages/common/i18n_data/locale_en-JE.ts b/packages/common/locales/en-JE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-JE.ts rename to packages/common/locales/en-JE.ts diff --git a/packages/common/i18n_data/locale_en-JM.ts b/packages/common/locales/en-JM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-JM.ts rename to packages/common/locales/en-JM.ts diff --git a/packages/common/i18n_data/locale_en-KE.ts b/packages/common/locales/en-KE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-KE.ts rename to packages/common/locales/en-KE.ts diff --git a/packages/common/i18n_data/locale_en-KI.ts b/packages/common/locales/en-KI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-KI.ts rename to packages/common/locales/en-KI.ts diff --git a/packages/common/i18n_data/locale_en-KN.ts b/packages/common/locales/en-KN.ts similarity index 100% rename from packages/common/i18n_data/locale_en-KN.ts rename to packages/common/locales/en-KN.ts diff --git a/packages/common/i18n_data/locale_en-KY.ts b/packages/common/locales/en-KY.ts similarity index 100% rename from packages/common/i18n_data/locale_en-KY.ts rename to packages/common/locales/en-KY.ts diff --git a/packages/common/i18n_data/locale_en-LC.ts b/packages/common/locales/en-LC.ts similarity index 100% rename from packages/common/i18n_data/locale_en-LC.ts rename to packages/common/locales/en-LC.ts diff --git a/packages/common/i18n_data/locale_en-LR.ts b/packages/common/locales/en-LR.ts similarity index 100% rename from packages/common/i18n_data/locale_en-LR.ts rename to packages/common/locales/en-LR.ts diff --git a/packages/common/i18n_data/locale_en-LS.ts b/packages/common/locales/en-LS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-LS.ts rename to packages/common/locales/en-LS.ts diff --git a/packages/common/i18n_data/locale_en-MG.ts b/packages/common/locales/en-MG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MG.ts rename to packages/common/locales/en-MG.ts diff --git a/packages/common/i18n_data/locale_en-MH.ts b/packages/common/locales/en-MH.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MH.ts rename to packages/common/locales/en-MH.ts diff --git a/packages/common/i18n_data/locale_en-MO.ts b/packages/common/locales/en-MO.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MO.ts rename to packages/common/locales/en-MO.ts diff --git a/packages/common/i18n_data/locale_en-MP.ts b/packages/common/locales/en-MP.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MP.ts rename to packages/common/locales/en-MP.ts diff --git a/packages/common/i18n_data/locale_en-MS.ts b/packages/common/locales/en-MS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MS.ts rename to packages/common/locales/en-MS.ts diff --git a/packages/common/i18n_data/locale_en-MT.ts b/packages/common/locales/en-MT.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MT.ts rename to packages/common/locales/en-MT.ts diff --git a/packages/common/i18n_data/locale_en-MU.ts b/packages/common/locales/en-MU.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MU.ts rename to packages/common/locales/en-MU.ts diff --git a/packages/common/i18n_data/locale_en-MW.ts b/packages/common/locales/en-MW.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MW.ts rename to packages/common/locales/en-MW.ts diff --git a/packages/common/i18n_data/locale_en-MY.ts b/packages/common/locales/en-MY.ts similarity index 100% rename from packages/common/i18n_data/locale_en-MY.ts rename to packages/common/locales/en-MY.ts diff --git a/packages/common/i18n_data/locale_en-NA.ts b/packages/common/locales/en-NA.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NA.ts rename to packages/common/locales/en-NA.ts diff --git a/packages/common/i18n_data/locale_en-NF.ts b/packages/common/locales/en-NF.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NF.ts rename to packages/common/locales/en-NF.ts diff --git a/packages/common/i18n_data/locale_en-NG.ts b/packages/common/locales/en-NG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NG.ts rename to packages/common/locales/en-NG.ts diff --git a/packages/common/i18n_data/locale_en-NL.ts b/packages/common/locales/en-NL.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NL.ts rename to packages/common/locales/en-NL.ts diff --git a/packages/common/i18n_data/locale_en-NR.ts b/packages/common/locales/en-NR.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NR.ts rename to packages/common/locales/en-NR.ts diff --git a/packages/common/i18n_data/locale_en-NU.ts b/packages/common/locales/en-NU.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NU.ts rename to packages/common/locales/en-NU.ts diff --git a/packages/common/i18n_data/locale_en-NZ.ts b/packages/common/locales/en-NZ.ts similarity index 100% rename from packages/common/i18n_data/locale_en-NZ.ts rename to packages/common/locales/en-NZ.ts diff --git a/packages/common/i18n_data/locale_en-PG.ts b/packages/common/locales/en-PG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PG.ts rename to packages/common/locales/en-PG.ts diff --git a/packages/common/i18n_data/locale_en-PH.ts b/packages/common/locales/en-PH.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PH.ts rename to packages/common/locales/en-PH.ts diff --git a/packages/common/i18n_data/locale_en-PK.ts b/packages/common/locales/en-PK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PK.ts rename to packages/common/locales/en-PK.ts diff --git a/packages/common/i18n_data/locale_en-PN.ts b/packages/common/locales/en-PN.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PN.ts rename to packages/common/locales/en-PN.ts diff --git a/packages/common/i18n_data/locale_en-PR.ts b/packages/common/locales/en-PR.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PR.ts rename to packages/common/locales/en-PR.ts diff --git a/packages/common/i18n_data/locale_en-PW.ts b/packages/common/locales/en-PW.ts similarity index 100% rename from packages/common/i18n_data/locale_en-PW.ts rename to packages/common/locales/en-PW.ts diff --git a/packages/common/i18n_data/locale_en-RW.ts b/packages/common/locales/en-RW.ts similarity index 100% rename from packages/common/i18n_data/locale_en-RW.ts rename to packages/common/locales/en-RW.ts diff --git a/packages/common/i18n_data/locale_en-SB.ts b/packages/common/locales/en-SB.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SB.ts rename to packages/common/locales/en-SB.ts diff --git a/packages/common/i18n_data/locale_en-SC.ts b/packages/common/locales/en-SC.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SC.ts rename to packages/common/locales/en-SC.ts diff --git a/packages/common/i18n_data/locale_en-SD.ts b/packages/common/locales/en-SD.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SD.ts rename to packages/common/locales/en-SD.ts diff --git a/packages/common/i18n_data/locale_en-SE.ts b/packages/common/locales/en-SE.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SE.ts rename to packages/common/locales/en-SE.ts diff --git a/packages/common/i18n_data/locale_en-SG.ts b/packages/common/locales/en-SG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SG.ts rename to packages/common/locales/en-SG.ts diff --git a/packages/common/i18n_data/locale_en-SH.ts b/packages/common/locales/en-SH.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SH.ts rename to packages/common/locales/en-SH.ts diff --git a/packages/common/i18n_data/locale_en-SI.ts b/packages/common/locales/en-SI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SI.ts rename to packages/common/locales/en-SI.ts diff --git a/packages/common/i18n_data/locale_en-SL.ts b/packages/common/locales/en-SL.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SL.ts rename to packages/common/locales/en-SL.ts diff --git a/packages/common/i18n_data/locale_en-SS.ts b/packages/common/locales/en-SS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SS.ts rename to packages/common/locales/en-SS.ts diff --git a/packages/common/i18n_data/locale_en-SX.ts b/packages/common/locales/en-SX.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SX.ts rename to packages/common/locales/en-SX.ts diff --git a/packages/common/i18n_data/locale_en-SZ.ts b/packages/common/locales/en-SZ.ts similarity index 100% rename from packages/common/i18n_data/locale_en-SZ.ts rename to packages/common/locales/en-SZ.ts diff --git a/packages/common/i18n_data/locale_en-TC.ts b/packages/common/locales/en-TC.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TC.ts rename to packages/common/locales/en-TC.ts diff --git a/packages/common/i18n_data/locale_en-TK.ts b/packages/common/locales/en-TK.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TK.ts rename to packages/common/locales/en-TK.ts diff --git a/packages/common/i18n_data/locale_en-TO.ts b/packages/common/locales/en-TO.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TO.ts rename to packages/common/locales/en-TO.ts diff --git a/packages/common/i18n_data/locale_en-TT.ts b/packages/common/locales/en-TT.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TT.ts rename to packages/common/locales/en-TT.ts diff --git a/packages/common/i18n_data/locale_en-TV.ts b/packages/common/locales/en-TV.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TV.ts rename to packages/common/locales/en-TV.ts diff --git a/packages/common/i18n_data/locale_en-TZ.ts b/packages/common/locales/en-TZ.ts similarity index 100% rename from packages/common/i18n_data/locale_en-TZ.ts rename to packages/common/locales/en-TZ.ts diff --git a/packages/common/i18n_data/locale_en-UG.ts b/packages/common/locales/en-UG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-UG.ts rename to packages/common/locales/en-UG.ts diff --git a/packages/common/i18n_data/locale_en-UM.ts b/packages/common/locales/en-UM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-UM.ts rename to packages/common/locales/en-UM.ts diff --git a/packages/common/i18n_data/locale_en-US-POSIX.ts b/packages/common/locales/en-US-POSIX.ts similarity index 100% rename from packages/common/i18n_data/locale_en-US-POSIX.ts rename to packages/common/locales/en-US-POSIX.ts diff --git a/packages/common/i18n_data/locale_en-VC.ts b/packages/common/locales/en-VC.ts similarity index 100% rename from packages/common/i18n_data/locale_en-VC.ts rename to packages/common/locales/en-VC.ts diff --git a/packages/common/i18n_data/locale_en-VG.ts b/packages/common/locales/en-VG.ts similarity index 100% rename from packages/common/i18n_data/locale_en-VG.ts rename to packages/common/locales/en-VG.ts diff --git a/packages/common/i18n_data/locale_en-VI.ts b/packages/common/locales/en-VI.ts similarity index 100% rename from packages/common/i18n_data/locale_en-VI.ts rename to packages/common/locales/en-VI.ts diff --git a/packages/common/i18n_data/locale_en-VU.ts b/packages/common/locales/en-VU.ts similarity index 100% rename from packages/common/i18n_data/locale_en-VU.ts rename to packages/common/locales/en-VU.ts diff --git a/packages/common/i18n_data/locale_en-WS.ts b/packages/common/locales/en-WS.ts similarity index 100% rename from packages/common/i18n_data/locale_en-WS.ts rename to packages/common/locales/en-WS.ts diff --git a/packages/common/i18n_data/locale_en-ZA.ts b/packages/common/locales/en-ZA.ts similarity index 100% rename from packages/common/i18n_data/locale_en-ZA.ts rename to packages/common/locales/en-ZA.ts diff --git a/packages/common/i18n_data/locale_en-ZM.ts b/packages/common/locales/en-ZM.ts similarity index 100% rename from packages/common/i18n_data/locale_en-ZM.ts rename to packages/common/locales/en-ZM.ts diff --git a/packages/common/i18n_data/locale_en-ZW.ts b/packages/common/locales/en-ZW.ts similarity index 100% rename from packages/common/i18n_data/locale_en-ZW.ts rename to packages/common/locales/en-ZW.ts diff --git a/packages/common/i18n_data/locale_en.ts b/packages/common/locales/en.ts similarity index 100% rename from packages/common/i18n_data/locale_en.ts rename to packages/common/locales/en.ts diff --git a/packages/common/i18n_data/locale_eo.ts b/packages/common/locales/eo.ts similarity index 100% rename from packages/common/i18n_data/locale_eo.ts rename to packages/common/locales/eo.ts diff --git a/packages/common/i18n_data/locale_es-419.ts b/packages/common/locales/es-419.ts similarity index 100% rename from packages/common/i18n_data/locale_es-419.ts rename to packages/common/locales/es-419.ts diff --git a/packages/common/i18n_data/locale_es-AR.ts b/packages/common/locales/es-AR.ts similarity index 100% rename from packages/common/i18n_data/locale_es-AR.ts rename to packages/common/locales/es-AR.ts diff --git a/packages/common/i18n_data/locale_es-BO.ts b/packages/common/locales/es-BO.ts similarity index 100% rename from packages/common/i18n_data/locale_es-BO.ts rename to packages/common/locales/es-BO.ts diff --git a/packages/common/i18n_data/locale_es-BR.ts b/packages/common/locales/es-BR.ts similarity index 100% rename from packages/common/i18n_data/locale_es-BR.ts rename to packages/common/locales/es-BR.ts diff --git a/packages/common/i18n_data/locale_es-BZ.ts b/packages/common/locales/es-BZ.ts similarity index 100% rename from packages/common/i18n_data/locale_es-BZ.ts rename to packages/common/locales/es-BZ.ts diff --git a/packages/common/i18n_data/locale_es-CL.ts b/packages/common/locales/es-CL.ts similarity index 100% rename from packages/common/i18n_data/locale_es-CL.ts rename to packages/common/locales/es-CL.ts diff --git a/packages/common/i18n_data/locale_es-CO.ts b/packages/common/locales/es-CO.ts similarity index 100% rename from packages/common/i18n_data/locale_es-CO.ts rename to packages/common/locales/es-CO.ts diff --git a/packages/common/i18n_data/locale_es-CR.ts b/packages/common/locales/es-CR.ts similarity index 100% rename from packages/common/i18n_data/locale_es-CR.ts rename to packages/common/locales/es-CR.ts diff --git a/packages/common/i18n_data/locale_es-CU.ts b/packages/common/locales/es-CU.ts similarity index 100% rename from packages/common/i18n_data/locale_es-CU.ts rename to packages/common/locales/es-CU.ts diff --git a/packages/common/i18n_data/locale_es-DO.ts b/packages/common/locales/es-DO.ts similarity index 100% rename from packages/common/i18n_data/locale_es-DO.ts rename to packages/common/locales/es-DO.ts diff --git a/packages/common/i18n_data/locale_es-EA.ts b/packages/common/locales/es-EA.ts similarity index 100% rename from packages/common/i18n_data/locale_es-EA.ts rename to packages/common/locales/es-EA.ts diff --git a/packages/common/i18n_data/locale_es-EC.ts b/packages/common/locales/es-EC.ts similarity index 100% rename from packages/common/i18n_data/locale_es-EC.ts rename to packages/common/locales/es-EC.ts diff --git a/packages/common/i18n_data/locale_es-GQ.ts b/packages/common/locales/es-GQ.ts similarity index 100% rename from packages/common/i18n_data/locale_es-GQ.ts rename to packages/common/locales/es-GQ.ts diff --git a/packages/common/i18n_data/locale_es-GT.ts b/packages/common/locales/es-GT.ts similarity index 100% rename from packages/common/i18n_data/locale_es-GT.ts rename to packages/common/locales/es-GT.ts diff --git a/packages/common/i18n_data/locale_es-HN.ts b/packages/common/locales/es-HN.ts similarity index 100% rename from packages/common/i18n_data/locale_es-HN.ts rename to packages/common/locales/es-HN.ts diff --git a/packages/common/i18n_data/locale_es-IC.ts b/packages/common/locales/es-IC.ts similarity index 100% rename from packages/common/i18n_data/locale_es-IC.ts rename to packages/common/locales/es-IC.ts diff --git a/packages/common/i18n_data/locale_es-MX.ts b/packages/common/locales/es-MX.ts similarity index 100% rename from packages/common/i18n_data/locale_es-MX.ts rename to packages/common/locales/es-MX.ts diff --git a/packages/common/i18n_data/locale_es-NI.ts b/packages/common/locales/es-NI.ts similarity index 100% rename from packages/common/i18n_data/locale_es-NI.ts rename to packages/common/locales/es-NI.ts diff --git a/packages/common/i18n_data/locale_es-PA.ts b/packages/common/locales/es-PA.ts similarity index 100% rename from packages/common/i18n_data/locale_es-PA.ts rename to packages/common/locales/es-PA.ts diff --git a/packages/common/i18n_data/locale_es-PE.ts b/packages/common/locales/es-PE.ts similarity index 100% rename from packages/common/i18n_data/locale_es-PE.ts rename to packages/common/locales/es-PE.ts diff --git a/packages/common/i18n_data/locale_es-PH.ts b/packages/common/locales/es-PH.ts similarity index 100% rename from packages/common/i18n_data/locale_es-PH.ts rename to packages/common/locales/es-PH.ts diff --git a/packages/common/i18n_data/locale_es-PR.ts b/packages/common/locales/es-PR.ts similarity index 100% rename from packages/common/i18n_data/locale_es-PR.ts rename to packages/common/locales/es-PR.ts diff --git a/packages/common/i18n_data/locale_es-PY.ts b/packages/common/locales/es-PY.ts similarity index 100% rename from packages/common/i18n_data/locale_es-PY.ts rename to packages/common/locales/es-PY.ts diff --git a/packages/common/i18n_data/locale_es-SV.ts b/packages/common/locales/es-SV.ts similarity index 100% rename from packages/common/i18n_data/locale_es-SV.ts rename to packages/common/locales/es-SV.ts diff --git a/packages/common/i18n_data/locale_es-US.ts b/packages/common/locales/es-US.ts similarity index 100% rename from packages/common/i18n_data/locale_es-US.ts rename to packages/common/locales/es-US.ts diff --git a/packages/common/i18n_data/locale_es-UY.ts b/packages/common/locales/es-UY.ts similarity index 100% rename from packages/common/i18n_data/locale_es-UY.ts rename to packages/common/locales/es-UY.ts diff --git a/packages/common/i18n_data/locale_es-VE.ts b/packages/common/locales/es-VE.ts similarity index 100% rename from packages/common/i18n_data/locale_es-VE.ts rename to packages/common/locales/es-VE.ts diff --git a/packages/common/i18n_data/locale_es.ts b/packages/common/locales/es.ts similarity index 100% rename from packages/common/i18n_data/locale_es.ts rename to packages/common/locales/es.ts diff --git a/packages/common/i18n_data/locale_et.ts b/packages/common/locales/et.ts similarity index 100% rename from packages/common/i18n_data/locale_et.ts rename to packages/common/locales/et.ts diff --git a/packages/common/i18n_data/locale_eu.ts b/packages/common/locales/eu.ts similarity index 100% rename from packages/common/i18n_data/locale_eu.ts rename to packages/common/locales/eu.ts diff --git a/packages/common/i18n_data/locale_ewo.ts b/packages/common/locales/ewo.ts similarity index 100% rename from packages/common/i18n_data/locale_ewo.ts rename to packages/common/locales/ewo.ts diff --git a/packages/common/i18n_data/extra/locale_af-NA.ts b/packages/common/locales/extra/af-NA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_af-NA.ts rename to packages/common/locales/extra/af-NA.ts diff --git a/packages/common/i18n_data/extra/locale_af.ts b/packages/common/locales/extra/af.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_af.ts rename to packages/common/locales/extra/af.ts diff --git a/packages/common/i18n_data/extra/locale_agq.ts b/packages/common/locales/extra/agq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_agq.ts rename to packages/common/locales/extra/agq.ts diff --git a/packages/common/i18n_data/extra/locale_ak.ts b/packages/common/locales/extra/ak.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ak.ts rename to packages/common/locales/extra/ak.ts diff --git a/packages/common/i18n_data/extra/locale_am.ts b/packages/common/locales/extra/am.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_am.ts rename to packages/common/locales/extra/am.ts diff --git a/packages/common/i18n_data/extra/locale_ar-AE.ts b/packages/common/locales/extra/ar-AE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-AE.ts rename to packages/common/locales/extra/ar-AE.ts diff --git a/packages/common/i18n_data/extra/locale_ar-BH.ts b/packages/common/locales/extra/ar-BH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-BH.ts rename to packages/common/locales/extra/ar-BH.ts diff --git a/packages/common/i18n_data/extra/locale_ar-DJ.ts b/packages/common/locales/extra/ar-DJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-DJ.ts rename to packages/common/locales/extra/ar-DJ.ts diff --git a/packages/common/i18n_data/extra/locale_ar-DZ.ts b/packages/common/locales/extra/ar-DZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-DZ.ts rename to packages/common/locales/extra/ar-DZ.ts diff --git a/packages/common/i18n_data/extra/locale_ar-EG.ts b/packages/common/locales/extra/ar-EG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-EG.ts rename to packages/common/locales/extra/ar-EG.ts diff --git a/packages/common/i18n_data/extra/locale_ar-EH.ts b/packages/common/locales/extra/ar-EH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-EH.ts rename to packages/common/locales/extra/ar-EH.ts diff --git a/packages/common/i18n_data/extra/locale_ar-ER.ts b/packages/common/locales/extra/ar-ER.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-ER.ts rename to packages/common/locales/extra/ar-ER.ts diff --git a/packages/common/i18n_data/extra/locale_ar-IL.ts b/packages/common/locales/extra/ar-IL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-IL.ts rename to packages/common/locales/extra/ar-IL.ts diff --git a/packages/common/i18n_data/extra/locale_ar-IQ.ts b/packages/common/locales/extra/ar-IQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-IQ.ts rename to packages/common/locales/extra/ar-IQ.ts diff --git a/packages/common/i18n_data/extra/locale_ar-JO.ts b/packages/common/locales/extra/ar-JO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-JO.ts rename to packages/common/locales/extra/ar-JO.ts diff --git a/packages/common/i18n_data/extra/locale_ar-KM.ts b/packages/common/locales/extra/ar-KM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-KM.ts rename to packages/common/locales/extra/ar-KM.ts diff --git a/packages/common/i18n_data/extra/locale_ar-KW.ts b/packages/common/locales/extra/ar-KW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-KW.ts rename to packages/common/locales/extra/ar-KW.ts diff --git a/packages/common/i18n_data/extra/locale_ar-LB.ts b/packages/common/locales/extra/ar-LB.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-LB.ts rename to packages/common/locales/extra/ar-LB.ts diff --git a/packages/common/i18n_data/extra/locale_ar-LY.ts b/packages/common/locales/extra/ar-LY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-LY.ts rename to packages/common/locales/extra/ar-LY.ts diff --git a/packages/common/i18n_data/extra/locale_ar-MA.ts b/packages/common/locales/extra/ar-MA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-MA.ts rename to packages/common/locales/extra/ar-MA.ts diff --git a/packages/common/i18n_data/extra/locale_ar-MR.ts b/packages/common/locales/extra/ar-MR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-MR.ts rename to packages/common/locales/extra/ar-MR.ts diff --git a/packages/common/i18n_data/extra/locale_ar-OM.ts b/packages/common/locales/extra/ar-OM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-OM.ts rename to packages/common/locales/extra/ar-OM.ts diff --git a/packages/common/i18n_data/extra/locale_ar-PS.ts b/packages/common/locales/extra/ar-PS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-PS.ts rename to packages/common/locales/extra/ar-PS.ts diff --git a/packages/common/i18n_data/extra/locale_ar-QA.ts b/packages/common/locales/extra/ar-QA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-QA.ts rename to packages/common/locales/extra/ar-QA.ts diff --git a/packages/common/i18n_data/extra/locale_ar-SA.ts b/packages/common/locales/extra/ar-SA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-SA.ts rename to packages/common/locales/extra/ar-SA.ts diff --git a/packages/common/i18n_data/extra/locale_ar-SD.ts b/packages/common/locales/extra/ar-SD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-SD.ts rename to packages/common/locales/extra/ar-SD.ts diff --git a/packages/common/i18n_data/extra/locale_ar-SO.ts b/packages/common/locales/extra/ar-SO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-SO.ts rename to packages/common/locales/extra/ar-SO.ts diff --git a/packages/common/i18n_data/extra/locale_ar-SS.ts b/packages/common/locales/extra/ar-SS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-SS.ts rename to packages/common/locales/extra/ar-SS.ts diff --git a/packages/common/i18n_data/extra/locale_ar-SY.ts b/packages/common/locales/extra/ar-SY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-SY.ts rename to packages/common/locales/extra/ar-SY.ts diff --git a/packages/common/i18n_data/extra/locale_ar-TD.ts b/packages/common/locales/extra/ar-TD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-TD.ts rename to packages/common/locales/extra/ar-TD.ts diff --git a/packages/common/i18n_data/extra/locale_ar-TN.ts b/packages/common/locales/extra/ar-TN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-TN.ts rename to packages/common/locales/extra/ar-TN.ts diff --git a/packages/common/i18n_data/extra/locale_ar-YE.ts b/packages/common/locales/extra/ar-YE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar-YE.ts rename to packages/common/locales/extra/ar-YE.ts diff --git a/packages/common/i18n_data/extra/locale_ar.ts b/packages/common/locales/extra/ar.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ar.ts rename to packages/common/locales/extra/ar.ts diff --git a/packages/common/i18n_data/extra/locale_as.ts b/packages/common/locales/extra/as.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_as.ts rename to packages/common/locales/extra/as.ts diff --git a/packages/common/i18n_data/extra/locale_asa.ts b/packages/common/locales/extra/asa.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_asa.ts rename to packages/common/locales/extra/asa.ts diff --git a/packages/common/i18n_data/extra/locale_ast.ts b/packages/common/locales/extra/ast.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ast.ts rename to packages/common/locales/extra/ast.ts diff --git a/packages/common/i18n_data/extra/locale_az-Cyrl.ts b/packages/common/locales/extra/az-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_az-Cyrl.ts rename to packages/common/locales/extra/az-Cyrl.ts diff --git a/packages/common/i18n_data/extra/locale_az-Latn.ts b/packages/common/locales/extra/az-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_az-Latn.ts rename to packages/common/locales/extra/az-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_az.ts b/packages/common/locales/extra/az.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_az.ts rename to packages/common/locales/extra/az.ts diff --git a/packages/common/i18n_data/extra/locale_bas.ts b/packages/common/locales/extra/bas.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bas.ts rename to packages/common/locales/extra/bas.ts diff --git a/packages/common/i18n_data/extra/locale_be.ts b/packages/common/locales/extra/be.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_be.ts rename to packages/common/locales/extra/be.ts diff --git a/packages/common/i18n_data/extra/locale_bem.ts b/packages/common/locales/extra/bem.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bem.ts rename to packages/common/locales/extra/bem.ts diff --git a/packages/common/i18n_data/extra/locale_bez.ts b/packages/common/locales/extra/bez.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bez.ts rename to packages/common/locales/extra/bez.ts diff --git a/packages/common/i18n_data/extra/locale_bg.ts b/packages/common/locales/extra/bg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bg.ts rename to packages/common/locales/extra/bg.ts diff --git a/packages/common/i18n_data/extra/locale_bm.ts b/packages/common/locales/extra/bm.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bm.ts rename to packages/common/locales/extra/bm.ts diff --git a/packages/common/i18n_data/extra/locale_bn-IN.ts b/packages/common/locales/extra/bn-IN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bn-IN.ts rename to packages/common/locales/extra/bn-IN.ts diff --git a/packages/common/i18n_data/extra/locale_bn.ts b/packages/common/locales/extra/bn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bn.ts rename to packages/common/locales/extra/bn.ts diff --git a/packages/common/i18n_data/extra/locale_bo-IN.ts b/packages/common/locales/extra/bo-IN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bo-IN.ts rename to packages/common/locales/extra/bo-IN.ts diff --git a/packages/common/i18n_data/extra/locale_bo.ts b/packages/common/locales/extra/bo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bo.ts rename to packages/common/locales/extra/bo.ts diff --git a/packages/common/i18n_data/extra/locale_br.ts b/packages/common/locales/extra/br.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_br.ts rename to packages/common/locales/extra/br.ts diff --git a/packages/common/i18n_data/extra/locale_brx.ts b/packages/common/locales/extra/brx.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_brx.ts rename to packages/common/locales/extra/brx.ts diff --git a/packages/common/i18n_data/extra/locale_bs-Cyrl.ts b/packages/common/locales/extra/bs-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bs-Cyrl.ts rename to packages/common/locales/extra/bs-Cyrl.ts diff --git a/packages/common/i18n_data/extra/locale_bs-Latn.ts b/packages/common/locales/extra/bs-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bs-Latn.ts rename to packages/common/locales/extra/bs-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_bs.ts b/packages/common/locales/extra/bs.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_bs.ts rename to packages/common/locales/extra/bs.ts diff --git a/packages/common/i18n_data/extra/locale_ca-AD.ts b/packages/common/locales/extra/ca-AD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ca-AD.ts rename to packages/common/locales/extra/ca-AD.ts diff --git a/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts b/packages/common/locales/extra/ca-ES-VALENCIA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts rename to packages/common/locales/extra/ca-ES-VALENCIA.ts diff --git a/packages/common/i18n_data/extra/locale_ca-FR.ts b/packages/common/locales/extra/ca-FR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ca-FR.ts rename to packages/common/locales/extra/ca-FR.ts diff --git a/packages/common/i18n_data/extra/locale_ca-IT.ts b/packages/common/locales/extra/ca-IT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ca-IT.ts rename to packages/common/locales/extra/ca-IT.ts diff --git a/packages/common/i18n_data/extra/locale_ca.ts b/packages/common/locales/extra/ca.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ca.ts rename to packages/common/locales/extra/ca.ts diff --git a/packages/common/i18n_data/extra/locale_ce.ts b/packages/common/locales/extra/ce.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ce.ts rename to packages/common/locales/extra/ce.ts diff --git a/packages/common/i18n_data/extra/locale_cgg.ts b/packages/common/locales/extra/cgg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_cgg.ts rename to packages/common/locales/extra/cgg.ts diff --git a/packages/common/i18n_data/extra/locale_chr.ts b/packages/common/locales/extra/chr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_chr.ts rename to packages/common/locales/extra/chr.ts diff --git a/packages/common/i18n_data/extra/locale_ckb-IR.ts b/packages/common/locales/extra/ckb-IR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ckb-IR.ts rename to packages/common/locales/extra/ckb-IR.ts diff --git a/packages/common/i18n_data/extra/locale_ckb.ts b/packages/common/locales/extra/ckb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ckb.ts rename to packages/common/locales/extra/ckb.ts diff --git a/packages/common/i18n_data/extra/locale_cs.ts b/packages/common/locales/extra/cs.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_cs.ts rename to packages/common/locales/extra/cs.ts diff --git a/packages/common/i18n_data/extra/locale_cu.ts b/packages/common/locales/extra/cu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_cu.ts rename to packages/common/locales/extra/cu.ts diff --git a/packages/common/i18n_data/extra/locale_cy.ts b/packages/common/locales/extra/cy.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_cy.ts rename to packages/common/locales/extra/cy.ts diff --git a/packages/common/i18n_data/extra/locale_da-GL.ts b/packages/common/locales/extra/da-GL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_da-GL.ts rename to packages/common/locales/extra/da-GL.ts diff --git a/packages/common/i18n_data/extra/locale_da.ts b/packages/common/locales/extra/da.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_da.ts rename to packages/common/locales/extra/da.ts diff --git a/packages/common/i18n_data/extra/locale_dav.ts b/packages/common/locales/extra/dav.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dav.ts rename to packages/common/locales/extra/dav.ts diff --git a/packages/common/i18n_data/extra/locale_de-AT.ts b/packages/common/locales/extra/de-AT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-AT.ts rename to packages/common/locales/extra/de-AT.ts diff --git a/packages/common/i18n_data/extra/locale_de-BE.ts b/packages/common/locales/extra/de-BE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-BE.ts rename to packages/common/locales/extra/de-BE.ts diff --git a/packages/common/i18n_data/extra/locale_de-CH.ts b/packages/common/locales/extra/de-CH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-CH.ts rename to packages/common/locales/extra/de-CH.ts diff --git a/packages/common/i18n_data/extra/locale_de-IT.ts b/packages/common/locales/extra/de-IT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-IT.ts rename to packages/common/locales/extra/de-IT.ts diff --git a/packages/common/i18n_data/extra/locale_de-LI.ts b/packages/common/locales/extra/de-LI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-LI.ts rename to packages/common/locales/extra/de-LI.ts diff --git a/packages/common/i18n_data/extra/locale_de-LU.ts b/packages/common/locales/extra/de-LU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de-LU.ts rename to packages/common/locales/extra/de-LU.ts diff --git a/packages/common/i18n_data/extra/locale_de.ts b/packages/common/locales/extra/de.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_de.ts rename to packages/common/locales/extra/de.ts diff --git a/packages/common/i18n_data/extra/locale_dje.ts b/packages/common/locales/extra/dje.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dje.ts rename to packages/common/locales/extra/dje.ts diff --git a/packages/common/i18n_data/extra/locale_dsb.ts b/packages/common/locales/extra/dsb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dsb.ts rename to packages/common/locales/extra/dsb.ts diff --git a/packages/common/i18n_data/extra/locale_dua.ts b/packages/common/locales/extra/dua.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dua.ts rename to packages/common/locales/extra/dua.ts diff --git a/packages/common/i18n_data/extra/locale_dyo.ts b/packages/common/locales/extra/dyo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dyo.ts rename to packages/common/locales/extra/dyo.ts diff --git a/packages/common/i18n_data/extra/locale_dz.ts b/packages/common/locales/extra/dz.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_dz.ts rename to packages/common/locales/extra/dz.ts diff --git a/packages/common/i18n_data/extra/locale_ebu.ts b/packages/common/locales/extra/ebu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ebu.ts rename to packages/common/locales/extra/ebu.ts diff --git a/packages/common/i18n_data/extra/locale_ee-TG.ts b/packages/common/locales/extra/ee-TG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ee-TG.ts rename to packages/common/locales/extra/ee-TG.ts diff --git a/packages/common/i18n_data/extra/locale_ee.ts b/packages/common/locales/extra/ee.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ee.ts rename to packages/common/locales/extra/ee.ts diff --git a/packages/common/i18n_data/extra/locale_el-CY.ts b/packages/common/locales/extra/el-CY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_el-CY.ts rename to packages/common/locales/extra/el-CY.ts diff --git a/packages/common/i18n_data/extra/locale_el.ts b/packages/common/locales/extra/el.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_el.ts rename to packages/common/locales/extra/el.ts diff --git a/packages/common/i18n_data/extra/locale_en-001.ts b/packages/common/locales/extra/en-001.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-001.ts rename to packages/common/locales/extra/en-001.ts diff --git a/packages/common/i18n_data/extra/locale_en-150.ts b/packages/common/locales/extra/en-150.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-150.ts rename to packages/common/locales/extra/en-150.ts diff --git a/packages/common/i18n_data/extra/locale_en-AG.ts b/packages/common/locales/extra/en-AG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-AG.ts rename to packages/common/locales/extra/en-AG.ts diff --git a/packages/common/i18n_data/extra/locale_en-AI.ts b/packages/common/locales/extra/en-AI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-AI.ts rename to packages/common/locales/extra/en-AI.ts diff --git a/packages/common/i18n_data/extra/locale_en-AS.ts b/packages/common/locales/extra/en-AS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-AS.ts rename to packages/common/locales/extra/en-AS.ts diff --git a/packages/common/i18n_data/extra/locale_en-AT.ts b/packages/common/locales/extra/en-AT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-AT.ts rename to packages/common/locales/extra/en-AT.ts diff --git a/packages/common/i18n_data/extra/locale_en-AU.ts b/packages/common/locales/extra/en-AU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-AU.ts rename to packages/common/locales/extra/en-AU.ts diff --git a/packages/common/i18n_data/extra/locale_en-BB.ts b/packages/common/locales/extra/en-BB.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BB.ts rename to packages/common/locales/extra/en-BB.ts diff --git a/packages/common/i18n_data/extra/locale_en-BE.ts b/packages/common/locales/extra/en-BE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BE.ts rename to packages/common/locales/extra/en-BE.ts diff --git a/packages/common/i18n_data/extra/locale_en-BI.ts b/packages/common/locales/extra/en-BI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BI.ts rename to packages/common/locales/extra/en-BI.ts diff --git a/packages/common/i18n_data/extra/locale_en-BM.ts b/packages/common/locales/extra/en-BM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BM.ts rename to packages/common/locales/extra/en-BM.ts diff --git a/packages/common/i18n_data/extra/locale_en-BS.ts b/packages/common/locales/extra/en-BS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BS.ts rename to packages/common/locales/extra/en-BS.ts diff --git a/packages/common/i18n_data/extra/locale_en-BW.ts b/packages/common/locales/extra/en-BW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BW.ts rename to packages/common/locales/extra/en-BW.ts diff --git a/packages/common/i18n_data/extra/locale_en-BZ.ts b/packages/common/locales/extra/en-BZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-BZ.ts rename to packages/common/locales/extra/en-BZ.ts diff --git a/packages/common/i18n_data/extra/locale_en-CA.ts b/packages/common/locales/extra/en-CA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CA.ts rename to packages/common/locales/extra/en-CA.ts diff --git a/packages/common/i18n_data/extra/locale_en-CC.ts b/packages/common/locales/extra/en-CC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CC.ts rename to packages/common/locales/extra/en-CC.ts diff --git a/packages/common/i18n_data/extra/locale_en-CH.ts b/packages/common/locales/extra/en-CH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CH.ts rename to packages/common/locales/extra/en-CH.ts diff --git a/packages/common/i18n_data/extra/locale_en-CK.ts b/packages/common/locales/extra/en-CK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CK.ts rename to packages/common/locales/extra/en-CK.ts diff --git a/packages/common/i18n_data/extra/locale_en-CM.ts b/packages/common/locales/extra/en-CM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CM.ts rename to packages/common/locales/extra/en-CM.ts diff --git a/packages/common/i18n_data/extra/locale_en-CX.ts b/packages/common/locales/extra/en-CX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CX.ts rename to packages/common/locales/extra/en-CX.ts diff --git a/packages/common/i18n_data/extra/locale_en-CY.ts b/packages/common/locales/extra/en-CY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-CY.ts rename to packages/common/locales/extra/en-CY.ts diff --git a/packages/common/i18n_data/extra/locale_en-DE.ts b/packages/common/locales/extra/en-DE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-DE.ts rename to packages/common/locales/extra/en-DE.ts diff --git a/packages/common/i18n_data/extra/locale_en-DG.ts b/packages/common/locales/extra/en-DG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-DG.ts rename to packages/common/locales/extra/en-DG.ts diff --git a/packages/common/i18n_data/extra/locale_en-DK.ts b/packages/common/locales/extra/en-DK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-DK.ts rename to packages/common/locales/extra/en-DK.ts diff --git a/packages/common/i18n_data/extra/locale_en-DM.ts b/packages/common/locales/extra/en-DM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-DM.ts rename to packages/common/locales/extra/en-DM.ts diff --git a/packages/common/i18n_data/extra/locale_en-ER.ts b/packages/common/locales/extra/en-ER.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-ER.ts rename to packages/common/locales/extra/en-ER.ts diff --git a/packages/common/i18n_data/extra/locale_en-FI.ts b/packages/common/locales/extra/en-FI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-FI.ts rename to packages/common/locales/extra/en-FI.ts diff --git a/packages/common/i18n_data/extra/locale_en-FJ.ts b/packages/common/locales/extra/en-FJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-FJ.ts rename to packages/common/locales/extra/en-FJ.ts diff --git a/packages/common/i18n_data/extra/locale_en-FK.ts b/packages/common/locales/extra/en-FK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-FK.ts rename to packages/common/locales/extra/en-FK.ts diff --git a/packages/common/i18n_data/extra/locale_en-FM.ts b/packages/common/locales/extra/en-FM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-FM.ts rename to packages/common/locales/extra/en-FM.ts diff --git a/packages/common/i18n_data/extra/locale_en-GB.ts b/packages/common/locales/extra/en-GB.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GB.ts rename to packages/common/locales/extra/en-GB.ts diff --git a/packages/common/i18n_data/extra/locale_en-GD.ts b/packages/common/locales/extra/en-GD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GD.ts rename to packages/common/locales/extra/en-GD.ts diff --git a/packages/common/i18n_data/extra/locale_en-GG.ts b/packages/common/locales/extra/en-GG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GG.ts rename to packages/common/locales/extra/en-GG.ts diff --git a/packages/common/i18n_data/extra/locale_en-GH.ts b/packages/common/locales/extra/en-GH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GH.ts rename to packages/common/locales/extra/en-GH.ts diff --git a/packages/common/i18n_data/extra/locale_en-GI.ts b/packages/common/locales/extra/en-GI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GI.ts rename to packages/common/locales/extra/en-GI.ts diff --git a/packages/common/i18n_data/extra/locale_en-GM.ts b/packages/common/locales/extra/en-GM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GM.ts rename to packages/common/locales/extra/en-GM.ts diff --git a/packages/common/i18n_data/extra/locale_en-GU.ts b/packages/common/locales/extra/en-GU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GU.ts rename to packages/common/locales/extra/en-GU.ts diff --git a/packages/common/i18n_data/extra/locale_en-GY.ts b/packages/common/locales/extra/en-GY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-GY.ts rename to packages/common/locales/extra/en-GY.ts diff --git a/packages/common/i18n_data/extra/locale_en-HK.ts b/packages/common/locales/extra/en-HK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-HK.ts rename to packages/common/locales/extra/en-HK.ts diff --git a/packages/common/i18n_data/extra/locale_en-IE.ts b/packages/common/locales/extra/en-IE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-IE.ts rename to packages/common/locales/extra/en-IE.ts diff --git a/packages/common/i18n_data/extra/locale_en-IL.ts b/packages/common/locales/extra/en-IL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-IL.ts rename to packages/common/locales/extra/en-IL.ts diff --git a/packages/common/i18n_data/extra/locale_en-IM.ts b/packages/common/locales/extra/en-IM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-IM.ts rename to packages/common/locales/extra/en-IM.ts diff --git a/packages/common/i18n_data/extra/locale_en-IN.ts b/packages/common/locales/extra/en-IN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-IN.ts rename to packages/common/locales/extra/en-IN.ts diff --git a/packages/common/i18n_data/extra/locale_en-IO.ts b/packages/common/locales/extra/en-IO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-IO.ts rename to packages/common/locales/extra/en-IO.ts diff --git a/packages/common/i18n_data/extra/locale_en-JE.ts b/packages/common/locales/extra/en-JE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-JE.ts rename to packages/common/locales/extra/en-JE.ts diff --git a/packages/common/i18n_data/extra/locale_en-JM.ts b/packages/common/locales/extra/en-JM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-JM.ts rename to packages/common/locales/extra/en-JM.ts diff --git a/packages/common/i18n_data/extra/locale_en-KE.ts b/packages/common/locales/extra/en-KE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-KE.ts rename to packages/common/locales/extra/en-KE.ts diff --git a/packages/common/i18n_data/extra/locale_en-KI.ts b/packages/common/locales/extra/en-KI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-KI.ts rename to packages/common/locales/extra/en-KI.ts diff --git a/packages/common/i18n_data/extra/locale_en-KN.ts b/packages/common/locales/extra/en-KN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-KN.ts rename to packages/common/locales/extra/en-KN.ts diff --git a/packages/common/i18n_data/extra/locale_en-KY.ts b/packages/common/locales/extra/en-KY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-KY.ts rename to packages/common/locales/extra/en-KY.ts diff --git a/packages/common/i18n_data/extra/locale_en-LC.ts b/packages/common/locales/extra/en-LC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-LC.ts rename to packages/common/locales/extra/en-LC.ts diff --git a/packages/common/i18n_data/extra/locale_en-LR.ts b/packages/common/locales/extra/en-LR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-LR.ts rename to packages/common/locales/extra/en-LR.ts diff --git a/packages/common/i18n_data/extra/locale_en-LS.ts b/packages/common/locales/extra/en-LS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-LS.ts rename to packages/common/locales/extra/en-LS.ts diff --git a/packages/common/i18n_data/extra/locale_en-MG.ts b/packages/common/locales/extra/en-MG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MG.ts rename to packages/common/locales/extra/en-MG.ts diff --git a/packages/common/i18n_data/extra/locale_en-MH.ts b/packages/common/locales/extra/en-MH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MH.ts rename to packages/common/locales/extra/en-MH.ts diff --git a/packages/common/i18n_data/extra/locale_en-MO.ts b/packages/common/locales/extra/en-MO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MO.ts rename to packages/common/locales/extra/en-MO.ts diff --git a/packages/common/i18n_data/extra/locale_en-MP.ts b/packages/common/locales/extra/en-MP.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MP.ts rename to packages/common/locales/extra/en-MP.ts diff --git a/packages/common/i18n_data/extra/locale_en-MS.ts b/packages/common/locales/extra/en-MS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MS.ts rename to packages/common/locales/extra/en-MS.ts diff --git a/packages/common/i18n_data/extra/locale_en-MT.ts b/packages/common/locales/extra/en-MT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MT.ts rename to packages/common/locales/extra/en-MT.ts diff --git a/packages/common/i18n_data/extra/locale_en-MU.ts b/packages/common/locales/extra/en-MU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MU.ts rename to packages/common/locales/extra/en-MU.ts diff --git a/packages/common/i18n_data/extra/locale_en-MW.ts b/packages/common/locales/extra/en-MW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MW.ts rename to packages/common/locales/extra/en-MW.ts diff --git a/packages/common/i18n_data/extra/locale_en-MY.ts b/packages/common/locales/extra/en-MY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-MY.ts rename to packages/common/locales/extra/en-MY.ts diff --git a/packages/common/i18n_data/extra/locale_en-NA.ts b/packages/common/locales/extra/en-NA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NA.ts rename to packages/common/locales/extra/en-NA.ts diff --git a/packages/common/i18n_data/extra/locale_en-NF.ts b/packages/common/locales/extra/en-NF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NF.ts rename to packages/common/locales/extra/en-NF.ts diff --git a/packages/common/i18n_data/extra/locale_en-NG.ts b/packages/common/locales/extra/en-NG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NG.ts rename to packages/common/locales/extra/en-NG.ts diff --git a/packages/common/i18n_data/extra/locale_en-NL.ts b/packages/common/locales/extra/en-NL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NL.ts rename to packages/common/locales/extra/en-NL.ts diff --git a/packages/common/i18n_data/extra/locale_en-NR.ts b/packages/common/locales/extra/en-NR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NR.ts rename to packages/common/locales/extra/en-NR.ts diff --git a/packages/common/i18n_data/extra/locale_en-NU.ts b/packages/common/locales/extra/en-NU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NU.ts rename to packages/common/locales/extra/en-NU.ts diff --git a/packages/common/i18n_data/extra/locale_en-NZ.ts b/packages/common/locales/extra/en-NZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-NZ.ts rename to packages/common/locales/extra/en-NZ.ts diff --git a/packages/common/i18n_data/extra/locale_en-PG.ts b/packages/common/locales/extra/en-PG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PG.ts rename to packages/common/locales/extra/en-PG.ts diff --git a/packages/common/i18n_data/extra/locale_en-PH.ts b/packages/common/locales/extra/en-PH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PH.ts rename to packages/common/locales/extra/en-PH.ts diff --git a/packages/common/i18n_data/extra/locale_en-PK.ts b/packages/common/locales/extra/en-PK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PK.ts rename to packages/common/locales/extra/en-PK.ts diff --git a/packages/common/i18n_data/extra/locale_en-PN.ts b/packages/common/locales/extra/en-PN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PN.ts rename to packages/common/locales/extra/en-PN.ts diff --git a/packages/common/i18n_data/extra/locale_en-PR.ts b/packages/common/locales/extra/en-PR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PR.ts rename to packages/common/locales/extra/en-PR.ts diff --git a/packages/common/i18n_data/extra/locale_en-PW.ts b/packages/common/locales/extra/en-PW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-PW.ts rename to packages/common/locales/extra/en-PW.ts diff --git a/packages/common/i18n_data/extra/locale_en-RW.ts b/packages/common/locales/extra/en-RW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-RW.ts rename to packages/common/locales/extra/en-RW.ts diff --git a/packages/common/i18n_data/extra/locale_en-SB.ts b/packages/common/locales/extra/en-SB.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SB.ts rename to packages/common/locales/extra/en-SB.ts diff --git a/packages/common/i18n_data/extra/locale_en-SC.ts b/packages/common/locales/extra/en-SC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SC.ts rename to packages/common/locales/extra/en-SC.ts diff --git a/packages/common/i18n_data/extra/locale_en-SD.ts b/packages/common/locales/extra/en-SD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SD.ts rename to packages/common/locales/extra/en-SD.ts diff --git a/packages/common/i18n_data/extra/locale_en-SE.ts b/packages/common/locales/extra/en-SE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SE.ts rename to packages/common/locales/extra/en-SE.ts diff --git a/packages/common/i18n_data/extra/locale_en-SG.ts b/packages/common/locales/extra/en-SG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SG.ts rename to packages/common/locales/extra/en-SG.ts diff --git a/packages/common/i18n_data/extra/locale_en-SH.ts b/packages/common/locales/extra/en-SH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SH.ts rename to packages/common/locales/extra/en-SH.ts diff --git a/packages/common/i18n_data/extra/locale_en-SI.ts b/packages/common/locales/extra/en-SI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SI.ts rename to packages/common/locales/extra/en-SI.ts diff --git a/packages/common/i18n_data/extra/locale_en-SL.ts b/packages/common/locales/extra/en-SL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SL.ts rename to packages/common/locales/extra/en-SL.ts diff --git a/packages/common/i18n_data/extra/locale_en-SS.ts b/packages/common/locales/extra/en-SS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SS.ts rename to packages/common/locales/extra/en-SS.ts diff --git a/packages/common/i18n_data/extra/locale_en-SX.ts b/packages/common/locales/extra/en-SX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SX.ts rename to packages/common/locales/extra/en-SX.ts diff --git a/packages/common/i18n_data/extra/locale_en-SZ.ts b/packages/common/locales/extra/en-SZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-SZ.ts rename to packages/common/locales/extra/en-SZ.ts diff --git a/packages/common/i18n_data/extra/locale_en-TC.ts b/packages/common/locales/extra/en-TC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TC.ts rename to packages/common/locales/extra/en-TC.ts diff --git a/packages/common/i18n_data/extra/locale_en-TK.ts b/packages/common/locales/extra/en-TK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TK.ts rename to packages/common/locales/extra/en-TK.ts diff --git a/packages/common/i18n_data/extra/locale_en-TO.ts b/packages/common/locales/extra/en-TO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TO.ts rename to packages/common/locales/extra/en-TO.ts diff --git a/packages/common/i18n_data/extra/locale_en-TT.ts b/packages/common/locales/extra/en-TT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TT.ts rename to packages/common/locales/extra/en-TT.ts diff --git a/packages/common/i18n_data/extra/locale_en-TV.ts b/packages/common/locales/extra/en-TV.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TV.ts rename to packages/common/locales/extra/en-TV.ts diff --git a/packages/common/i18n_data/extra/locale_en-TZ.ts b/packages/common/locales/extra/en-TZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-TZ.ts rename to packages/common/locales/extra/en-TZ.ts diff --git a/packages/common/i18n_data/extra/locale_en-UG.ts b/packages/common/locales/extra/en-UG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-UG.ts rename to packages/common/locales/extra/en-UG.ts diff --git a/packages/common/i18n_data/extra/locale_en-UM.ts b/packages/common/locales/extra/en-UM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-UM.ts rename to packages/common/locales/extra/en-UM.ts diff --git a/packages/common/i18n_data/extra/locale_en-US-POSIX.ts b/packages/common/locales/extra/en-US-POSIX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-US-POSIX.ts rename to packages/common/locales/extra/en-US-POSIX.ts diff --git a/packages/common/i18n_data/extra/locale_en-VC.ts b/packages/common/locales/extra/en-VC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-VC.ts rename to packages/common/locales/extra/en-VC.ts diff --git a/packages/common/i18n_data/extra/locale_en-VG.ts b/packages/common/locales/extra/en-VG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-VG.ts rename to packages/common/locales/extra/en-VG.ts diff --git a/packages/common/i18n_data/extra/locale_en-VI.ts b/packages/common/locales/extra/en-VI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-VI.ts rename to packages/common/locales/extra/en-VI.ts diff --git a/packages/common/i18n_data/extra/locale_en-VU.ts b/packages/common/locales/extra/en-VU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-VU.ts rename to packages/common/locales/extra/en-VU.ts diff --git a/packages/common/i18n_data/extra/locale_en-WS.ts b/packages/common/locales/extra/en-WS.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-WS.ts rename to packages/common/locales/extra/en-WS.ts diff --git a/packages/common/i18n_data/extra/locale_en-ZA.ts b/packages/common/locales/extra/en-ZA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-ZA.ts rename to packages/common/locales/extra/en-ZA.ts diff --git a/packages/common/i18n_data/extra/locale_en-ZM.ts b/packages/common/locales/extra/en-ZM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-ZM.ts rename to packages/common/locales/extra/en-ZM.ts diff --git a/packages/common/i18n_data/extra/locale_en-ZW.ts b/packages/common/locales/extra/en-ZW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en-ZW.ts rename to packages/common/locales/extra/en-ZW.ts diff --git a/packages/common/i18n_data/extra/locale_en.ts b/packages/common/locales/extra/en.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_en.ts rename to packages/common/locales/extra/en.ts diff --git a/packages/common/i18n_data/extra/locale_eo.ts b/packages/common/locales/extra/eo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_eo.ts rename to packages/common/locales/extra/eo.ts diff --git a/packages/common/i18n_data/extra/locale_es-419.ts b/packages/common/locales/extra/es-419.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-419.ts rename to packages/common/locales/extra/es-419.ts diff --git a/packages/common/i18n_data/extra/locale_es-AR.ts b/packages/common/locales/extra/es-AR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-AR.ts rename to packages/common/locales/extra/es-AR.ts diff --git a/packages/common/i18n_data/extra/locale_es-BO.ts b/packages/common/locales/extra/es-BO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-BO.ts rename to packages/common/locales/extra/es-BO.ts diff --git a/packages/common/i18n_data/extra/locale_es-BR.ts b/packages/common/locales/extra/es-BR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-BR.ts rename to packages/common/locales/extra/es-BR.ts diff --git a/packages/common/i18n_data/extra/locale_es-BZ.ts b/packages/common/locales/extra/es-BZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-BZ.ts rename to packages/common/locales/extra/es-BZ.ts diff --git a/packages/common/i18n_data/extra/locale_es-CL.ts b/packages/common/locales/extra/es-CL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-CL.ts rename to packages/common/locales/extra/es-CL.ts diff --git a/packages/common/i18n_data/extra/locale_es-CO.ts b/packages/common/locales/extra/es-CO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-CO.ts rename to packages/common/locales/extra/es-CO.ts diff --git a/packages/common/i18n_data/extra/locale_es-CR.ts b/packages/common/locales/extra/es-CR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-CR.ts rename to packages/common/locales/extra/es-CR.ts diff --git a/packages/common/i18n_data/extra/locale_es-CU.ts b/packages/common/locales/extra/es-CU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-CU.ts rename to packages/common/locales/extra/es-CU.ts diff --git a/packages/common/i18n_data/extra/locale_es-DO.ts b/packages/common/locales/extra/es-DO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-DO.ts rename to packages/common/locales/extra/es-DO.ts diff --git a/packages/common/i18n_data/extra/locale_es-EA.ts b/packages/common/locales/extra/es-EA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-EA.ts rename to packages/common/locales/extra/es-EA.ts diff --git a/packages/common/i18n_data/extra/locale_es-EC.ts b/packages/common/locales/extra/es-EC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-EC.ts rename to packages/common/locales/extra/es-EC.ts diff --git a/packages/common/i18n_data/extra/locale_es-GQ.ts b/packages/common/locales/extra/es-GQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-GQ.ts rename to packages/common/locales/extra/es-GQ.ts diff --git a/packages/common/i18n_data/extra/locale_es-GT.ts b/packages/common/locales/extra/es-GT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-GT.ts rename to packages/common/locales/extra/es-GT.ts diff --git a/packages/common/i18n_data/extra/locale_es-HN.ts b/packages/common/locales/extra/es-HN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-HN.ts rename to packages/common/locales/extra/es-HN.ts diff --git a/packages/common/i18n_data/extra/locale_es-IC.ts b/packages/common/locales/extra/es-IC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-IC.ts rename to packages/common/locales/extra/es-IC.ts diff --git a/packages/common/i18n_data/extra/locale_es-MX.ts b/packages/common/locales/extra/es-MX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-MX.ts rename to packages/common/locales/extra/es-MX.ts diff --git a/packages/common/i18n_data/extra/locale_es-NI.ts b/packages/common/locales/extra/es-NI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-NI.ts rename to packages/common/locales/extra/es-NI.ts diff --git a/packages/common/i18n_data/extra/locale_es-PA.ts b/packages/common/locales/extra/es-PA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-PA.ts rename to packages/common/locales/extra/es-PA.ts diff --git a/packages/common/i18n_data/extra/locale_es-PE.ts b/packages/common/locales/extra/es-PE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-PE.ts rename to packages/common/locales/extra/es-PE.ts diff --git a/packages/common/i18n_data/extra/locale_es-PH.ts b/packages/common/locales/extra/es-PH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-PH.ts rename to packages/common/locales/extra/es-PH.ts diff --git a/packages/common/i18n_data/extra/locale_es-PR.ts b/packages/common/locales/extra/es-PR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-PR.ts rename to packages/common/locales/extra/es-PR.ts diff --git a/packages/common/i18n_data/extra/locale_es-PY.ts b/packages/common/locales/extra/es-PY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-PY.ts rename to packages/common/locales/extra/es-PY.ts diff --git a/packages/common/i18n_data/extra/locale_es-SV.ts b/packages/common/locales/extra/es-SV.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-SV.ts rename to packages/common/locales/extra/es-SV.ts diff --git a/packages/common/i18n_data/extra/locale_es-US.ts b/packages/common/locales/extra/es-US.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-US.ts rename to packages/common/locales/extra/es-US.ts diff --git a/packages/common/i18n_data/extra/locale_es-UY.ts b/packages/common/locales/extra/es-UY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-UY.ts rename to packages/common/locales/extra/es-UY.ts diff --git a/packages/common/i18n_data/extra/locale_es-VE.ts b/packages/common/locales/extra/es-VE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es-VE.ts rename to packages/common/locales/extra/es-VE.ts diff --git a/packages/common/i18n_data/extra/locale_es.ts b/packages/common/locales/extra/es.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_es.ts rename to packages/common/locales/extra/es.ts diff --git a/packages/common/i18n_data/extra/locale_et.ts b/packages/common/locales/extra/et.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_et.ts rename to packages/common/locales/extra/et.ts diff --git a/packages/common/i18n_data/extra/locale_eu.ts b/packages/common/locales/extra/eu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_eu.ts rename to packages/common/locales/extra/eu.ts diff --git a/packages/common/i18n_data/extra/locale_ewo.ts b/packages/common/locales/extra/ewo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ewo.ts rename to packages/common/locales/extra/ewo.ts diff --git a/packages/common/i18n_data/extra/locale_fa-AF.ts b/packages/common/locales/extra/fa-AF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fa-AF.ts rename to packages/common/locales/extra/fa-AF.ts diff --git a/packages/common/i18n_data/extra/locale_fa.ts b/packages/common/locales/extra/fa.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fa.ts rename to packages/common/locales/extra/fa.ts diff --git a/packages/common/i18n_data/extra/locale_ff-CM.ts b/packages/common/locales/extra/ff-CM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ff-CM.ts rename to packages/common/locales/extra/ff-CM.ts diff --git a/packages/common/i18n_data/extra/locale_ff-GN.ts b/packages/common/locales/extra/ff-GN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ff-GN.ts rename to packages/common/locales/extra/ff-GN.ts diff --git a/packages/common/i18n_data/extra/locale_ff-MR.ts b/packages/common/locales/extra/ff-MR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ff-MR.ts rename to packages/common/locales/extra/ff-MR.ts diff --git a/packages/common/i18n_data/extra/locale_ff.ts b/packages/common/locales/extra/ff.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ff.ts rename to packages/common/locales/extra/ff.ts diff --git a/packages/common/i18n_data/extra/locale_fi.ts b/packages/common/locales/extra/fi.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fi.ts rename to packages/common/locales/extra/fi.ts diff --git a/packages/common/i18n_data/extra/locale_fil.ts b/packages/common/locales/extra/fil.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fil.ts rename to packages/common/locales/extra/fil.ts diff --git a/packages/common/i18n_data/extra/locale_fo-DK.ts b/packages/common/locales/extra/fo-DK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fo-DK.ts rename to packages/common/locales/extra/fo-DK.ts diff --git a/packages/common/i18n_data/extra/locale_fo.ts b/packages/common/locales/extra/fo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fo.ts rename to packages/common/locales/extra/fo.ts diff --git a/packages/common/i18n_data/extra/locale_fr-BE.ts b/packages/common/locales/extra/fr-BE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-BE.ts rename to packages/common/locales/extra/fr-BE.ts diff --git a/packages/common/i18n_data/extra/locale_fr-BF.ts b/packages/common/locales/extra/fr-BF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-BF.ts rename to packages/common/locales/extra/fr-BF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-BI.ts b/packages/common/locales/extra/fr-BI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-BI.ts rename to packages/common/locales/extra/fr-BI.ts diff --git a/packages/common/i18n_data/extra/locale_fr-BJ.ts b/packages/common/locales/extra/fr-BJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-BJ.ts rename to packages/common/locales/extra/fr-BJ.ts diff --git a/packages/common/i18n_data/extra/locale_fr-BL.ts b/packages/common/locales/extra/fr-BL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-BL.ts rename to packages/common/locales/extra/fr-BL.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CA.ts b/packages/common/locales/extra/fr-CA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CA.ts rename to packages/common/locales/extra/fr-CA.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CD.ts b/packages/common/locales/extra/fr-CD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CD.ts rename to packages/common/locales/extra/fr-CD.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CF.ts b/packages/common/locales/extra/fr-CF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CF.ts rename to packages/common/locales/extra/fr-CF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CG.ts b/packages/common/locales/extra/fr-CG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CG.ts rename to packages/common/locales/extra/fr-CG.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CH.ts b/packages/common/locales/extra/fr-CH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CH.ts rename to packages/common/locales/extra/fr-CH.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CI.ts b/packages/common/locales/extra/fr-CI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CI.ts rename to packages/common/locales/extra/fr-CI.ts diff --git a/packages/common/i18n_data/extra/locale_fr-CM.ts b/packages/common/locales/extra/fr-CM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-CM.ts rename to packages/common/locales/extra/fr-CM.ts diff --git a/packages/common/i18n_data/extra/locale_fr-DJ.ts b/packages/common/locales/extra/fr-DJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-DJ.ts rename to packages/common/locales/extra/fr-DJ.ts diff --git a/packages/common/i18n_data/extra/locale_fr-DZ.ts b/packages/common/locales/extra/fr-DZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-DZ.ts rename to packages/common/locales/extra/fr-DZ.ts diff --git a/packages/common/i18n_data/extra/locale_fr-GA.ts b/packages/common/locales/extra/fr-GA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-GA.ts rename to packages/common/locales/extra/fr-GA.ts diff --git a/packages/common/i18n_data/extra/locale_fr-GF.ts b/packages/common/locales/extra/fr-GF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-GF.ts rename to packages/common/locales/extra/fr-GF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-GN.ts b/packages/common/locales/extra/fr-GN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-GN.ts rename to packages/common/locales/extra/fr-GN.ts diff --git a/packages/common/i18n_data/extra/locale_fr-GP.ts b/packages/common/locales/extra/fr-GP.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-GP.ts rename to packages/common/locales/extra/fr-GP.ts diff --git a/packages/common/i18n_data/extra/locale_fr-GQ.ts b/packages/common/locales/extra/fr-GQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-GQ.ts rename to packages/common/locales/extra/fr-GQ.ts diff --git a/packages/common/i18n_data/extra/locale_fr-HT.ts b/packages/common/locales/extra/fr-HT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-HT.ts rename to packages/common/locales/extra/fr-HT.ts diff --git a/packages/common/i18n_data/extra/locale_fr-KM.ts b/packages/common/locales/extra/fr-KM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-KM.ts rename to packages/common/locales/extra/fr-KM.ts diff --git a/packages/common/i18n_data/extra/locale_fr-LU.ts b/packages/common/locales/extra/fr-LU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-LU.ts rename to packages/common/locales/extra/fr-LU.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MA.ts b/packages/common/locales/extra/fr-MA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MA.ts rename to packages/common/locales/extra/fr-MA.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MC.ts b/packages/common/locales/extra/fr-MC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MC.ts rename to packages/common/locales/extra/fr-MC.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MF.ts b/packages/common/locales/extra/fr-MF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MF.ts rename to packages/common/locales/extra/fr-MF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MG.ts b/packages/common/locales/extra/fr-MG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MG.ts rename to packages/common/locales/extra/fr-MG.ts diff --git a/packages/common/i18n_data/extra/locale_fr-ML.ts b/packages/common/locales/extra/fr-ML.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-ML.ts rename to packages/common/locales/extra/fr-ML.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MQ.ts b/packages/common/locales/extra/fr-MQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MQ.ts rename to packages/common/locales/extra/fr-MQ.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MR.ts b/packages/common/locales/extra/fr-MR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MR.ts rename to packages/common/locales/extra/fr-MR.ts diff --git a/packages/common/i18n_data/extra/locale_fr-MU.ts b/packages/common/locales/extra/fr-MU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-MU.ts rename to packages/common/locales/extra/fr-MU.ts diff --git a/packages/common/i18n_data/extra/locale_fr-NC.ts b/packages/common/locales/extra/fr-NC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-NC.ts rename to packages/common/locales/extra/fr-NC.ts diff --git a/packages/common/i18n_data/extra/locale_fr-NE.ts b/packages/common/locales/extra/fr-NE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-NE.ts rename to packages/common/locales/extra/fr-NE.ts diff --git a/packages/common/i18n_data/extra/locale_fr-PF.ts b/packages/common/locales/extra/fr-PF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-PF.ts rename to packages/common/locales/extra/fr-PF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-PM.ts b/packages/common/locales/extra/fr-PM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-PM.ts rename to packages/common/locales/extra/fr-PM.ts diff --git a/packages/common/i18n_data/extra/locale_fr-RE.ts b/packages/common/locales/extra/fr-RE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-RE.ts rename to packages/common/locales/extra/fr-RE.ts diff --git a/packages/common/i18n_data/extra/locale_fr-RW.ts b/packages/common/locales/extra/fr-RW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-RW.ts rename to packages/common/locales/extra/fr-RW.ts diff --git a/packages/common/i18n_data/extra/locale_fr-SC.ts b/packages/common/locales/extra/fr-SC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-SC.ts rename to packages/common/locales/extra/fr-SC.ts diff --git a/packages/common/i18n_data/extra/locale_fr-SN.ts b/packages/common/locales/extra/fr-SN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-SN.ts rename to packages/common/locales/extra/fr-SN.ts diff --git a/packages/common/i18n_data/extra/locale_fr-SY.ts b/packages/common/locales/extra/fr-SY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-SY.ts rename to packages/common/locales/extra/fr-SY.ts diff --git a/packages/common/i18n_data/extra/locale_fr-TD.ts b/packages/common/locales/extra/fr-TD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-TD.ts rename to packages/common/locales/extra/fr-TD.ts diff --git a/packages/common/i18n_data/extra/locale_fr-TG.ts b/packages/common/locales/extra/fr-TG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-TG.ts rename to packages/common/locales/extra/fr-TG.ts diff --git a/packages/common/i18n_data/extra/locale_fr-TN.ts b/packages/common/locales/extra/fr-TN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-TN.ts rename to packages/common/locales/extra/fr-TN.ts diff --git a/packages/common/i18n_data/extra/locale_fr-VU.ts b/packages/common/locales/extra/fr-VU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-VU.ts rename to packages/common/locales/extra/fr-VU.ts diff --git a/packages/common/i18n_data/extra/locale_fr-WF.ts b/packages/common/locales/extra/fr-WF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-WF.ts rename to packages/common/locales/extra/fr-WF.ts diff --git a/packages/common/i18n_data/extra/locale_fr-YT.ts b/packages/common/locales/extra/fr-YT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr-YT.ts rename to packages/common/locales/extra/fr-YT.ts diff --git a/packages/common/i18n_data/extra/locale_fr.ts b/packages/common/locales/extra/fr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fr.ts rename to packages/common/locales/extra/fr.ts diff --git a/packages/common/i18n_data/extra/locale_fur.ts b/packages/common/locales/extra/fur.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fur.ts rename to packages/common/locales/extra/fur.ts diff --git a/packages/common/i18n_data/extra/locale_fy.ts b/packages/common/locales/extra/fy.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_fy.ts rename to packages/common/locales/extra/fy.ts diff --git a/packages/common/i18n_data/extra/locale_ga.ts b/packages/common/locales/extra/ga.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ga.ts rename to packages/common/locales/extra/ga.ts diff --git a/packages/common/i18n_data/extra/locale_gd.ts b/packages/common/locales/extra/gd.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gd.ts rename to packages/common/locales/extra/gd.ts diff --git a/packages/common/i18n_data/extra/locale_gl.ts b/packages/common/locales/extra/gl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gl.ts rename to packages/common/locales/extra/gl.ts diff --git a/packages/common/i18n_data/extra/locale_gsw-FR.ts b/packages/common/locales/extra/gsw-FR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gsw-FR.ts rename to packages/common/locales/extra/gsw-FR.ts diff --git a/packages/common/i18n_data/extra/locale_gsw-LI.ts b/packages/common/locales/extra/gsw-LI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gsw-LI.ts rename to packages/common/locales/extra/gsw-LI.ts diff --git a/packages/common/i18n_data/extra/locale_gsw.ts b/packages/common/locales/extra/gsw.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gsw.ts rename to packages/common/locales/extra/gsw.ts diff --git a/packages/common/i18n_data/extra/locale_gu.ts b/packages/common/locales/extra/gu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gu.ts rename to packages/common/locales/extra/gu.ts diff --git a/packages/common/i18n_data/extra/locale_guz.ts b/packages/common/locales/extra/guz.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_guz.ts rename to packages/common/locales/extra/guz.ts diff --git a/packages/common/i18n_data/extra/locale_gv.ts b/packages/common/locales/extra/gv.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_gv.ts rename to packages/common/locales/extra/gv.ts diff --git a/packages/common/i18n_data/extra/locale_ha-GH.ts b/packages/common/locales/extra/ha-GH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ha-GH.ts rename to packages/common/locales/extra/ha-GH.ts diff --git a/packages/common/i18n_data/extra/locale_ha-NE.ts b/packages/common/locales/extra/ha-NE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ha-NE.ts rename to packages/common/locales/extra/ha-NE.ts diff --git a/packages/common/i18n_data/extra/locale_ha.ts b/packages/common/locales/extra/ha.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ha.ts rename to packages/common/locales/extra/ha.ts diff --git a/packages/common/i18n_data/extra/locale_haw.ts b/packages/common/locales/extra/haw.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_haw.ts rename to packages/common/locales/extra/haw.ts diff --git a/packages/common/i18n_data/extra/locale_he.ts b/packages/common/locales/extra/he.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_he.ts rename to packages/common/locales/extra/he.ts diff --git a/packages/common/i18n_data/extra/locale_hi.ts b/packages/common/locales/extra/hi.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hi.ts rename to packages/common/locales/extra/hi.ts diff --git a/packages/common/i18n_data/extra/locale_hr-BA.ts b/packages/common/locales/extra/hr-BA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hr-BA.ts rename to packages/common/locales/extra/hr-BA.ts diff --git a/packages/common/i18n_data/extra/locale_hr.ts b/packages/common/locales/extra/hr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hr.ts rename to packages/common/locales/extra/hr.ts diff --git a/packages/common/i18n_data/extra/locale_hsb.ts b/packages/common/locales/extra/hsb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hsb.ts rename to packages/common/locales/extra/hsb.ts diff --git a/packages/common/i18n_data/extra/locale_hu.ts b/packages/common/locales/extra/hu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hu.ts rename to packages/common/locales/extra/hu.ts diff --git a/packages/common/i18n_data/extra/locale_hy.ts b/packages/common/locales/extra/hy.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_hy.ts rename to packages/common/locales/extra/hy.ts diff --git a/packages/common/i18n_data/extra/locale_id.ts b/packages/common/locales/extra/id.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_id.ts rename to packages/common/locales/extra/id.ts diff --git a/packages/common/i18n_data/extra/locale_ig.ts b/packages/common/locales/extra/ig.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ig.ts rename to packages/common/locales/extra/ig.ts diff --git a/packages/common/i18n_data/extra/locale_ii.ts b/packages/common/locales/extra/ii.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ii.ts rename to packages/common/locales/extra/ii.ts diff --git a/packages/common/i18n_data/extra/locale_is.ts b/packages/common/locales/extra/is.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_is.ts rename to packages/common/locales/extra/is.ts diff --git a/packages/common/i18n_data/extra/locale_it-CH.ts b/packages/common/locales/extra/it-CH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_it-CH.ts rename to packages/common/locales/extra/it-CH.ts diff --git a/packages/common/i18n_data/extra/locale_it-SM.ts b/packages/common/locales/extra/it-SM.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_it-SM.ts rename to packages/common/locales/extra/it-SM.ts diff --git a/packages/common/i18n_data/extra/locale_it-VA.ts b/packages/common/locales/extra/it-VA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_it-VA.ts rename to packages/common/locales/extra/it-VA.ts diff --git a/packages/common/i18n_data/extra/locale_it.ts b/packages/common/locales/extra/it.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_it.ts rename to packages/common/locales/extra/it.ts diff --git a/packages/common/i18n_data/extra/locale_ja.ts b/packages/common/locales/extra/ja.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ja.ts rename to packages/common/locales/extra/ja.ts diff --git a/packages/common/i18n_data/extra/locale_jgo.ts b/packages/common/locales/extra/jgo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_jgo.ts rename to packages/common/locales/extra/jgo.ts diff --git a/packages/common/i18n_data/extra/locale_jmc.ts b/packages/common/locales/extra/jmc.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_jmc.ts rename to packages/common/locales/extra/jmc.ts diff --git a/packages/common/i18n_data/extra/locale_ka.ts b/packages/common/locales/extra/ka.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ka.ts rename to packages/common/locales/extra/ka.ts diff --git a/packages/common/i18n_data/extra/locale_kab.ts b/packages/common/locales/extra/kab.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kab.ts rename to packages/common/locales/extra/kab.ts diff --git a/packages/common/i18n_data/extra/locale_kam.ts b/packages/common/locales/extra/kam.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kam.ts rename to packages/common/locales/extra/kam.ts diff --git a/packages/common/i18n_data/extra/locale_kde.ts b/packages/common/locales/extra/kde.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kde.ts rename to packages/common/locales/extra/kde.ts diff --git a/packages/common/i18n_data/extra/locale_kea.ts b/packages/common/locales/extra/kea.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kea.ts rename to packages/common/locales/extra/kea.ts diff --git a/packages/common/i18n_data/extra/locale_khq.ts b/packages/common/locales/extra/khq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_khq.ts rename to packages/common/locales/extra/khq.ts diff --git a/packages/common/i18n_data/extra/locale_ki.ts b/packages/common/locales/extra/ki.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ki.ts rename to packages/common/locales/extra/ki.ts diff --git a/packages/common/i18n_data/extra/locale_kk.ts b/packages/common/locales/extra/kk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kk.ts rename to packages/common/locales/extra/kk.ts diff --git a/packages/common/i18n_data/extra/locale_kkj.ts b/packages/common/locales/extra/kkj.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kkj.ts rename to packages/common/locales/extra/kkj.ts diff --git a/packages/common/i18n_data/extra/locale_kl.ts b/packages/common/locales/extra/kl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kl.ts rename to packages/common/locales/extra/kl.ts diff --git a/packages/common/i18n_data/extra/locale_kln.ts b/packages/common/locales/extra/kln.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kln.ts rename to packages/common/locales/extra/kln.ts diff --git a/packages/common/i18n_data/extra/locale_km.ts b/packages/common/locales/extra/km.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_km.ts rename to packages/common/locales/extra/km.ts diff --git a/packages/common/i18n_data/extra/locale_kn.ts b/packages/common/locales/extra/kn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kn.ts rename to packages/common/locales/extra/kn.ts diff --git a/packages/common/i18n_data/extra/locale_ko-KP.ts b/packages/common/locales/extra/ko-KP.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ko-KP.ts rename to packages/common/locales/extra/ko-KP.ts diff --git a/packages/common/i18n_data/extra/locale_ko.ts b/packages/common/locales/extra/ko.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ko.ts rename to packages/common/locales/extra/ko.ts diff --git a/packages/common/i18n_data/extra/locale_kok.ts b/packages/common/locales/extra/kok.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kok.ts rename to packages/common/locales/extra/kok.ts diff --git a/packages/common/i18n_data/extra/locale_ks.ts b/packages/common/locales/extra/ks.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ks.ts rename to packages/common/locales/extra/ks.ts diff --git a/packages/common/i18n_data/extra/locale_ksb.ts b/packages/common/locales/extra/ksb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ksb.ts rename to packages/common/locales/extra/ksb.ts diff --git a/packages/common/i18n_data/extra/locale_ksf.ts b/packages/common/locales/extra/ksf.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ksf.ts rename to packages/common/locales/extra/ksf.ts diff --git a/packages/common/i18n_data/extra/locale_ksh.ts b/packages/common/locales/extra/ksh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ksh.ts rename to packages/common/locales/extra/ksh.ts diff --git a/packages/common/i18n_data/extra/locale_kw.ts b/packages/common/locales/extra/kw.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_kw.ts rename to packages/common/locales/extra/kw.ts diff --git a/packages/common/i18n_data/extra/locale_ky.ts b/packages/common/locales/extra/ky.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ky.ts rename to packages/common/locales/extra/ky.ts diff --git a/packages/common/i18n_data/extra/locale_lag.ts b/packages/common/locales/extra/lag.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lag.ts rename to packages/common/locales/extra/lag.ts diff --git a/packages/common/i18n_data/extra/locale_lb.ts b/packages/common/locales/extra/lb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lb.ts rename to packages/common/locales/extra/lb.ts diff --git a/packages/common/i18n_data/extra/locale_lg.ts b/packages/common/locales/extra/lg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lg.ts rename to packages/common/locales/extra/lg.ts diff --git a/packages/common/i18n_data/extra/locale_lkt.ts b/packages/common/locales/extra/lkt.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lkt.ts rename to packages/common/locales/extra/lkt.ts diff --git a/packages/common/i18n_data/extra/locale_ln-AO.ts b/packages/common/locales/extra/ln-AO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ln-AO.ts rename to packages/common/locales/extra/ln-AO.ts diff --git a/packages/common/i18n_data/extra/locale_ln-CF.ts b/packages/common/locales/extra/ln-CF.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ln-CF.ts rename to packages/common/locales/extra/ln-CF.ts diff --git a/packages/common/i18n_data/extra/locale_ln-CG.ts b/packages/common/locales/extra/ln-CG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ln-CG.ts rename to packages/common/locales/extra/ln-CG.ts diff --git a/packages/common/i18n_data/extra/locale_ln.ts b/packages/common/locales/extra/ln.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ln.ts rename to packages/common/locales/extra/ln.ts diff --git a/packages/common/i18n_data/extra/locale_lo.ts b/packages/common/locales/extra/lo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lo.ts rename to packages/common/locales/extra/lo.ts diff --git a/packages/common/i18n_data/extra/locale_lrc-IQ.ts b/packages/common/locales/extra/lrc-IQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lrc-IQ.ts rename to packages/common/locales/extra/lrc-IQ.ts diff --git a/packages/common/i18n_data/extra/locale_lrc.ts b/packages/common/locales/extra/lrc.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lrc.ts rename to packages/common/locales/extra/lrc.ts diff --git a/packages/common/i18n_data/extra/locale_lt.ts b/packages/common/locales/extra/lt.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lt.ts rename to packages/common/locales/extra/lt.ts diff --git a/packages/common/i18n_data/extra/locale_lu.ts b/packages/common/locales/extra/lu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lu.ts rename to packages/common/locales/extra/lu.ts diff --git a/packages/common/i18n_data/extra/locale_luo.ts b/packages/common/locales/extra/luo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_luo.ts rename to packages/common/locales/extra/luo.ts diff --git a/packages/common/i18n_data/extra/locale_luy.ts b/packages/common/locales/extra/luy.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_luy.ts rename to packages/common/locales/extra/luy.ts diff --git a/packages/common/i18n_data/extra/locale_lv.ts b/packages/common/locales/extra/lv.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_lv.ts rename to packages/common/locales/extra/lv.ts diff --git a/packages/common/i18n_data/extra/locale_mas-TZ.ts b/packages/common/locales/extra/mas-TZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mas-TZ.ts rename to packages/common/locales/extra/mas-TZ.ts diff --git a/packages/common/i18n_data/extra/locale_mas.ts b/packages/common/locales/extra/mas.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mas.ts rename to packages/common/locales/extra/mas.ts diff --git a/packages/common/i18n_data/extra/locale_mer.ts b/packages/common/locales/extra/mer.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mer.ts rename to packages/common/locales/extra/mer.ts diff --git a/packages/common/i18n_data/extra/locale_mfe.ts b/packages/common/locales/extra/mfe.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mfe.ts rename to packages/common/locales/extra/mfe.ts diff --git a/packages/common/i18n_data/extra/locale_mg.ts b/packages/common/locales/extra/mg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mg.ts rename to packages/common/locales/extra/mg.ts diff --git a/packages/common/i18n_data/extra/locale_mgh.ts b/packages/common/locales/extra/mgh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mgh.ts rename to packages/common/locales/extra/mgh.ts diff --git a/packages/common/i18n_data/extra/locale_mgo.ts b/packages/common/locales/extra/mgo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mgo.ts rename to packages/common/locales/extra/mgo.ts diff --git a/packages/common/i18n_data/extra/locale_mk.ts b/packages/common/locales/extra/mk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mk.ts rename to packages/common/locales/extra/mk.ts diff --git a/packages/common/i18n_data/extra/locale_ml.ts b/packages/common/locales/extra/ml.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ml.ts rename to packages/common/locales/extra/ml.ts diff --git a/packages/common/i18n_data/extra/locale_mn.ts b/packages/common/locales/extra/mn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mn.ts rename to packages/common/locales/extra/mn.ts diff --git a/packages/common/i18n_data/extra/locale_mr.ts b/packages/common/locales/extra/mr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mr.ts rename to packages/common/locales/extra/mr.ts diff --git a/packages/common/i18n_data/extra/locale_ms-BN.ts b/packages/common/locales/extra/ms-BN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ms-BN.ts rename to packages/common/locales/extra/ms-BN.ts diff --git a/packages/common/i18n_data/extra/locale_ms-SG.ts b/packages/common/locales/extra/ms-SG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ms-SG.ts rename to packages/common/locales/extra/ms-SG.ts diff --git a/packages/common/i18n_data/extra/locale_ms.ts b/packages/common/locales/extra/ms.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ms.ts rename to packages/common/locales/extra/ms.ts diff --git a/packages/common/i18n_data/extra/locale_mt.ts b/packages/common/locales/extra/mt.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mt.ts rename to packages/common/locales/extra/mt.ts diff --git a/packages/common/i18n_data/extra/locale_mua.ts b/packages/common/locales/extra/mua.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mua.ts rename to packages/common/locales/extra/mua.ts diff --git a/packages/common/i18n_data/extra/locale_my.ts b/packages/common/locales/extra/my.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_my.ts rename to packages/common/locales/extra/my.ts diff --git a/packages/common/i18n_data/extra/locale_mzn.ts b/packages/common/locales/extra/mzn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_mzn.ts rename to packages/common/locales/extra/mzn.ts diff --git a/packages/common/i18n_data/extra/locale_naq.ts b/packages/common/locales/extra/naq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_naq.ts rename to packages/common/locales/extra/naq.ts diff --git a/packages/common/i18n_data/extra/locale_nb-SJ.ts b/packages/common/locales/extra/nb-SJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nb-SJ.ts rename to packages/common/locales/extra/nb-SJ.ts diff --git a/packages/common/i18n_data/extra/locale_nb.ts b/packages/common/locales/extra/nb.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nb.ts rename to packages/common/locales/extra/nb.ts diff --git a/packages/common/i18n_data/extra/locale_nd.ts b/packages/common/locales/extra/nd.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nd.ts rename to packages/common/locales/extra/nd.ts diff --git a/packages/common/i18n_data/extra/locale_nds-NL.ts b/packages/common/locales/extra/nds-NL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nds-NL.ts rename to packages/common/locales/extra/nds-NL.ts diff --git a/packages/common/i18n_data/extra/locale_nds.ts b/packages/common/locales/extra/nds.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nds.ts rename to packages/common/locales/extra/nds.ts diff --git a/packages/common/i18n_data/extra/locale_ne-IN.ts b/packages/common/locales/extra/ne-IN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ne-IN.ts rename to packages/common/locales/extra/ne-IN.ts diff --git a/packages/common/i18n_data/extra/locale_ne.ts b/packages/common/locales/extra/ne.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ne.ts rename to packages/common/locales/extra/ne.ts diff --git a/packages/common/i18n_data/extra/locale_nl-AW.ts b/packages/common/locales/extra/nl-AW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-AW.ts rename to packages/common/locales/extra/nl-AW.ts diff --git a/packages/common/i18n_data/extra/locale_nl-BE.ts b/packages/common/locales/extra/nl-BE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-BE.ts rename to packages/common/locales/extra/nl-BE.ts diff --git a/packages/common/i18n_data/extra/locale_nl-BQ.ts b/packages/common/locales/extra/nl-BQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-BQ.ts rename to packages/common/locales/extra/nl-BQ.ts diff --git a/packages/common/i18n_data/extra/locale_nl-CW.ts b/packages/common/locales/extra/nl-CW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-CW.ts rename to packages/common/locales/extra/nl-CW.ts diff --git a/packages/common/i18n_data/extra/locale_nl-SR.ts b/packages/common/locales/extra/nl-SR.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-SR.ts rename to packages/common/locales/extra/nl-SR.ts diff --git a/packages/common/i18n_data/extra/locale_nl-SX.ts b/packages/common/locales/extra/nl-SX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl-SX.ts rename to packages/common/locales/extra/nl-SX.ts diff --git a/packages/common/i18n_data/extra/locale_nl.ts b/packages/common/locales/extra/nl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nl.ts rename to packages/common/locales/extra/nl.ts diff --git a/packages/common/i18n_data/extra/locale_nmg.ts b/packages/common/locales/extra/nmg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nmg.ts rename to packages/common/locales/extra/nmg.ts diff --git a/packages/common/i18n_data/extra/locale_nn.ts b/packages/common/locales/extra/nn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nn.ts rename to packages/common/locales/extra/nn.ts diff --git a/packages/common/i18n_data/extra/locale_nnh.ts b/packages/common/locales/extra/nnh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nnh.ts rename to packages/common/locales/extra/nnh.ts diff --git a/packages/common/i18n_data/extra/locale_nus.ts b/packages/common/locales/extra/nus.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nus.ts rename to packages/common/locales/extra/nus.ts diff --git a/packages/common/i18n_data/extra/locale_nyn.ts b/packages/common/locales/extra/nyn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_nyn.ts rename to packages/common/locales/extra/nyn.ts diff --git a/packages/common/i18n_data/extra/locale_om-KE.ts b/packages/common/locales/extra/om-KE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_om-KE.ts rename to packages/common/locales/extra/om-KE.ts diff --git a/packages/common/i18n_data/extra/locale_om.ts b/packages/common/locales/extra/om.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_om.ts rename to packages/common/locales/extra/om.ts diff --git a/packages/common/i18n_data/extra/locale_or.ts b/packages/common/locales/extra/or.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_or.ts rename to packages/common/locales/extra/or.ts diff --git a/packages/common/i18n_data/extra/locale_os-RU.ts b/packages/common/locales/extra/os-RU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_os-RU.ts rename to packages/common/locales/extra/os-RU.ts diff --git a/packages/common/i18n_data/extra/locale_os.ts b/packages/common/locales/extra/os.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_os.ts rename to packages/common/locales/extra/os.ts diff --git a/packages/common/i18n_data/extra/locale_pa-Arab.ts b/packages/common/locales/extra/pa-Arab.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pa-Arab.ts rename to packages/common/locales/extra/pa-Arab.ts diff --git a/packages/common/i18n_data/extra/locale_pa-Guru.ts b/packages/common/locales/extra/pa-Guru.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pa-Guru.ts rename to packages/common/locales/extra/pa-Guru.ts diff --git a/packages/common/i18n_data/extra/locale_pa.ts b/packages/common/locales/extra/pa.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pa.ts rename to packages/common/locales/extra/pa.ts diff --git a/packages/common/i18n_data/extra/locale_pl.ts b/packages/common/locales/extra/pl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pl.ts rename to packages/common/locales/extra/pl.ts diff --git a/packages/common/i18n_data/extra/locale_prg.ts b/packages/common/locales/extra/prg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_prg.ts rename to packages/common/locales/extra/prg.ts diff --git a/packages/common/i18n_data/extra/locale_ps.ts b/packages/common/locales/extra/ps.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ps.ts rename to packages/common/locales/extra/ps.ts diff --git a/packages/common/i18n_data/extra/locale_pt-AO.ts b/packages/common/locales/extra/pt-AO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-AO.ts rename to packages/common/locales/extra/pt-AO.ts diff --git a/packages/common/i18n_data/extra/locale_pt-CH.ts b/packages/common/locales/extra/pt-CH.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-CH.ts rename to packages/common/locales/extra/pt-CH.ts diff --git a/packages/common/i18n_data/extra/locale_pt-CV.ts b/packages/common/locales/extra/pt-CV.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-CV.ts rename to packages/common/locales/extra/pt-CV.ts diff --git a/packages/common/i18n_data/extra/locale_pt-GQ.ts b/packages/common/locales/extra/pt-GQ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-GQ.ts rename to packages/common/locales/extra/pt-GQ.ts diff --git a/packages/common/i18n_data/extra/locale_pt-GW.ts b/packages/common/locales/extra/pt-GW.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-GW.ts rename to packages/common/locales/extra/pt-GW.ts diff --git a/packages/common/i18n_data/extra/locale_pt-LU.ts b/packages/common/locales/extra/pt-LU.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-LU.ts rename to packages/common/locales/extra/pt-LU.ts diff --git a/packages/common/i18n_data/extra/locale_pt-MO.ts b/packages/common/locales/extra/pt-MO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-MO.ts rename to packages/common/locales/extra/pt-MO.ts diff --git a/packages/common/i18n_data/extra/locale_pt-MZ.ts b/packages/common/locales/extra/pt-MZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-MZ.ts rename to packages/common/locales/extra/pt-MZ.ts diff --git a/packages/common/i18n_data/extra/locale_pt-PT.ts b/packages/common/locales/extra/pt-PT.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-PT.ts rename to packages/common/locales/extra/pt-PT.ts diff --git a/packages/common/i18n_data/extra/locale_pt-ST.ts b/packages/common/locales/extra/pt-ST.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-ST.ts rename to packages/common/locales/extra/pt-ST.ts diff --git a/packages/common/i18n_data/extra/locale_pt-TL.ts b/packages/common/locales/extra/pt-TL.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt-TL.ts rename to packages/common/locales/extra/pt-TL.ts diff --git a/packages/common/i18n_data/extra/locale_pt.ts b/packages/common/locales/extra/pt.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_pt.ts rename to packages/common/locales/extra/pt.ts diff --git a/packages/common/i18n_data/extra/locale_qu-BO.ts b/packages/common/locales/extra/qu-BO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_qu-BO.ts rename to packages/common/locales/extra/qu-BO.ts diff --git a/packages/common/i18n_data/extra/locale_qu-EC.ts b/packages/common/locales/extra/qu-EC.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_qu-EC.ts rename to packages/common/locales/extra/qu-EC.ts diff --git a/packages/common/i18n_data/extra/locale_qu.ts b/packages/common/locales/extra/qu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_qu.ts rename to packages/common/locales/extra/qu.ts diff --git a/packages/common/i18n_data/extra/locale_rm.ts b/packages/common/locales/extra/rm.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_rm.ts rename to packages/common/locales/extra/rm.ts diff --git a/packages/common/i18n_data/extra/locale_rn.ts b/packages/common/locales/extra/rn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_rn.ts rename to packages/common/locales/extra/rn.ts diff --git a/packages/common/i18n_data/extra/locale_ro-MD.ts b/packages/common/locales/extra/ro-MD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ro-MD.ts rename to packages/common/locales/extra/ro-MD.ts diff --git a/packages/common/i18n_data/extra/locale_ro.ts b/packages/common/locales/extra/ro.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ro.ts rename to packages/common/locales/extra/ro.ts diff --git a/packages/common/i18n_data/extra/locale_rof.ts b/packages/common/locales/extra/rof.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_rof.ts rename to packages/common/locales/extra/rof.ts diff --git a/packages/common/i18n_data/extra/locale_root.ts b/packages/common/locales/extra/root.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_root.ts rename to packages/common/locales/extra/root.ts diff --git a/packages/common/i18n_data/extra/locale_ru-BY.ts b/packages/common/locales/extra/ru-BY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru-BY.ts rename to packages/common/locales/extra/ru-BY.ts diff --git a/packages/common/i18n_data/extra/locale_ru-KG.ts b/packages/common/locales/extra/ru-KG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru-KG.ts rename to packages/common/locales/extra/ru-KG.ts diff --git a/packages/common/i18n_data/extra/locale_ru-KZ.ts b/packages/common/locales/extra/ru-KZ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru-KZ.ts rename to packages/common/locales/extra/ru-KZ.ts diff --git a/packages/common/i18n_data/extra/locale_ru-MD.ts b/packages/common/locales/extra/ru-MD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru-MD.ts rename to packages/common/locales/extra/ru-MD.ts diff --git a/packages/common/i18n_data/extra/locale_ru-UA.ts b/packages/common/locales/extra/ru-UA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru-UA.ts rename to packages/common/locales/extra/ru-UA.ts diff --git a/packages/common/i18n_data/extra/locale_ru.ts b/packages/common/locales/extra/ru.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ru.ts rename to packages/common/locales/extra/ru.ts diff --git a/packages/common/i18n_data/extra/locale_rw.ts b/packages/common/locales/extra/rw.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_rw.ts rename to packages/common/locales/extra/rw.ts diff --git a/packages/common/i18n_data/extra/locale_rwk.ts b/packages/common/locales/extra/rwk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_rwk.ts rename to packages/common/locales/extra/rwk.ts diff --git a/packages/common/i18n_data/extra/locale_sah.ts b/packages/common/locales/extra/sah.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sah.ts rename to packages/common/locales/extra/sah.ts diff --git a/packages/common/i18n_data/extra/locale_saq.ts b/packages/common/locales/extra/saq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_saq.ts rename to packages/common/locales/extra/saq.ts diff --git a/packages/common/i18n_data/extra/locale_sbp.ts b/packages/common/locales/extra/sbp.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sbp.ts rename to packages/common/locales/extra/sbp.ts diff --git a/packages/common/i18n_data/extra/locale_se-FI.ts b/packages/common/locales/extra/se-FI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_se-FI.ts rename to packages/common/locales/extra/se-FI.ts diff --git a/packages/common/i18n_data/extra/locale_se-SE.ts b/packages/common/locales/extra/se-SE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_se-SE.ts rename to packages/common/locales/extra/se-SE.ts diff --git a/packages/common/i18n_data/extra/locale_se.ts b/packages/common/locales/extra/se.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_se.ts rename to packages/common/locales/extra/se.ts diff --git a/packages/common/i18n_data/extra/locale_seh.ts b/packages/common/locales/extra/seh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_seh.ts rename to packages/common/locales/extra/seh.ts diff --git a/packages/common/i18n_data/extra/locale_ses.ts b/packages/common/locales/extra/ses.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ses.ts rename to packages/common/locales/extra/ses.ts diff --git a/packages/common/i18n_data/extra/locale_sg.ts b/packages/common/locales/extra/sg.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sg.ts rename to packages/common/locales/extra/sg.ts diff --git a/packages/common/i18n_data/extra/locale_shi-Latn.ts b/packages/common/locales/extra/shi-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_shi-Latn.ts rename to packages/common/locales/extra/shi-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_shi-Tfng.ts b/packages/common/locales/extra/shi-Tfng.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_shi-Tfng.ts rename to packages/common/locales/extra/shi-Tfng.ts diff --git a/packages/common/i18n_data/extra/locale_shi.ts b/packages/common/locales/extra/shi.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_shi.ts rename to packages/common/locales/extra/shi.ts diff --git a/packages/common/i18n_data/extra/locale_si.ts b/packages/common/locales/extra/si.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_si.ts rename to packages/common/locales/extra/si.ts diff --git a/packages/common/i18n_data/extra/locale_sk.ts b/packages/common/locales/extra/sk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sk.ts rename to packages/common/locales/extra/sk.ts diff --git a/packages/common/i18n_data/extra/locale_sl.ts b/packages/common/locales/extra/sl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sl.ts rename to packages/common/locales/extra/sl.ts diff --git a/packages/common/i18n_data/extra/locale_smn.ts b/packages/common/locales/extra/smn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_smn.ts rename to packages/common/locales/extra/smn.ts diff --git a/packages/common/i18n_data/extra/locale_sn.ts b/packages/common/locales/extra/sn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sn.ts rename to packages/common/locales/extra/sn.ts diff --git a/packages/common/i18n_data/extra/locale_so-DJ.ts b/packages/common/locales/extra/so-DJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_so-DJ.ts rename to packages/common/locales/extra/so-DJ.ts diff --git a/packages/common/i18n_data/extra/locale_so-ET.ts b/packages/common/locales/extra/so-ET.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_so-ET.ts rename to packages/common/locales/extra/so-ET.ts diff --git a/packages/common/i18n_data/extra/locale_so-KE.ts b/packages/common/locales/extra/so-KE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_so-KE.ts rename to packages/common/locales/extra/so-KE.ts diff --git a/packages/common/i18n_data/extra/locale_so.ts b/packages/common/locales/extra/so.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_so.ts rename to packages/common/locales/extra/so.ts diff --git a/packages/common/i18n_data/extra/locale_sq-MK.ts b/packages/common/locales/extra/sq-MK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sq-MK.ts rename to packages/common/locales/extra/sq-MK.ts diff --git a/packages/common/i18n_data/extra/locale_sq-XK.ts b/packages/common/locales/extra/sq-XK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sq-XK.ts rename to packages/common/locales/extra/sq-XK.ts diff --git a/packages/common/i18n_data/extra/locale_sq.ts b/packages/common/locales/extra/sq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sq.ts rename to packages/common/locales/extra/sq.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts b/packages/common/locales/extra/sr-Cyrl-BA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts rename to packages/common/locales/extra/sr-Cyrl-BA.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts b/packages/common/locales/extra/sr-Cyrl-ME.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts rename to packages/common/locales/extra/sr-Cyrl-ME.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts b/packages/common/locales/extra/sr-Cyrl-XK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts rename to packages/common/locales/extra/sr-Cyrl-XK.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl.ts b/packages/common/locales/extra/sr-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Cyrl.ts rename to packages/common/locales/extra/sr-Cyrl.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts b/packages/common/locales/extra/sr-Latn-BA.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Latn-BA.ts rename to packages/common/locales/extra/sr-Latn-BA.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts b/packages/common/locales/extra/sr-Latn-ME.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Latn-ME.ts rename to packages/common/locales/extra/sr-Latn-ME.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts b/packages/common/locales/extra/sr-Latn-XK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Latn-XK.ts rename to packages/common/locales/extra/sr-Latn-XK.ts diff --git a/packages/common/i18n_data/extra/locale_sr-Latn.ts b/packages/common/locales/extra/sr-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr-Latn.ts rename to packages/common/locales/extra/sr-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_sr.ts b/packages/common/locales/extra/sr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sr.ts rename to packages/common/locales/extra/sr.ts diff --git a/packages/common/i18n_data/extra/locale_sv-AX.ts b/packages/common/locales/extra/sv-AX.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sv-AX.ts rename to packages/common/locales/extra/sv-AX.ts diff --git a/packages/common/i18n_data/extra/locale_sv-FI.ts b/packages/common/locales/extra/sv-FI.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sv-FI.ts rename to packages/common/locales/extra/sv-FI.ts diff --git a/packages/common/i18n_data/extra/locale_sv.ts b/packages/common/locales/extra/sv.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sv.ts rename to packages/common/locales/extra/sv.ts diff --git a/packages/common/i18n_data/extra/locale_sw-CD.ts b/packages/common/locales/extra/sw-CD.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sw-CD.ts rename to packages/common/locales/extra/sw-CD.ts diff --git a/packages/common/i18n_data/extra/locale_sw-KE.ts b/packages/common/locales/extra/sw-KE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sw-KE.ts rename to packages/common/locales/extra/sw-KE.ts diff --git a/packages/common/i18n_data/extra/locale_sw-UG.ts b/packages/common/locales/extra/sw-UG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sw-UG.ts rename to packages/common/locales/extra/sw-UG.ts diff --git a/packages/common/i18n_data/extra/locale_sw.ts b/packages/common/locales/extra/sw.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_sw.ts rename to packages/common/locales/extra/sw.ts diff --git a/packages/common/i18n_data/extra/locale_ta-LK.ts b/packages/common/locales/extra/ta-LK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ta-LK.ts rename to packages/common/locales/extra/ta-LK.ts diff --git a/packages/common/i18n_data/extra/locale_ta-MY.ts b/packages/common/locales/extra/ta-MY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ta-MY.ts rename to packages/common/locales/extra/ta-MY.ts diff --git a/packages/common/i18n_data/extra/locale_ta-SG.ts b/packages/common/locales/extra/ta-SG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ta-SG.ts rename to packages/common/locales/extra/ta-SG.ts diff --git a/packages/common/i18n_data/extra/locale_ta.ts b/packages/common/locales/extra/ta.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ta.ts rename to packages/common/locales/extra/ta.ts diff --git a/packages/common/i18n_data/extra/locale_te.ts b/packages/common/locales/extra/te.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_te.ts rename to packages/common/locales/extra/te.ts diff --git a/packages/common/i18n_data/extra/locale_teo-KE.ts b/packages/common/locales/extra/teo-KE.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_teo-KE.ts rename to packages/common/locales/extra/teo-KE.ts diff --git a/packages/common/i18n_data/extra/locale_teo.ts b/packages/common/locales/extra/teo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_teo.ts rename to packages/common/locales/extra/teo.ts diff --git a/packages/common/i18n_data/extra/locale_th.ts b/packages/common/locales/extra/th.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_th.ts rename to packages/common/locales/extra/th.ts diff --git a/packages/common/i18n_data/extra/locale_ti-ER.ts b/packages/common/locales/extra/ti-ER.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ti-ER.ts rename to packages/common/locales/extra/ti-ER.ts diff --git a/packages/common/i18n_data/extra/locale_ti.ts b/packages/common/locales/extra/ti.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ti.ts rename to packages/common/locales/extra/ti.ts diff --git a/packages/common/i18n_data/extra/locale_tk.ts b/packages/common/locales/extra/tk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_tk.ts rename to packages/common/locales/extra/tk.ts diff --git a/packages/common/i18n_data/extra/locale_to.ts b/packages/common/locales/extra/to.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_to.ts rename to packages/common/locales/extra/to.ts diff --git a/packages/common/i18n_data/extra/locale_tr-CY.ts b/packages/common/locales/extra/tr-CY.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_tr-CY.ts rename to packages/common/locales/extra/tr-CY.ts diff --git a/packages/common/i18n_data/extra/locale_tr.ts b/packages/common/locales/extra/tr.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_tr.ts rename to packages/common/locales/extra/tr.ts diff --git a/packages/common/i18n_data/extra/locale_twq.ts b/packages/common/locales/extra/twq.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_twq.ts rename to packages/common/locales/extra/twq.ts diff --git a/packages/common/i18n_data/extra/locale_tzm.ts b/packages/common/locales/extra/tzm.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_tzm.ts rename to packages/common/locales/extra/tzm.ts diff --git a/packages/common/i18n_data/extra/locale_ug.ts b/packages/common/locales/extra/ug.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ug.ts rename to packages/common/locales/extra/ug.ts diff --git a/packages/common/i18n_data/extra/locale_uk.ts b/packages/common/locales/extra/uk.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_uk.ts rename to packages/common/locales/extra/uk.ts diff --git a/packages/common/i18n_data/extra/locale_ur-IN.ts b/packages/common/locales/extra/ur-IN.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ur-IN.ts rename to packages/common/locales/extra/ur-IN.ts diff --git a/packages/common/i18n_data/extra/locale_ur.ts b/packages/common/locales/extra/ur.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_ur.ts rename to packages/common/locales/extra/ur.ts diff --git a/packages/common/i18n_data/extra/locale_uz-Arab.ts b/packages/common/locales/extra/uz-Arab.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_uz-Arab.ts rename to packages/common/locales/extra/uz-Arab.ts diff --git a/packages/common/i18n_data/extra/locale_uz-Cyrl.ts b/packages/common/locales/extra/uz-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_uz-Cyrl.ts rename to packages/common/locales/extra/uz-Cyrl.ts diff --git a/packages/common/i18n_data/extra/locale_uz-Latn.ts b/packages/common/locales/extra/uz-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_uz-Latn.ts rename to packages/common/locales/extra/uz-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_uz.ts b/packages/common/locales/extra/uz.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_uz.ts rename to packages/common/locales/extra/uz.ts diff --git a/packages/common/i18n_data/extra/locale_vai-Latn.ts b/packages/common/locales/extra/vai-Latn.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vai-Latn.ts rename to packages/common/locales/extra/vai-Latn.ts diff --git a/packages/common/i18n_data/extra/locale_vai-Vaii.ts b/packages/common/locales/extra/vai-Vaii.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vai-Vaii.ts rename to packages/common/locales/extra/vai-Vaii.ts diff --git a/packages/common/i18n_data/extra/locale_vai.ts b/packages/common/locales/extra/vai.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vai.ts rename to packages/common/locales/extra/vai.ts diff --git a/packages/common/i18n_data/extra/locale_vi.ts b/packages/common/locales/extra/vi.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vi.ts rename to packages/common/locales/extra/vi.ts diff --git a/packages/common/i18n_data/extra/locale_vo.ts b/packages/common/locales/extra/vo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vo.ts rename to packages/common/locales/extra/vo.ts diff --git a/packages/common/i18n_data/extra/locale_vun.ts b/packages/common/locales/extra/vun.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_vun.ts rename to packages/common/locales/extra/vun.ts diff --git a/packages/common/i18n_data/extra/locale_wae.ts b/packages/common/locales/extra/wae.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_wae.ts rename to packages/common/locales/extra/wae.ts diff --git a/packages/common/i18n_data/extra/locale_xog.ts b/packages/common/locales/extra/xog.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_xog.ts rename to packages/common/locales/extra/xog.ts diff --git a/packages/common/i18n_data/extra/locale_yav.ts b/packages/common/locales/extra/yav.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_yav.ts rename to packages/common/locales/extra/yav.ts diff --git a/packages/common/i18n_data/extra/locale_yi.ts b/packages/common/locales/extra/yi.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_yi.ts rename to packages/common/locales/extra/yi.ts diff --git a/packages/common/i18n_data/extra/locale_yo-BJ.ts b/packages/common/locales/extra/yo-BJ.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_yo-BJ.ts rename to packages/common/locales/extra/yo-BJ.ts diff --git a/packages/common/i18n_data/extra/locale_yo.ts b/packages/common/locales/extra/yo.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_yo.ts rename to packages/common/locales/extra/yo.ts diff --git a/packages/common/i18n_data/extra/locale_yue.ts b/packages/common/locales/extra/yue.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_yue.ts rename to packages/common/locales/extra/yue.ts diff --git a/packages/common/i18n_data/extra/locale_zgh.ts b/packages/common/locales/extra/zgh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zgh.ts rename to packages/common/locales/extra/zgh.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts b/packages/common/locales/extra/zh-Hans-HK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hans-HK.ts rename to packages/common/locales/extra/zh-Hans-HK.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts b/packages/common/locales/extra/zh-Hans-MO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hans-MO.ts rename to packages/common/locales/extra/zh-Hans-MO.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts b/packages/common/locales/extra/zh-Hans-SG.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hans-SG.ts rename to packages/common/locales/extra/zh-Hans-SG.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hans.ts b/packages/common/locales/extra/zh-Hans.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hans.ts rename to packages/common/locales/extra/zh-Hans.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts b/packages/common/locales/extra/zh-Hant-HK.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hant-HK.ts rename to packages/common/locales/extra/zh-Hant-HK.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts b/packages/common/locales/extra/zh-Hant-MO.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hant-MO.ts rename to packages/common/locales/extra/zh-Hant-MO.ts diff --git a/packages/common/i18n_data/extra/locale_zh-Hant.ts b/packages/common/locales/extra/zh-Hant.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh-Hant.ts rename to packages/common/locales/extra/zh-Hant.ts diff --git a/packages/common/i18n_data/extra/locale_zh.ts b/packages/common/locales/extra/zh.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zh.ts rename to packages/common/locales/extra/zh.ts diff --git a/packages/common/i18n_data/extra/locale_zu.ts b/packages/common/locales/extra/zu.ts similarity index 100% rename from packages/common/i18n_data/extra/locale_zu.ts rename to packages/common/locales/extra/zu.ts diff --git a/packages/common/i18n_data/locale_fa-AF.ts b/packages/common/locales/fa-AF.ts similarity index 100% rename from packages/common/i18n_data/locale_fa-AF.ts rename to packages/common/locales/fa-AF.ts diff --git a/packages/common/i18n_data/locale_fa.ts b/packages/common/locales/fa.ts similarity index 100% rename from packages/common/i18n_data/locale_fa.ts rename to packages/common/locales/fa.ts diff --git a/packages/common/i18n_data/locale_ff-CM.ts b/packages/common/locales/ff-CM.ts similarity index 100% rename from packages/common/i18n_data/locale_ff-CM.ts rename to packages/common/locales/ff-CM.ts diff --git a/packages/common/i18n_data/locale_ff-GN.ts b/packages/common/locales/ff-GN.ts similarity index 100% rename from packages/common/i18n_data/locale_ff-GN.ts rename to packages/common/locales/ff-GN.ts diff --git a/packages/common/i18n_data/locale_ff-MR.ts b/packages/common/locales/ff-MR.ts similarity index 100% rename from packages/common/i18n_data/locale_ff-MR.ts rename to packages/common/locales/ff-MR.ts diff --git a/packages/common/i18n_data/locale_ff.ts b/packages/common/locales/ff.ts similarity index 100% rename from packages/common/i18n_data/locale_ff.ts rename to packages/common/locales/ff.ts diff --git a/packages/common/i18n_data/locale_fi.ts b/packages/common/locales/fi.ts similarity index 100% rename from packages/common/i18n_data/locale_fi.ts rename to packages/common/locales/fi.ts diff --git a/packages/common/i18n_data/locale_fil.ts b/packages/common/locales/fil.ts similarity index 100% rename from packages/common/i18n_data/locale_fil.ts rename to packages/common/locales/fil.ts diff --git a/packages/common/i18n_data/locale_fo-DK.ts b/packages/common/locales/fo-DK.ts similarity index 100% rename from packages/common/i18n_data/locale_fo-DK.ts rename to packages/common/locales/fo-DK.ts diff --git a/packages/common/i18n_data/locale_fo.ts b/packages/common/locales/fo.ts similarity index 100% rename from packages/common/i18n_data/locale_fo.ts rename to packages/common/locales/fo.ts diff --git a/packages/common/i18n_data/locale_fr-BE.ts b/packages/common/locales/fr-BE.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-BE.ts rename to packages/common/locales/fr-BE.ts diff --git a/packages/common/i18n_data/locale_fr-BF.ts b/packages/common/locales/fr-BF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-BF.ts rename to packages/common/locales/fr-BF.ts diff --git a/packages/common/i18n_data/locale_fr-BI.ts b/packages/common/locales/fr-BI.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-BI.ts rename to packages/common/locales/fr-BI.ts diff --git a/packages/common/i18n_data/locale_fr-BJ.ts b/packages/common/locales/fr-BJ.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-BJ.ts rename to packages/common/locales/fr-BJ.ts diff --git a/packages/common/i18n_data/locale_fr-BL.ts b/packages/common/locales/fr-BL.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-BL.ts rename to packages/common/locales/fr-BL.ts diff --git a/packages/common/i18n_data/locale_fr-CA.ts b/packages/common/locales/fr-CA.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CA.ts rename to packages/common/locales/fr-CA.ts diff --git a/packages/common/i18n_data/locale_fr-CD.ts b/packages/common/locales/fr-CD.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CD.ts rename to packages/common/locales/fr-CD.ts diff --git a/packages/common/i18n_data/locale_fr-CF.ts b/packages/common/locales/fr-CF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CF.ts rename to packages/common/locales/fr-CF.ts diff --git a/packages/common/i18n_data/locale_fr-CG.ts b/packages/common/locales/fr-CG.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CG.ts rename to packages/common/locales/fr-CG.ts diff --git a/packages/common/i18n_data/locale_fr-CH.ts b/packages/common/locales/fr-CH.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CH.ts rename to packages/common/locales/fr-CH.ts diff --git a/packages/common/i18n_data/locale_fr-CI.ts b/packages/common/locales/fr-CI.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CI.ts rename to packages/common/locales/fr-CI.ts diff --git a/packages/common/i18n_data/locale_fr-CM.ts b/packages/common/locales/fr-CM.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-CM.ts rename to packages/common/locales/fr-CM.ts diff --git a/packages/common/i18n_data/locale_fr-DJ.ts b/packages/common/locales/fr-DJ.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-DJ.ts rename to packages/common/locales/fr-DJ.ts diff --git a/packages/common/i18n_data/locale_fr-DZ.ts b/packages/common/locales/fr-DZ.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-DZ.ts rename to packages/common/locales/fr-DZ.ts diff --git a/packages/common/i18n_data/locale_fr-GA.ts b/packages/common/locales/fr-GA.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-GA.ts rename to packages/common/locales/fr-GA.ts diff --git a/packages/common/i18n_data/locale_fr-GF.ts b/packages/common/locales/fr-GF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-GF.ts rename to packages/common/locales/fr-GF.ts diff --git a/packages/common/i18n_data/locale_fr-GN.ts b/packages/common/locales/fr-GN.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-GN.ts rename to packages/common/locales/fr-GN.ts diff --git a/packages/common/i18n_data/locale_fr-GP.ts b/packages/common/locales/fr-GP.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-GP.ts rename to packages/common/locales/fr-GP.ts diff --git a/packages/common/i18n_data/locale_fr-GQ.ts b/packages/common/locales/fr-GQ.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-GQ.ts rename to packages/common/locales/fr-GQ.ts diff --git a/packages/common/i18n_data/locale_fr-HT.ts b/packages/common/locales/fr-HT.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-HT.ts rename to packages/common/locales/fr-HT.ts diff --git a/packages/common/i18n_data/locale_fr-KM.ts b/packages/common/locales/fr-KM.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-KM.ts rename to packages/common/locales/fr-KM.ts diff --git a/packages/common/i18n_data/locale_fr-LU.ts b/packages/common/locales/fr-LU.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-LU.ts rename to packages/common/locales/fr-LU.ts diff --git a/packages/common/i18n_data/locale_fr-MA.ts b/packages/common/locales/fr-MA.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MA.ts rename to packages/common/locales/fr-MA.ts diff --git a/packages/common/i18n_data/locale_fr-MC.ts b/packages/common/locales/fr-MC.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MC.ts rename to packages/common/locales/fr-MC.ts diff --git a/packages/common/i18n_data/locale_fr-MF.ts b/packages/common/locales/fr-MF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MF.ts rename to packages/common/locales/fr-MF.ts diff --git a/packages/common/i18n_data/locale_fr-MG.ts b/packages/common/locales/fr-MG.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MG.ts rename to packages/common/locales/fr-MG.ts diff --git a/packages/common/i18n_data/locale_fr-ML.ts b/packages/common/locales/fr-ML.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-ML.ts rename to packages/common/locales/fr-ML.ts diff --git a/packages/common/i18n_data/locale_fr-MQ.ts b/packages/common/locales/fr-MQ.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MQ.ts rename to packages/common/locales/fr-MQ.ts diff --git a/packages/common/i18n_data/locale_fr-MR.ts b/packages/common/locales/fr-MR.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MR.ts rename to packages/common/locales/fr-MR.ts diff --git a/packages/common/i18n_data/locale_fr-MU.ts b/packages/common/locales/fr-MU.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-MU.ts rename to packages/common/locales/fr-MU.ts diff --git a/packages/common/i18n_data/locale_fr-NC.ts b/packages/common/locales/fr-NC.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-NC.ts rename to packages/common/locales/fr-NC.ts diff --git a/packages/common/i18n_data/locale_fr-NE.ts b/packages/common/locales/fr-NE.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-NE.ts rename to packages/common/locales/fr-NE.ts diff --git a/packages/common/i18n_data/locale_fr-PF.ts b/packages/common/locales/fr-PF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-PF.ts rename to packages/common/locales/fr-PF.ts diff --git a/packages/common/i18n_data/locale_fr-PM.ts b/packages/common/locales/fr-PM.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-PM.ts rename to packages/common/locales/fr-PM.ts diff --git a/packages/common/i18n_data/locale_fr-RE.ts b/packages/common/locales/fr-RE.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-RE.ts rename to packages/common/locales/fr-RE.ts diff --git a/packages/common/i18n_data/locale_fr-RW.ts b/packages/common/locales/fr-RW.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-RW.ts rename to packages/common/locales/fr-RW.ts diff --git a/packages/common/i18n_data/locale_fr-SC.ts b/packages/common/locales/fr-SC.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-SC.ts rename to packages/common/locales/fr-SC.ts diff --git a/packages/common/i18n_data/locale_fr-SN.ts b/packages/common/locales/fr-SN.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-SN.ts rename to packages/common/locales/fr-SN.ts diff --git a/packages/common/i18n_data/locale_fr-SY.ts b/packages/common/locales/fr-SY.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-SY.ts rename to packages/common/locales/fr-SY.ts diff --git a/packages/common/i18n_data/locale_fr-TD.ts b/packages/common/locales/fr-TD.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-TD.ts rename to packages/common/locales/fr-TD.ts diff --git a/packages/common/i18n_data/locale_fr-TG.ts b/packages/common/locales/fr-TG.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-TG.ts rename to packages/common/locales/fr-TG.ts diff --git a/packages/common/i18n_data/locale_fr-TN.ts b/packages/common/locales/fr-TN.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-TN.ts rename to packages/common/locales/fr-TN.ts diff --git a/packages/common/i18n_data/locale_fr-VU.ts b/packages/common/locales/fr-VU.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-VU.ts rename to packages/common/locales/fr-VU.ts diff --git a/packages/common/i18n_data/locale_fr-WF.ts b/packages/common/locales/fr-WF.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-WF.ts rename to packages/common/locales/fr-WF.ts diff --git a/packages/common/i18n_data/locale_fr-YT.ts b/packages/common/locales/fr-YT.ts similarity index 100% rename from packages/common/i18n_data/locale_fr-YT.ts rename to packages/common/locales/fr-YT.ts diff --git a/packages/common/i18n_data/locale_fr.ts b/packages/common/locales/fr.ts similarity index 100% rename from packages/common/i18n_data/locale_fr.ts rename to packages/common/locales/fr.ts diff --git a/packages/common/i18n_data/locale_fur.ts b/packages/common/locales/fur.ts similarity index 100% rename from packages/common/i18n_data/locale_fur.ts rename to packages/common/locales/fur.ts diff --git a/packages/common/i18n_data/locale_fy.ts b/packages/common/locales/fy.ts similarity index 100% rename from packages/common/i18n_data/locale_fy.ts rename to packages/common/locales/fy.ts diff --git a/packages/common/i18n_data/locale_ga.ts b/packages/common/locales/ga.ts similarity index 100% rename from packages/common/i18n_data/locale_ga.ts rename to packages/common/locales/ga.ts diff --git a/packages/common/i18n_data/locale_gd.ts b/packages/common/locales/gd.ts similarity index 100% rename from packages/common/i18n_data/locale_gd.ts rename to packages/common/locales/gd.ts diff --git a/packages/common/i18n_data/locale_gl.ts b/packages/common/locales/gl.ts similarity index 100% rename from packages/common/i18n_data/locale_gl.ts rename to packages/common/locales/gl.ts diff --git a/packages/common/i18n_data/locale_gsw-FR.ts b/packages/common/locales/gsw-FR.ts similarity index 100% rename from packages/common/i18n_data/locale_gsw-FR.ts rename to packages/common/locales/gsw-FR.ts diff --git a/packages/common/i18n_data/locale_gsw-LI.ts b/packages/common/locales/gsw-LI.ts similarity index 100% rename from packages/common/i18n_data/locale_gsw-LI.ts rename to packages/common/locales/gsw-LI.ts diff --git a/packages/common/i18n_data/locale_gsw.ts b/packages/common/locales/gsw.ts similarity index 100% rename from packages/common/i18n_data/locale_gsw.ts rename to packages/common/locales/gsw.ts diff --git a/packages/common/i18n_data/locale_gu.ts b/packages/common/locales/gu.ts similarity index 100% rename from packages/common/i18n_data/locale_gu.ts rename to packages/common/locales/gu.ts diff --git a/packages/common/i18n_data/locale_guz.ts b/packages/common/locales/guz.ts similarity index 100% rename from packages/common/i18n_data/locale_guz.ts rename to packages/common/locales/guz.ts diff --git a/packages/common/i18n_data/locale_gv.ts b/packages/common/locales/gv.ts similarity index 100% rename from packages/common/i18n_data/locale_gv.ts rename to packages/common/locales/gv.ts diff --git a/packages/common/i18n_data/locale_ha-GH.ts b/packages/common/locales/ha-GH.ts similarity index 100% rename from packages/common/i18n_data/locale_ha-GH.ts rename to packages/common/locales/ha-GH.ts diff --git a/packages/common/i18n_data/locale_ha-NE.ts b/packages/common/locales/ha-NE.ts similarity index 100% rename from packages/common/i18n_data/locale_ha-NE.ts rename to packages/common/locales/ha-NE.ts diff --git a/packages/common/i18n_data/locale_ha.ts b/packages/common/locales/ha.ts similarity index 100% rename from packages/common/i18n_data/locale_ha.ts rename to packages/common/locales/ha.ts diff --git a/packages/common/i18n_data/locale_haw.ts b/packages/common/locales/haw.ts similarity index 100% rename from packages/common/i18n_data/locale_haw.ts rename to packages/common/locales/haw.ts diff --git a/packages/common/i18n_data/locale_he.ts b/packages/common/locales/he.ts similarity index 100% rename from packages/common/i18n_data/locale_he.ts rename to packages/common/locales/he.ts diff --git a/packages/common/i18n_data/locale_hi.ts b/packages/common/locales/hi.ts similarity index 100% rename from packages/common/i18n_data/locale_hi.ts rename to packages/common/locales/hi.ts diff --git a/packages/common/i18n_data/locale_hr-BA.ts b/packages/common/locales/hr-BA.ts similarity index 100% rename from packages/common/i18n_data/locale_hr-BA.ts rename to packages/common/locales/hr-BA.ts diff --git a/packages/common/i18n_data/locale_hr.ts b/packages/common/locales/hr.ts similarity index 100% rename from packages/common/i18n_data/locale_hr.ts rename to packages/common/locales/hr.ts diff --git a/packages/common/i18n_data/locale_hsb.ts b/packages/common/locales/hsb.ts similarity index 100% rename from packages/common/i18n_data/locale_hsb.ts rename to packages/common/locales/hsb.ts diff --git a/packages/common/i18n_data/locale_hu.ts b/packages/common/locales/hu.ts similarity index 100% rename from packages/common/i18n_data/locale_hu.ts rename to packages/common/locales/hu.ts diff --git a/packages/common/i18n_data/locale_hy.ts b/packages/common/locales/hy.ts similarity index 100% rename from packages/common/i18n_data/locale_hy.ts rename to packages/common/locales/hy.ts diff --git a/packages/common/i18n_data/locale_id.ts b/packages/common/locales/id.ts similarity index 100% rename from packages/common/i18n_data/locale_id.ts rename to packages/common/locales/id.ts diff --git a/packages/common/i18n_data/locale_ig.ts b/packages/common/locales/ig.ts similarity index 100% rename from packages/common/i18n_data/locale_ig.ts rename to packages/common/locales/ig.ts diff --git a/packages/common/i18n_data/locale_ii.ts b/packages/common/locales/ii.ts similarity index 100% rename from packages/common/i18n_data/locale_ii.ts rename to packages/common/locales/ii.ts diff --git a/packages/common/i18n_data/locale_is.ts b/packages/common/locales/is.ts similarity index 100% rename from packages/common/i18n_data/locale_is.ts rename to packages/common/locales/is.ts diff --git a/packages/common/i18n_data/locale_it-CH.ts b/packages/common/locales/it-CH.ts similarity index 100% rename from packages/common/i18n_data/locale_it-CH.ts rename to packages/common/locales/it-CH.ts diff --git a/packages/common/i18n_data/locale_it-SM.ts b/packages/common/locales/it-SM.ts similarity index 100% rename from packages/common/i18n_data/locale_it-SM.ts rename to packages/common/locales/it-SM.ts diff --git a/packages/common/i18n_data/locale_it-VA.ts b/packages/common/locales/it-VA.ts similarity index 100% rename from packages/common/i18n_data/locale_it-VA.ts rename to packages/common/locales/it-VA.ts diff --git a/packages/common/i18n_data/locale_it.ts b/packages/common/locales/it.ts similarity index 100% rename from packages/common/i18n_data/locale_it.ts rename to packages/common/locales/it.ts diff --git a/packages/common/i18n_data/locale_ja.ts b/packages/common/locales/ja.ts similarity index 100% rename from packages/common/i18n_data/locale_ja.ts rename to packages/common/locales/ja.ts diff --git a/packages/common/i18n_data/locale_jgo.ts b/packages/common/locales/jgo.ts similarity index 100% rename from packages/common/i18n_data/locale_jgo.ts rename to packages/common/locales/jgo.ts diff --git a/packages/common/i18n_data/locale_jmc.ts b/packages/common/locales/jmc.ts similarity index 100% rename from packages/common/i18n_data/locale_jmc.ts rename to packages/common/locales/jmc.ts diff --git a/packages/common/i18n_data/locale_ka.ts b/packages/common/locales/ka.ts similarity index 100% rename from packages/common/i18n_data/locale_ka.ts rename to packages/common/locales/ka.ts diff --git a/packages/common/i18n_data/locale_kab.ts b/packages/common/locales/kab.ts similarity index 100% rename from packages/common/i18n_data/locale_kab.ts rename to packages/common/locales/kab.ts diff --git a/packages/common/i18n_data/locale_kam.ts b/packages/common/locales/kam.ts similarity index 100% rename from packages/common/i18n_data/locale_kam.ts rename to packages/common/locales/kam.ts diff --git a/packages/common/i18n_data/locale_kde.ts b/packages/common/locales/kde.ts similarity index 100% rename from packages/common/i18n_data/locale_kde.ts rename to packages/common/locales/kde.ts diff --git a/packages/common/i18n_data/locale_kea.ts b/packages/common/locales/kea.ts similarity index 100% rename from packages/common/i18n_data/locale_kea.ts rename to packages/common/locales/kea.ts diff --git a/packages/common/i18n_data/locale_khq.ts b/packages/common/locales/khq.ts similarity index 100% rename from packages/common/i18n_data/locale_khq.ts rename to packages/common/locales/khq.ts diff --git a/packages/common/i18n_data/locale_ki.ts b/packages/common/locales/ki.ts similarity index 100% rename from packages/common/i18n_data/locale_ki.ts rename to packages/common/locales/ki.ts diff --git a/packages/common/i18n_data/locale_kk.ts b/packages/common/locales/kk.ts similarity index 100% rename from packages/common/i18n_data/locale_kk.ts rename to packages/common/locales/kk.ts diff --git a/packages/common/i18n_data/locale_kkj.ts b/packages/common/locales/kkj.ts similarity index 100% rename from packages/common/i18n_data/locale_kkj.ts rename to packages/common/locales/kkj.ts diff --git a/packages/common/i18n_data/locale_kl.ts b/packages/common/locales/kl.ts similarity index 100% rename from packages/common/i18n_data/locale_kl.ts rename to packages/common/locales/kl.ts diff --git a/packages/common/i18n_data/locale_kln.ts b/packages/common/locales/kln.ts similarity index 100% rename from packages/common/i18n_data/locale_kln.ts rename to packages/common/locales/kln.ts diff --git a/packages/common/i18n_data/locale_km.ts b/packages/common/locales/km.ts similarity index 100% rename from packages/common/i18n_data/locale_km.ts rename to packages/common/locales/km.ts diff --git a/packages/common/i18n_data/locale_kn.ts b/packages/common/locales/kn.ts similarity index 100% rename from packages/common/i18n_data/locale_kn.ts rename to packages/common/locales/kn.ts diff --git a/packages/common/i18n_data/locale_ko-KP.ts b/packages/common/locales/ko-KP.ts similarity index 100% rename from packages/common/i18n_data/locale_ko-KP.ts rename to packages/common/locales/ko-KP.ts diff --git a/packages/common/i18n_data/locale_ko.ts b/packages/common/locales/ko.ts similarity index 100% rename from packages/common/i18n_data/locale_ko.ts rename to packages/common/locales/ko.ts diff --git a/packages/common/i18n_data/locale_kok.ts b/packages/common/locales/kok.ts similarity index 100% rename from packages/common/i18n_data/locale_kok.ts rename to packages/common/locales/kok.ts diff --git a/packages/common/i18n_data/locale_ks.ts b/packages/common/locales/ks.ts similarity index 100% rename from packages/common/i18n_data/locale_ks.ts rename to packages/common/locales/ks.ts diff --git a/packages/common/i18n_data/locale_ksb.ts b/packages/common/locales/ksb.ts similarity index 100% rename from packages/common/i18n_data/locale_ksb.ts rename to packages/common/locales/ksb.ts diff --git a/packages/common/i18n_data/locale_ksf.ts b/packages/common/locales/ksf.ts similarity index 100% rename from packages/common/i18n_data/locale_ksf.ts rename to packages/common/locales/ksf.ts diff --git a/packages/common/i18n_data/locale_ksh.ts b/packages/common/locales/ksh.ts similarity index 100% rename from packages/common/i18n_data/locale_ksh.ts rename to packages/common/locales/ksh.ts diff --git a/packages/common/i18n_data/locale_kw.ts b/packages/common/locales/kw.ts similarity index 100% rename from packages/common/i18n_data/locale_kw.ts rename to packages/common/locales/kw.ts diff --git a/packages/common/i18n_data/locale_ky.ts b/packages/common/locales/ky.ts similarity index 100% rename from packages/common/i18n_data/locale_ky.ts rename to packages/common/locales/ky.ts diff --git a/packages/common/i18n_data/locale_lag.ts b/packages/common/locales/lag.ts similarity index 100% rename from packages/common/i18n_data/locale_lag.ts rename to packages/common/locales/lag.ts diff --git a/packages/common/i18n_data/locale_lb.ts b/packages/common/locales/lb.ts similarity index 100% rename from packages/common/i18n_data/locale_lb.ts rename to packages/common/locales/lb.ts diff --git a/packages/common/i18n_data/locale_lg.ts b/packages/common/locales/lg.ts similarity index 100% rename from packages/common/i18n_data/locale_lg.ts rename to packages/common/locales/lg.ts diff --git a/packages/common/i18n_data/locale_lkt.ts b/packages/common/locales/lkt.ts similarity index 100% rename from packages/common/i18n_data/locale_lkt.ts rename to packages/common/locales/lkt.ts diff --git a/packages/common/i18n_data/locale_ln-AO.ts b/packages/common/locales/ln-AO.ts similarity index 100% rename from packages/common/i18n_data/locale_ln-AO.ts rename to packages/common/locales/ln-AO.ts diff --git a/packages/common/i18n_data/locale_ln-CF.ts b/packages/common/locales/ln-CF.ts similarity index 100% rename from packages/common/i18n_data/locale_ln-CF.ts rename to packages/common/locales/ln-CF.ts diff --git a/packages/common/i18n_data/locale_ln-CG.ts b/packages/common/locales/ln-CG.ts similarity index 100% rename from packages/common/i18n_data/locale_ln-CG.ts rename to packages/common/locales/ln-CG.ts diff --git a/packages/common/i18n_data/locale_ln.ts b/packages/common/locales/ln.ts similarity index 100% rename from packages/common/i18n_data/locale_ln.ts rename to packages/common/locales/ln.ts diff --git a/packages/common/i18n_data/locale_lo.ts b/packages/common/locales/lo.ts similarity index 100% rename from packages/common/i18n_data/locale_lo.ts rename to packages/common/locales/lo.ts diff --git a/packages/common/i18n_data/locale_lrc-IQ.ts b/packages/common/locales/lrc-IQ.ts similarity index 100% rename from packages/common/i18n_data/locale_lrc-IQ.ts rename to packages/common/locales/lrc-IQ.ts diff --git a/packages/common/i18n_data/locale_lrc.ts b/packages/common/locales/lrc.ts similarity index 100% rename from packages/common/i18n_data/locale_lrc.ts rename to packages/common/locales/lrc.ts diff --git a/packages/common/i18n_data/locale_lt.ts b/packages/common/locales/lt.ts similarity index 100% rename from packages/common/i18n_data/locale_lt.ts rename to packages/common/locales/lt.ts diff --git a/packages/common/i18n_data/locale_lu.ts b/packages/common/locales/lu.ts similarity index 100% rename from packages/common/i18n_data/locale_lu.ts rename to packages/common/locales/lu.ts diff --git a/packages/common/i18n_data/locale_luo.ts b/packages/common/locales/luo.ts similarity index 100% rename from packages/common/i18n_data/locale_luo.ts rename to packages/common/locales/luo.ts diff --git a/packages/common/i18n_data/locale_luy.ts b/packages/common/locales/luy.ts similarity index 100% rename from packages/common/i18n_data/locale_luy.ts rename to packages/common/locales/luy.ts diff --git a/packages/common/i18n_data/locale_lv.ts b/packages/common/locales/lv.ts similarity index 100% rename from packages/common/i18n_data/locale_lv.ts rename to packages/common/locales/lv.ts diff --git a/packages/common/i18n_data/locale_mas-TZ.ts b/packages/common/locales/mas-TZ.ts similarity index 100% rename from packages/common/i18n_data/locale_mas-TZ.ts rename to packages/common/locales/mas-TZ.ts diff --git a/packages/common/i18n_data/locale_mas.ts b/packages/common/locales/mas.ts similarity index 100% rename from packages/common/i18n_data/locale_mas.ts rename to packages/common/locales/mas.ts diff --git a/packages/common/i18n_data/locale_mer.ts b/packages/common/locales/mer.ts similarity index 100% rename from packages/common/i18n_data/locale_mer.ts rename to packages/common/locales/mer.ts diff --git a/packages/common/i18n_data/locale_mfe.ts b/packages/common/locales/mfe.ts similarity index 100% rename from packages/common/i18n_data/locale_mfe.ts rename to packages/common/locales/mfe.ts diff --git a/packages/common/i18n_data/locale_mg.ts b/packages/common/locales/mg.ts similarity index 100% rename from packages/common/i18n_data/locale_mg.ts rename to packages/common/locales/mg.ts diff --git a/packages/common/i18n_data/locale_mgh.ts b/packages/common/locales/mgh.ts similarity index 100% rename from packages/common/i18n_data/locale_mgh.ts rename to packages/common/locales/mgh.ts diff --git a/packages/common/i18n_data/locale_mgo.ts b/packages/common/locales/mgo.ts similarity index 100% rename from packages/common/i18n_data/locale_mgo.ts rename to packages/common/locales/mgo.ts diff --git a/packages/common/i18n_data/locale_mk.ts b/packages/common/locales/mk.ts similarity index 100% rename from packages/common/i18n_data/locale_mk.ts rename to packages/common/locales/mk.ts diff --git a/packages/common/i18n_data/locale_ml.ts b/packages/common/locales/ml.ts similarity index 100% rename from packages/common/i18n_data/locale_ml.ts rename to packages/common/locales/ml.ts diff --git a/packages/common/i18n_data/locale_mn.ts b/packages/common/locales/mn.ts similarity index 100% rename from packages/common/i18n_data/locale_mn.ts rename to packages/common/locales/mn.ts diff --git a/packages/common/i18n_data/locale_mr.ts b/packages/common/locales/mr.ts similarity index 100% rename from packages/common/i18n_data/locale_mr.ts rename to packages/common/locales/mr.ts diff --git a/packages/common/i18n_data/locale_ms-BN.ts b/packages/common/locales/ms-BN.ts similarity index 100% rename from packages/common/i18n_data/locale_ms-BN.ts rename to packages/common/locales/ms-BN.ts diff --git a/packages/common/i18n_data/locale_ms-SG.ts b/packages/common/locales/ms-SG.ts similarity index 100% rename from packages/common/i18n_data/locale_ms-SG.ts rename to packages/common/locales/ms-SG.ts diff --git a/packages/common/i18n_data/locale_ms.ts b/packages/common/locales/ms.ts similarity index 100% rename from packages/common/i18n_data/locale_ms.ts rename to packages/common/locales/ms.ts diff --git a/packages/common/i18n_data/locale_mt.ts b/packages/common/locales/mt.ts similarity index 100% rename from packages/common/i18n_data/locale_mt.ts rename to packages/common/locales/mt.ts diff --git a/packages/common/i18n_data/locale_mua.ts b/packages/common/locales/mua.ts similarity index 100% rename from packages/common/i18n_data/locale_mua.ts rename to packages/common/locales/mua.ts diff --git a/packages/common/i18n_data/locale_my.ts b/packages/common/locales/my.ts similarity index 100% rename from packages/common/i18n_data/locale_my.ts rename to packages/common/locales/my.ts diff --git a/packages/common/i18n_data/locale_mzn.ts b/packages/common/locales/mzn.ts similarity index 100% rename from packages/common/i18n_data/locale_mzn.ts rename to packages/common/locales/mzn.ts diff --git a/packages/common/i18n_data/locale_naq.ts b/packages/common/locales/naq.ts similarity index 100% rename from packages/common/i18n_data/locale_naq.ts rename to packages/common/locales/naq.ts diff --git a/packages/common/i18n_data/locale_nb-SJ.ts b/packages/common/locales/nb-SJ.ts similarity index 100% rename from packages/common/i18n_data/locale_nb-SJ.ts rename to packages/common/locales/nb-SJ.ts diff --git a/packages/common/i18n_data/locale_nb.ts b/packages/common/locales/nb.ts similarity index 100% rename from packages/common/i18n_data/locale_nb.ts rename to packages/common/locales/nb.ts diff --git a/packages/common/i18n_data/locale_nd.ts b/packages/common/locales/nd.ts similarity index 100% rename from packages/common/i18n_data/locale_nd.ts rename to packages/common/locales/nd.ts diff --git a/packages/common/i18n_data/locale_nds-NL.ts b/packages/common/locales/nds-NL.ts similarity index 100% rename from packages/common/i18n_data/locale_nds-NL.ts rename to packages/common/locales/nds-NL.ts diff --git a/packages/common/i18n_data/locale_nds.ts b/packages/common/locales/nds.ts similarity index 100% rename from packages/common/i18n_data/locale_nds.ts rename to packages/common/locales/nds.ts diff --git a/packages/common/i18n_data/locale_ne-IN.ts b/packages/common/locales/ne-IN.ts similarity index 100% rename from packages/common/i18n_data/locale_ne-IN.ts rename to packages/common/locales/ne-IN.ts diff --git a/packages/common/i18n_data/locale_ne.ts b/packages/common/locales/ne.ts similarity index 100% rename from packages/common/i18n_data/locale_ne.ts rename to packages/common/locales/ne.ts diff --git a/packages/common/i18n_data/locale_nl-AW.ts b/packages/common/locales/nl-AW.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-AW.ts rename to packages/common/locales/nl-AW.ts diff --git a/packages/common/i18n_data/locale_nl-BE.ts b/packages/common/locales/nl-BE.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-BE.ts rename to packages/common/locales/nl-BE.ts diff --git a/packages/common/i18n_data/locale_nl-BQ.ts b/packages/common/locales/nl-BQ.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-BQ.ts rename to packages/common/locales/nl-BQ.ts diff --git a/packages/common/i18n_data/locale_nl-CW.ts b/packages/common/locales/nl-CW.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-CW.ts rename to packages/common/locales/nl-CW.ts diff --git a/packages/common/i18n_data/locale_nl-SR.ts b/packages/common/locales/nl-SR.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-SR.ts rename to packages/common/locales/nl-SR.ts diff --git a/packages/common/i18n_data/locale_nl-SX.ts b/packages/common/locales/nl-SX.ts similarity index 100% rename from packages/common/i18n_data/locale_nl-SX.ts rename to packages/common/locales/nl-SX.ts diff --git a/packages/common/i18n_data/locale_nl.ts b/packages/common/locales/nl.ts similarity index 100% rename from packages/common/i18n_data/locale_nl.ts rename to packages/common/locales/nl.ts diff --git a/packages/common/i18n_data/locale_nmg.ts b/packages/common/locales/nmg.ts similarity index 100% rename from packages/common/i18n_data/locale_nmg.ts rename to packages/common/locales/nmg.ts diff --git a/packages/common/i18n_data/locale_nn.ts b/packages/common/locales/nn.ts similarity index 100% rename from packages/common/i18n_data/locale_nn.ts rename to packages/common/locales/nn.ts diff --git a/packages/common/i18n_data/locale_nnh.ts b/packages/common/locales/nnh.ts similarity index 100% rename from packages/common/i18n_data/locale_nnh.ts rename to packages/common/locales/nnh.ts diff --git a/packages/common/i18n_data/locale_nus.ts b/packages/common/locales/nus.ts similarity index 100% rename from packages/common/i18n_data/locale_nus.ts rename to packages/common/locales/nus.ts diff --git a/packages/common/i18n_data/locale_nyn.ts b/packages/common/locales/nyn.ts similarity index 100% rename from packages/common/i18n_data/locale_nyn.ts rename to packages/common/locales/nyn.ts diff --git a/packages/common/i18n_data/locale_om-KE.ts b/packages/common/locales/om-KE.ts similarity index 100% rename from packages/common/i18n_data/locale_om-KE.ts rename to packages/common/locales/om-KE.ts diff --git a/packages/common/i18n_data/locale_om.ts b/packages/common/locales/om.ts similarity index 100% rename from packages/common/i18n_data/locale_om.ts rename to packages/common/locales/om.ts diff --git a/packages/common/i18n_data/locale_or.ts b/packages/common/locales/or.ts similarity index 100% rename from packages/common/i18n_data/locale_or.ts rename to packages/common/locales/or.ts diff --git a/packages/common/i18n_data/locale_os-RU.ts b/packages/common/locales/os-RU.ts similarity index 100% rename from packages/common/i18n_data/locale_os-RU.ts rename to packages/common/locales/os-RU.ts diff --git a/packages/common/i18n_data/locale_os.ts b/packages/common/locales/os.ts similarity index 100% rename from packages/common/i18n_data/locale_os.ts rename to packages/common/locales/os.ts diff --git a/packages/common/i18n_data/locale_pa-Arab.ts b/packages/common/locales/pa-Arab.ts similarity index 100% rename from packages/common/i18n_data/locale_pa-Arab.ts rename to packages/common/locales/pa-Arab.ts diff --git a/packages/common/i18n_data/locale_pa-Guru.ts b/packages/common/locales/pa-Guru.ts similarity index 100% rename from packages/common/i18n_data/locale_pa-Guru.ts rename to packages/common/locales/pa-Guru.ts diff --git a/packages/common/i18n_data/locale_pa.ts b/packages/common/locales/pa.ts similarity index 100% rename from packages/common/i18n_data/locale_pa.ts rename to packages/common/locales/pa.ts diff --git a/packages/common/i18n_data/locale_pl.ts b/packages/common/locales/pl.ts similarity index 100% rename from packages/common/i18n_data/locale_pl.ts rename to packages/common/locales/pl.ts diff --git a/packages/common/i18n_data/locale_prg.ts b/packages/common/locales/prg.ts similarity index 100% rename from packages/common/i18n_data/locale_prg.ts rename to packages/common/locales/prg.ts diff --git a/packages/common/i18n_data/locale_ps.ts b/packages/common/locales/ps.ts similarity index 100% rename from packages/common/i18n_data/locale_ps.ts rename to packages/common/locales/ps.ts diff --git a/packages/common/i18n_data/locale_pt-AO.ts b/packages/common/locales/pt-AO.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-AO.ts rename to packages/common/locales/pt-AO.ts diff --git a/packages/common/i18n_data/locale_pt-CH.ts b/packages/common/locales/pt-CH.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-CH.ts rename to packages/common/locales/pt-CH.ts diff --git a/packages/common/i18n_data/locale_pt-CV.ts b/packages/common/locales/pt-CV.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-CV.ts rename to packages/common/locales/pt-CV.ts diff --git a/packages/common/i18n_data/locale_pt-GQ.ts b/packages/common/locales/pt-GQ.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-GQ.ts rename to packages/common/locales/pt-GQ.ts diff --git a/packages/common/i18n_data/locale_pt-GW.ts b/packages/common/locales/pt-GW.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-GW.ts rename to packages/common/locales/pt-GW.ts diff --git a/packages/common/i18n_data/locale_pt-LU.ts b/packages/common/locales/pt-LU.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-LU.ts rename to packages/common/locales/pt-LU.ts diff --git a/packages/common/i18n_data/locale_pt-MO.ts b/packages/common/locales/pt-MO.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-MO.ts rename to packages/common/locales/pt-MO.ts diff --git a/packages/common/i18n_data/locale_pt-MZ.ts b/packages/common/locales/pt-MZ.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-MZ.ts rename to packages/common/locales/pt-MZ.ts diff --git a/packages/common/i18n_data/locale_pt-PT.ts b/packages/common/locales/pt-PT.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-PT.ts rename to packages/common/locales/pt-PT.ts diff --git a/packages/common/i18n_data/locale_pt-ST.ts b/packages/common/locales/pt-ST.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-ST.ts rename to packages/common/locales/pt-ST.ts diff --git a/packages/common/i18n_data/locale_pt-TL.ts b/packages/common/locales/pt-TL.ts similarity index 100% rename from packages/common/i18n_data/locale_pt-TL.ts rename to packages/common/locales/pt-TL.ts diff --git a/packages/common/i18n_data/locale_pt.ts b/packages/common/locales/pt.ts similarity index 100% rename from packages/common/i18n_data/locale_pt.ts rename to packages/common/locales/pt.ts diff --git a/packages/common/i18n_data/locale_qu-BO.ts b/packages/common/locales/qu-BO.ts similarity index 100% rename from packages/common/i18n_data/locale_qu-BO.ts rename to packages/common/locales/qu-BO.ts diff --git a/packages/common/i18n_data/locale_qu-EC.ts b/packages/common/locales/qu-EC.ts similarity index 100% rename from packages/common/i18n_data/locale_qu-EC.ts rename to packages/common/locales/qu-EC.ts diff --git a/packages/common/i18n_data/locale_qu.ts b/packages/common/locales/qu.ts similarity index 100% rename from packages/common/i18n_data/locale_qu.ts rename to packages/common/locales/qu.ts diff --git a/packages/common/i18n_data/locale_rm.ts b/packages/common/locales/rm.ts similarity index 100% rename from packages/common/i18n_data/locale_rm.ts rename to packages/common/locales/rm.ts diff --git a/packages/common/i18n_data/locale_rn.ts b/packages/common/locales/rn.ts similarity index 100% rename from packages/common/i18n_data/locale_rn.ts rename to packages/common/locales/rn.ts diff --git a/packages/common/i18n_data/locale_ro-MD.ts b/packages/common/locales/ro-MD.ts similarity index 100% rename from packages/common/i18n_data/locale_ro-MD.ts rename to packages/common/locales/ro-MD.ts diff --git a/packages/common/i18n_data/locale_ro.ts b/packages/common/locales/ro.ts similarity index 100% rename from packages/common/i18n_data/locale_ro.ts rename to packages/common/locales/ro.ts diff --git a/packages/common/i18n_data/locale_rof.ts b/packages/common/locales/rof.ts similarity index 100% rename from packages/common/i18n_data/locale_rof.ts rename to packages/common/locales/rof.ts diff --git a/packages/common/i18n_data/locale_root.ts b/packages/common/locales/root.ts similarity index 100% rename from packages/common/i18n_data/locale_root.ts rename to packages/common/locales/root.ts diff --git a/packages/common/i18n_data/locale_ru-BY.ts b/packages/common/locales/ru-BY.ts similarity index 100% rename from packages/common/i18n_data/locale_ru-BY.ts rename to packages/common/locales/ru-BY.ts diff --git a/packages/common/i18n_data/locale_ru-KG.ts b/packages/common/locales/ru-KG.ts similarity index 100% rename from packages/common/i18n_data/locale_ru-KG.ts rename to packages/common/locales/ru-KG.ts diff --git a/packages/common/i18n_data/locale_ru-KZ.ts b/packages/common/locales/ru-KZ.ts similarity index 100% rename from packages/common/i18n_data/locale_ru-KZ.ts rename to packages/common/locales/ru-KZ.ts diff --git a/packages/common/i18n_data/locale_ru-MD.ts b/packages/common/locales/ru-MD.ts similarity index 100% rename from packages/common/i18n_data/locale_ru-MD.ts rename to packages/common/locales/ru-MD.ts diff --git a/packages/common/i18n_data/locale_ru-UA.ts b/packages/common/locales/ru-UA.ts similarity index 100% rename from packages/common/i18n_data/locale_ru-UA.ts rename to packages/common/locales/ru-UA.ts diff --git a/packages/common/i18n_data/locale_ru.ts b/packages/common/locales/ru.ts similarity index 100% rename from packages/common/i18n_data/locale_ru.ts rename to packages/common/locales/ru.ts diff --git a/packages/common/i18n_data/locale_rw.ts b/packages/common/locales/rw.ts similarity index 100% rename from packages/common/i18n_data/locale_rw.ts rename to packages/common/locales/rw.ts diff --git a/packages/common/i18n_data/locale_rwk.ts b/packages/common/locales/rwk.ts similarity index 100% rename from packages/common/i18n_data/locale_rwk.ts rename to packages/common/locales/rwk.ts diff --git a/packages/common/i18n_data/locale_sah.ts b/packages/common/locales/sah.ts similarity index 100% rename from packages/common/i18n_data/locale_sah.ts rename to packages/common/locales/sah.ts diff --git a/packages/common/i18n_data/locale_saq.ts b/packages/common/locales/saq.ts similarity index 100% rename from packages/common/i18n_data/locale_saq.ts rename to packages/common/locales/saq.ts diff --git a/packages/common/i18n_data/locale_sbp.ts b/packages/common/locales/sbp.ts similarity index 100% rename from packages/common/i18n_data/locale_sbp.ts rename to packages/common/locales/sbp.ts diff --git a/packages/common/i18n_data/locale_se-FI.ts b/packages/common/locales/se-FI.ts similarity index 100% rename from packages/common/i18n_data/locale_se-FI.ts rename to packages/common/locales/se-FI.ts diff --git a/packages/common/i18n_data/locale_se-SE.ts b/packages/common/locales/se-SE.ts similarity index 100% rename from packages/common/i18n_data/locale_se-SE.ts rename to packages/common/locales/se-SE.ts diff --git a/packages/common/i18n_data/locale_se.ts b/packages/common/locales/se.ts similarity index 100% rename from packages/common/i18n_data/locale_se.ts rename to packages/common/locales/se.ts diff --git a/packages/common/i18n_data/locale_seh.ts b/packages/common/locales/seh.ts similarity index 100% rename from packages/common/i18n_data/locale_seh.ts rename to packages/common/locales/seh.ts diff --git a/packages/common/i18n_data/locale_ses.ts b/packages/common/locales/ses.ts similarity index 100% rename from packages/common/i18n_data/locale_ses.ts rename to packages/common/locales/ses.ts diff --git a/packages/common/i18n_data/locale_sg.ts b/packages/common/locales/sg.ts similarity index 100% rename from packages/common/i18n_data/locale_sg.ts rename to packages/common/locales/sg.ts diff --git a/packages/common/i18n_data/locale_shi-Latn.ts b/packages/common/locales/shi-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_shi-Latn.ts rename to packages/common/locales/shi-Latn.ts diff --git a/packages/common/i18n_data/locale_shi-Tfng.ts b/packages/common/locales/shi-Tfng.ts similarity index 100% rename from packages/common/i18n_data/locale_shi-Tfng.ts rename to packages/common/locales/shi-Tfng.ts diff --git a/packages/common/i18n_data/locale_shi.ts b/packages/common/locales/shi.ts similarity index 100% rename from packages/common/i18n_data/locale_shi.ts rename to packages/common/locales/shi.ts diff --git a/packages/common/i18n_data/locale_si.ts b/packages/common/locales/si.ts similarity index 100% rename from packages/common/i18n_data/locale_si.ts rename to packages/common/locales/si.ts diff --git a/packages/common/i18n_data/locale_sk.ts b/packages/common/locales/sk.ts similarity index 100% rename from packages/common/i18n_data/locale_sk.ts rename to packages/common/locales/sk.ts diff --git a/packages/common/i18n_data/locale_sl.ts b/packages/common/locales/sl.ts similarity index 100% rename from packages/common/i18n_data/locale_sl.ts rename to packages/common/locales/sl.ts diff --git a/packages/common/i18n_data/locale_smn.ts b/packages/common/locales/smn.ts similarity index 100% rename from packages/common/i18n_data/locale_smn.ts rename to packages/common/locales/smn.ts diff --git a/packages/common/i18n_data/locale_sn.ts b/packages/common/locales/sn.ts similarity index 100% rename from packages/common/i18n_data/locale_sn.ts rename to packages/common/locales/sn.ts diff --git a/packages/common/i18n_data/locale_so-DJ.ts b/packages/common/locales/so-DJ.ts similarity index 100% rename from packages/common/i18n_data/locale_so-DJ.ts rename to packages/common/locales/so-DJ.ts diff --git a/packages/common/i18n_data/locale_so-ET.ts b/packages/common/locales/so-ET.ts similarity index 100% rename from packages/common/i18n_data/locale_so-ET.ts rename to packages/common/locales/so-ET.ts diff --git a/packages/common/i18n_data/locale_so-KE.ts b/packages/common/locales/so-KE.ts similarity index 100% rename from packages/common/i18n_data/locale_so-KE.ts rename to packages/common/locales/so-KE.ts diff --git a/packages/common/i18n_data/locale_so.ts b/packages/common/locales/so.ts similarity index 100% rename from packages/common/i18n_data/locale_so.ts rename to packages/common/locales/so.ts diff --git a/packages/common/i18n_data/locale_sq-MK.ts b/packages/common/locales/sq-MK.ts similarity index 100% rename from packages/common/i18n_data/locale_sq-MK.ts rename to packages/common/locales/sq-MK.ts diff --git a/packages/common/i18n_data/locale_sq-XK.ts b/packages/common/locales/sq-XK.ts similarity index 100% rename from packages/common/i18n_data/locale_sq-XK.ts rename to packages/common/locales/sq-XK.ts diff --git a/packages/common/i18n_data/locale_sq.ts b/packages/common/locales/sq.ts similarity index 100% rename from packages/common/i18n_data/locale_sq.ts rename to packages/common/locales/sq.ts diff --git a/packages/common/i18n_data/locale_sr-Cyrl-BA.ts b/packages/common/locales/sr-Cyrl-BA.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Cyrl-BA.ts rename to packages/common/locales/sr-Cyrl-BA.ts diff --git a/packages/common/i18n_data/locale_sr-Cyrl-ME.ts b/packages/common/locales/sr-Cyrl-ME.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Cyrl-ME.ts rename to packages/common/locales/sr-Cyrl-ME.ts diff --git a/packages/common/i18n_data/locale_sr-Cyrl-XK.ts b/packages/common/locales/sr-Cyrl-XK.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Cyrl-XK.ts rename to packages/common/locales/sr-Cyrl-XK.ts diff --git a/packages/common/i18n_data/locale_sr-Cyrl.ts b/packages/common/locales/sr-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Cyrl.ts rename to packages/common/locales/sr-Cyrl.ts diff --git a/packages/common/i18n_data/locale_sr-Latn-BA.ts b/packages/common/locales/sr-Latn-BA.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Latn-BA.ts rename to packages/common/locales/sr-Latn-BA.ts diff --git a/packages/common/i18n_data/locale_sr-Latn-ME.ts b/packages/common/locales/sr-Latn-ME.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Latn-ME.ts rename to packages/common/locales/sr-Latn-ME.ts diff --git a/packages/common/i18n_data/locale_sr-Latn-XK.ts b/packages/common/locales/sr-Latn-XK.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Latn-XK.ts rename to packages/common/locales/sr-Latn-XK.ts diff --git a/packages/common/i18n_data/locale_sr-Latn.ts b/packages/common/locales/sr-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_sr-Latn.ts rename to packages/common/locales/sr-Latn.ts diff --git a/packages/common/i18n_data/locale_sr.ts b/packages/common/locales/sr.ts similarity index 100% rename from packages/common/i18n_data/locale_sr.ts rename to packages/common/locales/sr.ts diff --git a/packages/common/i18n_data/locale_sv-AX.ts b/packages/common/locales/sv-AX.ts similarity index 100% rename from packages/common/i18n_data/locale_sv-AX.ts rename to packages/common/locales/sv-AX.ts diff --git a/packages/common/i18n_data/locale_sv-FI.ts b/packages/common/locales/sv-FI.ts similarity index 100% rename from packages/common/i18n_data/locale_sv-FI.ts rename to packages/common/locales/sv-FI.ts diff --git a/packages/common/i18n_data/locale_sv.ts b/packages/common/locales/sv.ts similarity index 100% rename from packages/common/i18n_data/locale_sv.ts rename to packages/common/locales/sv.ts diff --git a/packages/common/i18n_data/locale_sw-CD.ts b/packages/common/locales/sw-CD.ts similarity index 100% rename from packages/common/i18n_data/locale_sw-CD.ts rename to packages/common/locales/sw-CD.ts diff --git a/packages/common/i18n_data/locale_sw-KE.ts b/packages/common/locales/sw-KE.ts similarity index 100% rename from packages/common/i18n_data/locale_sw-KE.ts rename to packages/common/locales/sw-KE.ts diff --git a/packages/common/i18n_data/locale_sw-UG.ts b/packages/common/locales/sw-UG.ts similarity index 100% rename from packages/common/i18n_data/locale_sw-UG.ts rename to packages/common/locales/sw-UG.ts diff --git a/packages/common/i18n_data/locale_sw.ts b/packages/common/locales/sw.ts similarity index 100% rename from packages/common/i18n_data/locale_sw.ts rename to packages/common/locales/sw.ts diff --git a/packages/common/i18n_data/locale_ta-LK.ts b/packages/common/locales/ta-LK.ts similarity index 100% rename from packages/common/i18n_data/locale_ta-LK.ts rename to packages/common/locales/ta-LK.ts diff --git a/packages/common/i18n_data/locale_ta-MY.ts b/packages/common/locales/ta-MY.ts similarity index 100% rename from packages/common/i18n_data/locale_ta-MY.ts rename to packages/common/locales/ta-MY.ts diff --git a/packages/common/i18n_data/locale_ta-SG.ts b/packages/common/locales/ta-SG.ts similarity index 100% rename from packages/common/i18n_data/locale_ta-SG.ts rename to packages/common/locales/ta-SG.ts diff --git a/packages/common/i18n_data/locale_ta.ts b/packages/common/locales/ta.ts similarity index 100% rename from packages/common/i18n_data/locale_ta.ts rename to packages/common/locales/ta.ts diff --git a/packages/common/i18n_data/locale_te.ts b/packages/common/locales/te.ts similarity index 100% rename from packages/common/i18n_data/locale_te.ts rename to packages/common/locales/te.ts diff --git a/packages/common/i18n_data/locale_teo-KE.ts b/packages/common/locales/teo-KE.ts similarity index 100% rename from packages/common/i18n_data/locale_teo-KE.ts rename to packages/common/locales/teo-KE.ts diff --git a/packages/common/i18n_data/locale_teo.ts b/packages/common/locales/teo.ts similarity index 100% rename from packages/common/i18n_data/locale_teo.ts rename to packages/common/locales/teo.ts diff --git a/packages/common/i18n_data/locale_th.ts b/packages/common/locales/th.ts similarity index 100% rename from packages/common/i18n_data/locale_th.ts rename to packages/common/locales/th.ts diff --git a/packages/common/i18n_data/locale_ti-ER.ts b/packages/common/locales/ti-ER.ts similarity index 100% rename from packages/common/i18n_data/locale_ti-ER.ts rename to packages/common/locales/ti-ER.ts diff --git a/packages/common/i18n_data/locale_ti.ts b/packages/common/locales/ti.ts similarity index 100% rename from packages/common/i18n_data/locale_ti.ts rename to packages/common/locales/ti.ts diff --git a/packages/common/i18n_data/locale_tk.ts b/packages/common/locales/tk.ts similarity index 100% rename from packages/common/i18n_data/locale_tk.ts rename to packages/common/locales/tk.ts diff --git a/packages/common/i18n_data/locale_to.ts b/packages/common/locales/to.ts similarity index 100% rename from packages/common/i18n_data/locale_to.ts rename to packages/common/locales/to.ts diff --git a/packages/common/i18n_data/locale_tr-CY.ts b/packages/common/locales/tr-CY.ts similarity index 100% rename from packages/common/i18n_data/locale_tr-CY.ts rename to packages/common/locales/tr-CY.ts diff --git a/packages/common/i18n_data/locale_tr.ts b/packages/common/locales/tr.ts similarity index 100% rename from packages/common/i18n_data/locale_tr.ts rename to packages/common/locales/tr.ts diff --git a/packages/common/i18n_data/tsconfig-build.json b/packages/common/locales/tsconfig-build.json similarity index 88% rename from packages/common/i18n_data/tsconfig-build.json rename to packages/common/locales/tsconfig-build.json index 273fbb9b6e..f7f21ad006 100644 --- a/packages/common/i18n_data/tsconfig-build.json +++ b/packages/common/locales/tsconfig-build.json @@ -6,7 +6,7 @@ "experimentalDecorators": true, "module": "es2015", "moduleResolution": "node", - "outDir": "../../../dist/packages/common/i18n_data", + "outDir": "../../../dist/packages/common/locales", "paths": { "@angular/common": ["../../../dist/packages/common"], "@angular/core": ["../../../dist/packages/core"] diff --git a/packages/common/i18n_data/locale_twq.ts b/packages/common/locales/twq.ts similarity index 100% rename from packages/common/i18n_data/locale_twq.ts rename to packages/common/locales/twq.ts diff --git a/packages/common/i18n_data/locale_tzm.ts b/packages/common/locales/tzm.ts similarity index 100% rename from packages/common/i18n_data/locale_tzm.ts rename to packages/common/locales/tzm.ts diff --git a/packages/common/i18n_data/locale_ug.ts b/packages/common/locales/ug.ts similarity index 100% rename from packages/common/i18n_data/locale_ug.ts rename to packages/common/locales/ug.ts diff --git a/packages/common/i18n_data/locale_uk.ts b/packages/common/locales/uk.ts similarity index 100% rename from packages/common/i18n_data/locale_uk.ts rename to packages/common/locales/uk.ts diff --git a/packages/common/i18n_data/locale_ur-IN.ts b/packages/common/locales/ur-IN.ts similarity index 100% rename from packages/common/i18n_data/locale_ur-IN.ts rename to packages/common/locales/ur-IN.ts diff --git a/packages/common/i18n_data/locale_ur.ts b/packages/common/locales/ur.ts similarity index 100% rename from packages/common/i18n_data/locale_ur.ts rename to packages/common/locales/ur.ts diff --git a/packages/common/i18n_data/locale_uz-Arab.ts b/packages/common/locales/uz-Arab.ts similarity index 100% rename from packages/common/i18n_data/locale_uz-Arab.ts rename to packages/common/locales/uz-Arab.ts diff --git a/packages/common/i18n_data/locale_uz-Cyrl.ts b/packages/common/locales/uz-Cyrl.ts similarity index 100% rename from packages/common/i18n_data/locale_uz-Cyrl.ts rename to packages/common/locales/uz-Cyrl.ts diff --git a/packages/common/i18n_data/locale_uz-Latn.ts b/packages/common/locales/uz-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_uz-Latn.ts rename to packages/common/locales/uz-Latn.ts diff --git a/packages/common/i18n_data/locale_uz.ts b/packages/common/locales/uz.ts similarity index 100% rename from packages/common/i18n_data/locale_uz.ts rename to packages/common/locales/uz.ts diff --git a/packages/common/i18n_data/locale_vai-Latn.ts b/packages/common/locales/vai-Latn.ts similarity index 100% rename from packages/common/i18n_data/locale_vai-Latn.ts rename to packages/common/locales/vai-Latn.ts diff --git a/packages/common/i18n_data/locale_vai-Vaii.ts b/packages/common/locales/vai-Vaii.ts similarity index 100% rename from packages/common/i18n_data/locale_vai-Vaii.ts rename to packages/common/locales/vai-Vaii.ts diff --git a/packages/common/i18n_data/locale_vai.ts b/packages/common/locales/vai.ts similarity index 100% rename from packages/common/i18n_data/locale_vai.ts rename to packages/common/locales/vai.ts diff --git a/packages/common/i18n_data/locale_vi.ts b/packages/common/locales/vi.ts similarity index 100% rename from packages/common/i18n_data/locale_vi.ts rename to packages/common/locales/vi.ts diff --git a/packages/common/i18n_data/locale_vo.ts b/packages/common/locales/vo.ts similarity index 100% rename from packages/common/i18n_data/locale_vo.ts rename to packages/common/locales/vo.ts diff --git a/packages/common/i18n_data/locale_vun.ts b/packages/common/locales/vun.ts similarity index 100% rename from packages/common/i18n_data/locale_vun.ts rename to packages/common/locales/vun.ts diff --git a/packages/common/i18n_data/locale_wae.ts b/packages/common/locales/wae.ts similarity index 100% rename from packages/common/i18n_data/locale_wae.ts rename to packages/common/locales/wae.ts diff --git a/packages/common/i18n_data/locale_xog.ts b/packages/common/locales/xog.ts similarity index 100% rename from packages/common/i18n_data/locale_xog.ts rename to packages/common/locales/xog.ts diff --git a/packages/common/i18n_data/locale_yav.ts b/packages/common/locales/yav.ts similarity index 100% rename from packages/common/i18n_data/locale_yav.ts rename to packages/common/locales/yav.ts diff --git a/packages/common/i18n_data/locale_yi.ts b/packages/common/locales/yi.ts similarity index 100% rename from packages/common/i18n_data/locale_yi.ts rename to packages/common/locales/yi.ts diff --git a/packages/common/i18n_data/locale_yo-BJ.ts b/packages/common/locales/yo-BJ.ts similarity index 100% rename from packages/common/i18n_data/locale_yo-BJ.ts rename to packages/common/locales/yo-BJ.ts diff --git a/packages/common/i18n_data/locale_yo.ts b/packages/common/locales/yo.ts similarity index 100% rename from packages/common/i18n_data/locale_yo.ts rename to packages/common/locales/yo.ts diff --git a/packages/common/i18n_data/locale_yue.ts b/packages/common/locales/yue.ts similarity index 100% rename from packages/common/i18n_data/locale_yue.ts rename to packages/common/locales/yue.ts diff --git a/packages/common/i18n_data/locale_zgh.ts b/packages/common/locales/zgh.ts similarity index 100% rename from packages/common/i18n_data/locale_zgh.ts rename to packages/common/locales/zgh.ts diff --git a/packages/common/i18n_data/locale_zh-Hans-HK.ts b/packages/common/locales/zh-Hans-HK.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hans-HK.ts rename to packages/common/locales/zh-Hans-HK.ts diff --git a/packages/common/i18n_data/locale_zh-Hans-MO.ts b/packages/common/locales/zh-Hans-MO.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hans-MO.ts rename to packages/common/locales/zh-Hans-MO.ts diff --git a/packages/common/i18n_data/locale_zh-Hans-SG.ts b/packages/common/locales/zh-Hans-SG.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hans-SG.ts rename to packages/common/locales/zh-Hans-SG.ts diff --git a/packages/common/i18n_data/locale_zh-Hans.ts b/packages/common/locales/zh-Hans.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hans.ts rename to packages/common/locales/zh-Hans.ts diff --git a/packages/common/i18n_data/locale_zh-Hant-HK.ts b/packages/common/locales/zh-Hant-HK.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hant-HK.ts rename to packages/common/locales/zh-Hant-HK.ts diff --git a/packages/common/i18n_data/locale_zh-Hant-MO.ts b/packages/common/locales/zh-Hant-MO.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hant-MO.ts rename to packages/common/locales/zh-Hant-MO.ts diff --git a/packages/common/i18n_data/locale_zh-Hant.ts b/packages/common/locales/zh-Hant.ts similarity index 100% rename from packages/common/i18n_data/locale_zh-Hant.ts rename to packages/common/locales/zh-Hant.ts diff --git a/packages/common/i18n_data/locale_zh.ts b/packages/common/locales/zh.ts similarity index 100% rename from packages/common/i18n_data/locale_zh.ts rename to packages/common/locales/zh.ts diff --git a/packages/common/i18n_data/locale_zu.ts b/packages/common/locales/zu.ts similarity index 100% rename from packages/common/i18n_data/locale_zu.ts rename to packages/common/locales/zu.ts diff --git a/packages/common/test/i18n/locale_data_api_spec.ts b/packages/common/test/i18n/locale_data_api_spec.ts index d7d98a57f6..a8053ea5e8 100644 --- a/packages/common/test/i18n/locale_data_api_spec.ts +++ b/packages/common/test/i18n/locale_data_api_spec.ts @@ -6,10 +6,10 @@ * found in the LICENSE file at https://angular.io/license */ -import localeCaESVALENCIA from '../../i18n_data/locale_ca-ES-VALENCIA'; -import localeEn from '../../i18n_data/locale_en'; -import localeFr from '../../i18n_data/locale_fr'; -import localeFrCA from '../../i18n_data/locale_fr-CA'; +import localeCaESVALENCIA from '../../locales/ca-ES-VALENCIA'; +import localeEn from '../../locales/en'; +import localeFr from '../../locales/fr'; +import localeFrCA from '../../locales/fr-CA'; import {findLocaleData} from '../../src/i18n/locale_data_api'; import {registerLocaleData} from '../../src/i18n/locale_data'; diff --git a/packages/common/test/i18n/localization_spec.ts b/packages/common/test/i18n/localization_spec.ts index d22db4b448..dde85eb6c1 100644 --- a/packages/common/test/i18n/localization_spec.ts +++ b/packages/common/test/i18n/localization_spec.ts @@ -6,10 +6,10 @@ * found in the LICENSE file at https://angular.io/license */ -import localeRo from '../../i18n_data/locale_ro'; -import localeSr from '../../i18n_data/locale_sr'; -import localeZgh from '../../i18n_data/locale_zgh'; -import localeFr from '../../i18n_data/locale_fr'; +import localeRo from '../../locales/ro'; +import localeSr from '../../locales/sr'; +import localeZgh from '../../locales/zgh'; +import localeFr from '../../locales/fr'; import {LOCALE_ID} from '@angular/core'; import {TestBed, inject} from '@angular/core/testing'; import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../../src/i18n/localization'; diff --git a/packages/common/test/pipes/date_pipe_spec.ts b/packages/common/test/pipes/date_pipe_spec.ts index 2094d35bd8..353b16ba10 100644 --- a/packages/common/test/pipes/date_pipe_spec.ts +++ b/packages/common/test/pipes/date_pipe_spec.ts @@ -9,12 +9,12 @@ import {DatePipe, registerLocaleData} from '@angular/common'; import {PipeResolver} from '@angular/compiler/src/pipe_resolver'; import {JitReflector} from '@angular/platform-browser-dynamic/src/compiler_reflector'; -import localeEn from '../../i18n_data/locale_en'; -import localeEnExtra from '../../i18n_data/extra/locale_en'; -import localeDe from '../../i18n_data/locale_de'; -import localeHu from '../../i18n_data/locale_hu'; -import localeSr from '../../i18n_data/locale_sr'; -import localeTh from '../../i18n_data/locale_th'; +import localeEn from '../../locales/en'; +import localeEnExtra from '../../locales/extra/en'; +import localeDe from '../../locales/de'; +import localeHu from '../../locales/hu'; +import localeSr from '../../locales/sr'; +import localeTh from '../../locales/th'; export function main() { describe('DatePipe', () => { diff --git a/packages/common/test/pipes/number_pipe_spec.ts b/packages/common/test/pipes/number_pipe_spec.ts index f5cc5a2837..1304b035dd 100644 --- a/packages/common/test/pipes/number_pipe_spec.ts +++ b/packages/common/test/pipes/number_pipe_spec.ts @@ -6,8 +6,8 @@ * found in the LICENSE file at https://angular.io/license */ -import localeEn from '../../i18n_data/locale_en'; -import localeEsUS from '../../i18n_data/locale_es-US'; +import localeEn from '../../locales/en'; +import localeEsUS from '../../locales/es-US'; import {registerLocaleData, CurrencyPipe, DecimalPipe, PercentPipe} from '@angular/common'; import {beforeEach, describe, expect, it} from '@angular/core/testing/src/testing_internal'; diff --git a/packages/tsconfig.json b/packages/tsconfig.json index 3794152202..035541a917 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -29,6 +29,6 @@ "compiler-cli/integrationtest", "platform-server/integrationtest", "tsc-wrapped", - "common/i18n_data" + "common/locales" ] } diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js index 968fd7679b..b9d8bf9711 100644 --- a/tools/gulp-tasks/cldr/extract.js +++ b/tools/gulp-tasks/cldr/extract.js @@ -16,7 +16,7 @@ const cldrJs = require('cldrjs'); const PACKAGE_FOLDER = 'packages/common'; const I18N_FOLDER = `${PACKAGE_FOLDER}/src/i18n`; -const I18N_DATA_FOLDER = `${PACKAGE_FOLDER}/i18n_data`; +const I18N_DATA_FOLDER = `${PACKAGE_FOLDER}/locales`; const I18N_DATA_EXTRA_FOLDER = `${I18N_DATA_FOLDER}/extra`; const RELATIVE_I18N_FOLDER = path.resolve(__dirname, `../../../${I18N_FOLDER}`); const RELATIVE_I18N_DATA_FOLDER = path.resolve(__dirname, `../../../${I18N_DATA_FOLDER}`); @@ -57,10 +57,10 @@ module.exports = (gulp, done) => { const localeData = new cldrJs(locale); console.log(`${index + 1}/${LOCALES.length}`); - console.log(`\t${I18N_DATA_FOLDER}/locale_${locale}.ts`); - fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/locale_${locale}.ts`, generateLocale(locale, localeData)); - console.log(`\t${I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`); - fs.writeFileSync(`${RELATIVE_I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`, generateLocaleExtra(locale, localeData)); + console.log(`\t${I18N_DATA_FOLDER}/${locale}.ts`); + fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/${locale}.ts`, generateLocale(locale, localeData)); + console.log(`\t${I18N_DATA_EXTRA_FOLDER}/${locale}.ts`); + fs.writeFileSync(`${RELATIVE_I18N_DATA_EXTRA_FOLDER}/${locale}.ts`, generateLocaleExtra(locale, localeData)); }); console.log(`${LOCALES.length} locale files generated.`); From 48789360b1825875c12de3bb5445796db875987c Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Mon, 21 Aug 2017 19:11:07 +0200 Subject: [PATCH 047/275] feat(common): generate `closure-locale.ts` to tree shake locale data (#18907) Closure will only keep the data for the locale defined in `goog.LOCALE` PR Close #18907 --- build.sh | 2 +- gulpfile.js | 1 + integration/bazel/angular.tsconfig.json | 1 + packages/common/locales/closure-locale.ts | 2406 +++++++++++++++++++ packages/common/locales/tsconfig-build.json | 7 +- tools/gulp-tasks/cldr.js | 13 +- tools/gulp-tasks/cldr/closure.js | 83 + tools/gulp-tasks/cldr/extract.js | 2 + 8 files changed, 2511 insertions(+), 4 deletions(-) create mode 100644 packages/common/locales/closure-locale.ts create mode 100644 tools/gulp-tasks/cldr/closure.js diff --git a/build.sh b/build.sh index 9742fc806b..51aa9fb614 100755 --- a/build.sh +++ b/build.sh @@ -485,7 +485,7 @@ do if [[ ${PACKAGE} == "common" ]]; then echo "====== Copy i18n locale data" - rsync -a --exclude=*.d.ts --exclude=*.metadata.json ${OUT_DIR}/i18n_data/ ${NPM_DIR}/i18n_data + rsync -a --exclude=*.d.ts --exclude=*.metadata.json ${OUT_DIR}/locales/ ${NPM_DIR}/locales fi else echo "====== Copy ${PACKAGE} node tool" diff --git a/gulpfile.js b/gulpfile.js index f3e8f3e8af..a4c6ead9d1 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -44,3 +44,4 @@ gulp.task('changelog', loadTask('changelog')); gulp.task('check-env', () => {/* this is a noop because the env test ran already above */}); gulp.task('cldr:extract', loadTask('cldr', 'extract')); gulp.task('cldr:download', loadTask('cldr', 'download')); +gulp.task('cldr:gen-closure-locale', loadTask('cldr', 'closure')); diff --git a/integration/bazel/angular.tsconfig.json b/integration/bazel/angular.tsconfig.json index 42540321e1..154b9bf79d 100644 --- a/integration/bazel/angular.tsconfig.json +++ b/integration/bazel/angular.tsconfig.json @@ -17,6 +17,7 @@ "node_modules/@angular/bazel/**", "node_modules/@angular/compiler-cli/**", // Workaround bug introduced by 079d884 + "node_modules/@angular/common/locales.d.ts", "node_modules/@angular/common/locales/**", "node_modules/@angular/tsc-wrapped/**" ] diff --git a/packages/common/locales/closure-locale.ts b/packages/common/locales/closure-locale.ts new file mode 100644 index 0000000000..9e7daa7b88 --- /dev/null +++ b/packages/common/locales/closure-locale.ts @@ -0,0 +1,2406 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +import {registerLocaleData} from '../src/i18n/locale_data'; +import af from './af'; +import afNA from './af-NA'; +import agq from './agq'; +import ak from './ak'; +import am from './am'; +import ar from './ar'; +import arAE from './ar-AE'; +import arBH from './ar-BH'; +import arDJ from './ar-DJ'; +import arDZ from './ar-DZ'; +import arEG from './ar-EG'; +import arEH from './ar-EH'; +import arER from './ar-ER'; +import arIL from './ar-IL'; +import arIQ from './ar-IQ'; +import arJO from './ar-JO'; +import arKM from './ar-KM'; +import arKW from './ar-KW'; +import arLB from './ar-LB'; +import arLY from './ar-LY'; +import arMA from './ar-MA'; +import arMR from './ar-MR'; +import arOM from './ar-OM'; +import arPS from './ar-PS'; +import arQA from './ar-QA'; +import arSA from './ar-SA'; +import arSD from './ar-SD'; +import arSO from './ar-SO'; +import arSS from './ar-SS'; +import arSY from './ar-SY'; +import arTD from './ar-TD'; +import arTN from './ar-TN'; +import arYE from './ar-YE'; +import as from './as'; +import asa from './asa'; +import ast from './ast'; +import az from './az'; +import azCyrl from './az-Cyrl'; +import azLatn from './az-Latn'; +import bas from './bas'; +import be from './be'; +import bem from './bem'; +import bez from './bez'; +import bg from './bg'; +import bm from './bm'; +import bn from './bn'; +import bnIN from './bn-IN'; +import bo from './bo'; +import boIN from './bo-IN'; +import br from './br'; +import brx from './brx'; +import bs from './bs'; +import bsCyrl from './bs-Cyrl'; +import bsLatn from './bs-Latn'; +import ca from './ca'; +import caAD from './ca-AD'; +import caESVALENCIA from './ca-ES-VALENCIA'; +import caFR from './ca-FR'; +import caIT from './ca-IT'; +import ce from './ce'; +import cgg from './cgg'; +import chr from './chr'; +import ckb from './ckb'; +import ckbIR from './ckb-IR'; +import cs from './cs'; +import cu from './cu'; +import cy from './cy'; +import da from './da'; +import daGL from './da-GL'; +import dav from './dav'; +import de from './de'; +import deAT from './de-AT'; +import deBE from './de-BE'; +import deCH from './de-CH'; +import deIT from './de-IT'; +import deLI from './de-LI'; +import deLU from './de-LU'; +import dje from './dje'; +import dsb from './dsb'; +import dua from './dua'; +import dyo from './dyo'; +import dz from './dz'; +import ebu from './ebu'; +import ee from './ee'; +import eeTG from './ee-TG'; +import el from './el'; +import elCY from './el-CY'; +import en from './en'; +import en001 from './en-001'; +import en150 from './en-150'; +import enAG from './en-AG'; +import enAI from './en-AI'; +import enAS from './en-AS'; +import enAT from './en-AT'; +import enAU from './en-AU'; +import enBB from './en-BB'; +import enBE from './en-BE'; +import enBI from './en-BI'; +import enBM from './en-BM'; +import enBS from './en-BS'; +import enBW from './en-BW'; +import enBZ from './en-BZ'; +import enCA from './en-CA'; +import enCC from './en-CC'; +import enCH from './en-CH'; +import enCK from './en-CK'; +import enCM from './en-CM'; +import enCX from './en-CX'; +import enCY from './en-CY'; +import enDE from './en-DE'; +import enDG from './en-DG'; +import enDK from './en-DK'; +import enDM from './en-DM'; +import enER from './en-ER'; +import enFI from './en-FI'; +import enFJ from './en-FJ'; +import enFK from './en-FK'; +import enFM from './en-FM'; +import enGB from './en-GB'; +import enGD from './en-GD'; +import enGG from './en-GG'; +import enGH from './en-GH'; +import enGI from './en-GI'; +import enGM from './en-GM'; +import enGU from './en-GU'; +import enGY from './en-GY'; +import enHK from './en-HK'; +import enIE from './en-IE'; +import enIL from './en-IL'; +import enIM from './en-IM'; +import enIN from './en-IN'; +import enIO from './en-IO'; +import enJE from './en-JE'; +import enJM from './en-JM'; +import enKE from './en-KE'; +import enKI from './en-KI'; +import enKN from './en-KN'; +import enKY from './en-KY'; +import enLC from './en-LC'; +import enLR from './en-LR'; +import enLS from './en-LS'; +import enMG from './en-MG'; +import enMH from './en-MH'; +import enMO from './en-MO'; +import enMP from './en-MP'; +import enMS from './en-MS'; +import enMT from './en-MT'; +import enMU from './en-MU'; +import enMW from './en-MW'; +import enMY from './en-MY'; +import enNA from './en-NA'; +import enNF from './en-NF'; +import enNG from './en-NG'; +import enNL from './en-NL'; +import enNR from './en-NR'; +import enNU from './en-NU'; +import enNZ from './en-NZ'; +import enPG from './en-PG'; +import enPH from './en-PH'; +import enPK from './en-PK'; +import enPN from './en-PN'; +import enPR from './en-PR'; +import enPW from './en-PW'; +import enRW from './en-RW'; +import enSB from './en-SB'; +import enSC from './en-SC'; +import enSD from './en-SD'; +import enSE from './en-SE'; +import enSG from './en-SG'; +import enSH from './en-SH'; +import enSI from './en-SI'; +import enSL from './en-SL'; +import enSS from './en-SS'; +import enSX from './en-SX'; +import enSZ from './en-SZ'; +import enTC from './en-TC'; +import enTK from './en-TK'; +import enTO from './en-TO'; +import enTT from './en-TT'; +import enTV from './en-TV'; +import enTZ from './en-TZ'; +import enUG from './en-UG'; +import enUM from './en-UM'; +import enUSPOSIX from './en-US-POSIX'; +import enVC from './en-VC'; +import enVG from './en-VG'; +import enVI from './en-VI'; +import enVU from './en-VU'; +import enWS from './en-WS'; +import enZA from './en-ZA'; +import enZM from './en-ZM'; +import enZW from './en-ZW'; +import eo from './eo'; +import es from './es'; +import es419 from './es-419'; +import esAR from './es-AR'; +import esBO from './es-BO'; +import esBR from './es-BR'; +import esBZ from './es-BZ'; +import esCL from './es-CL'; +import esCO from './es-CO'; +import esCR from './es-CR'; +import esCU from './es-CU'; +import esDO from './es-DO'; +import esEA from './es-EA'; +import esEC from './es-EC'; +import esGQ from './es-GQ'; +import esGT from './es-GT'; +import esHN from './es-HN'; +import esIC from './es-IC'; +import esMX from './es-MX'; +import esNI from './es-NI'; +import esPA from './es-PA'; +import esPE from './es-PE'; +import esPH from './es-PH'; +import esPR from './es-PR'; +import esPY from './es-PY'; +import esSV from './es-SV'; +import esUS from './es-US'; +import esUY from './es-UY'; +import esVE from './es-VE'; +import et from './et'; +import eu from './eu'; +import ewo from './ewo'; +import fa from './fa'; +import faAF from './fa-AF'; +import ff from './ff'; +import ffCM from './ff-CM'; +import ffGN from './ff-GN'; +import ffMR from './ff-MR'; +import fi from './fi'; +import fil from './fil'; +import fo from './fo'; +import foDK from './fo-DK'; +import fr from './fr'; +import frBE from './fr-BE'; +import frBF from './fr-BF'; +import frBI from './fr-BI'; +import frBJ from './fr-BJ'; +import frBL from './fr-BL'; +import frCA from './fr-CA'; +import frCD from './fr-CD'; +import frCF from './fr-CF'; +import frCG from './fr-CG'; +import frCH from './fr-CH'; +import frCI from './fr-CI'; +import frCM from './fr-CM'; +import frDJ from './fr-DJ'; +import frDZ from './fr-DZ'; +import frGA from './fr-GA'; +import frGF from './fr-GF'; +import frGN from './fr-GN'; +import frGP from './fr-GP'; +import frGQ from './fr-GQ'; +import frHT from './fr-HT'; +import frKM from './fr-KM'; +import frLU from './fr-LU'; +import frMA from './fr-MA'; +import frMC from './fr-MC'; +import frMF from './fr-MF'; +import frMG from './fr-MG'; +import frML from './fr-ML'; +import frMQ from './fr-MQ'; +import frMR from './fr-MR'; +import frMU from './fr-MU'; +import frNC from './fr-NC'; +import frNE from './fr-NE'; +import frPF from './fr-PF'; +import frPM from './fr-PM'; +import frRE from './fr-RE'; +import frRW from './fr-RW'; +import frSC from './fr-SC'; +import frSN from './fr-SN'; +import frSY from './fr-SY'; +import frTD from './fr-TD'; +import frTG from './fr-TG'; +import frTN from './fr-TN'; +import frVU from './fr-VU'; +import frWF from './fr-WF'; +import frYT from './fr-YT'; +import fur from './fur'; +import fy from './fy'; +import ga from './ga'; +import gd from './gd'; +import gl from './gl'; +import gsw from './gsw'; +import gswFR from './gsw-FR'; +import gswLI from './gsw-LI'; +import gu from './gu'; +import guz from './guz'; +import gv from './gv'; +import ha from './ha'; +import haGH from './ha-GH'; +import haNE from './ha-NE'; +import haw from './haw'; +import he from './he'; +import hi from './hi'; +import hr from './hr'; +import hrBA from './hr-BA'; +import hsb from './hsb'; +import hu from './hu'; +import hy from './hy'; +import id from './id'; +import ig from './ig'; +import ii from './ii'; +import is from './is'; +import it from './it'; +import itCH from './it-CH'; +import itSM from './it-SM'; +import itVA from './it-VA'; +import ja from './ja'; +import jgo from './jgo'; +import jmc from './jmc'; +import ka from './ka'; +import kab from './kab'; +import kam from './kam'; +import kde from './kde'; +import kea from './kea'; +import khq from './khq'; +import ki from './ki'; +import kk from './kk'; +import kkj from './kkj'; +import kl from './kl'; +import kln from './kln'; +import km from './km'; +import kn from './kn'; +import ko from './ko'; +import koKP from './ko-KP'; +import kok from './kok'; +import ks from './ks'; +import ksb from './ksb'; +import ksf from './ksf'; +import ksh from './ksh'; +import kw from './kw'; +import ky from './ky'; +import lag from './lag'; +import lb from './lb'; +import lg from './lg'; +import lkt from './lkt'; +import ln from './ln'; +import lnAO from './ln-AO'; +import lnCF from './ln-CF'; +import lnCG from './ln-CG'; +import lo from './lo'; +import lrc from './lrc'; +import lrcIQ from './lrc-IQ'; +import lt from './lt'; +import lu from './lu'; +import luo from './luo'; +import luy from './luy'; +import lv from './lv'; +import mas from './mas'; +import masTZ from './mas-TZ'; +import mer from './mer'; +import mfe from './mfe'; +import mg from './mg'; +import mgh from './mgh'; +import mgo from './mgo'; +import mk from './mk'; +import ml from './ml'; +import mn from './mn'; +import mr from './mr'; +import ms from './ms'; +import msBN from './ms-BN'; +import msSG from './ms-SG'; +import mt from './mt'; +import mua from './mua'; +import my from './my'; +import mzn from './mzn'; +import naq from './naq'; +import nb from './nb'; +import nbSJ from './nb-SJ'; +import nd from './nd'; +import nds from './nds'; +import ndsNL from './nds-NL'; +import ne from './ne'; +import neIN from './ne-IN'; +import nl from './nl'; +import nlAW from './nl-AW'; +import nlBE from './nl-BE'; +import nlBQ from './nl-BQ'; +import nlCW from './nl-CW'; +import nlSR from './nl-SR'; +import nlSX from './nl-SX'; +import nmg from './nmg'; +import nn from './nn'; +import nnh from './nnh'; +import nus from './nus'; +import nyn from './nyn'; +import om from './om'; +import omKE from './om-KE'; +import or from './or'; +import os from './os'; +import osRU from './os-RU'; +import pa from './pa'; +import paArab from './pa-Arab'; +import paGuru from './pa-Guru'; +import pl from './pl'; +import prg from './prg'; +import ps from './ps'; +import pt from './pt'; +import ptAO from './pt-AO'; +import ptCH from './pt-CH'; +import ptCV from './pt-CV'; +import ptGQ from './pt-GQ'; +import ptGW from './pt-GW'; +import ptLU from './pt-LU'; +import ptMO from './pt-MO'; +import ptMZ from './pt-MZ'; +import ptPT from './pt-PT'; +import ptST from './pt-ST'; +import ptTL from './pt-TL'; +import qu from './qu'; +import quBO from './qu-BO'; +import quEC from './qu-EC'; +import rm from './rm'; +import rn from './rn'; +import ro from './ro'; +import roMD from './ro-MD'; +import rof from './rof'; +import root from './root'; +import ru from './ru'; +import ruBY from './ru-BY'; +import ruKG from './ru-KG'; +import ruKZ from './ru-KZ'; +import ruMD from './ru-MD'; +import ruUA from './ru-UA'; +import rw from './rw'; +import rwk from './rwk'; +import sah from './sah'; +import saq from './saq'; +import sbp from './sbp'; +import se from './se'; +import seFI from './se-FI'; +import seSE from './se-SE'; +import seh from './seh'; +import ses from './ses'; +import sg from './sg'; +import shi from './shi'; +import shiLatn from './shi-Latn'; +import shiTfng from './shi-Tfng'; +import si from './si'; +import sk from './sk'; +import sl from './sl'; +import smn from './smn'; +import sn from './sn'; +import so from './so'; +import soDJ from './so-DJ'; +import soET from './so-ET'; +import soKE from './so-KE'; +import sq from './sq'; +import sqMK from './sq-MK'; +import sqXK from './sq-XK'; +import sr from './sr'; +import srCyrl from './sr-Cyrl'; +import srCyrlBA from './sr-Cyrl-BA'; +import srCyrlME from './sr-Cyrl-ME'; +import srCyrlXK from './sr-Cyrl-XK'; +import srLatn from './sr-Latn'; +import srLatnBA from './sr-Latn-BA'; +import srLatnME from './sr-Latn-ME'; +import srLatnXK from './sr-Latn-XK'; +import sv from './sv'; +import svAX from './sv-AX'; +import svFI from './sv-FI'; +import sw from './sw'; +import swCD from './sw-CD'; +import swKE from './sw-KE'; +import swUG from './sw-UG'; +import ta from './ta'; +import taLK from './ta-LK'; +import taMY from './ta-MY'; +import taSG from './ta-SG'; +import te from './te'; +import teo from './teo'; +import teoKE from './teo-KE'; +import th from './th'; +import ti from './ti'; +import tiER from './ti-ER'; +import tk from './tk'; +import to from './to'; +import tr from './tr'; +import trCY from './tr-CY'; +import twq from './twq'; +import tzm from './tzm'; +import ug from './ug'; +import uk from './uk'; +import ur from './ur'; +import urIN from './ur-IN'; +import uz from './uz'; +import uzArab from './uz-Arab'; +import uzCyrl from './uz-Cyrl'; +import uzLatn from './uz-Latn'; +import vai from './vai'; +import vaiLatn from './vai-Latn'; +import vaiVaii from './vai-Vaii'; +import vi from './vi'; +import vo from './vo'; +import vun from './vun'; +import wae from './wae'; +import xog from './xog'; +import yav from './yav'; +import yi from './yi'; +import yo from './yo'; +import yoBJ from './yo-BJ'; +import yue from './yue'; +import zgh from './zgh'; +import zh from './zh'; +import zhHans from './zh-Hans'; +import zhHansHK from './zh-Hans-HK'; +import zhHansMO from './zh-Hans-MO'; +import zhHansSG from './zh-Hans-SG'; +import zhHant from './zh-Hant'; +import zhHantHK from './zh-Hant-HK'; +import zhHantMO from './zh-Hant-MO'; +import zu from './zu'; + + +let l: any; + +switch (goog.LOCALE) { + case 'af': + l = af; + break; + case 'af_NA': + case 'af-NA': + l = afNA; + break; + case 'agq': + l = agq; + break; + case 'ak': + l = ak; + break; + case 'am': + l = am; + break; + case 'ar': + l = ar; + break; + case 'ar_AE': + case 'ar-AE': + l = arAE; + break; + case 'ar_BH': + case 'ar-BH': + l = arBH; + break; + case 'ar_DJ': + case 'ar-DJ': + l = arDJ; + break; + case 'ar_DZ': + case 'ar-DZ': + l = arDZ; + break; + case 'ar_EG': + case 'ar-EG': + l = arEG; + break; + case 'ar_EH': + case 'ar-EH': + l = arEH; + break; + case 'ar_ER': + case 'ar-ER': + l = arER; + break; + case 'ar_IL': + case 'ar-IL': + l = arIL; + break; + case 'ar_IQ': + case 'ar-IQ': + l = arIQ; + break; + case 'ar_JO': + case 'ar-JO': + l = arJO; + break; + case 'ar_KM': + case 'ar-KM': + l = arKM; + break; + case 'ar_KW': + case 'ar-KW': + l = arKW; + break; + case 'ar_LB': + case 'ar-LB': + l = arLB; + break; + case 'ar_LY': + case 'ar-LY': + l = arLY; + break; + case 'ar_MA': + case 'ar-MA': + l = arMA; + break; + case 'ar_MR': + case 'ar-MR': + l = arMR; + break; + case 'ar_OM': + case 'ar-OM': + l = arOM; + break; + case 'ar_PS': + case 'ar-PS': + l = arPS; + break; + case 'ar_QA': + case 'ar-QA': + l = arQA; + break; + case 'ar_SA': + case 'ar-SA': + l = arSA; + break; + case 'ar_SD': + case 'ar-SD': + l = arSD; + break; + case 'ar_SO': + case 'ar-SO': + l = arSO; + break; + case 'ar_SS': + case 'ar-SS': + l = arSS; + break; + case 'ar_SY': + case 'ar-SY': + l = arSY; + break; + case 'ar_TD': + case 'ar-TD': + l = arTD; + break; + case 'ar_TN': + case 'ar-TN': + l = arTN; + break; + case 'ar_YE': + case 'ar-YE': + l = arYE; + break; + case 'as': + l = as; + break; + case 'asa': + l = asa; + break; + case 'ast': + l = ast; + break; + case 'az': + l = az; + break; + case 'az_Cyrl': + case 'az-Cyrl': + l = azCyrl; + break; + case 'az_Latn': + case 'az-Latn': + l = azLatn; + break; + case 'bas': + l = bas; + break; + case 'be': + l = be; + break; + case 'bem': + l = bem; + break; + case 'bez': + l = bez; + break; + case 'bg': + l = bg; + break; + case 'bm': + l = bm; + break; + case 'bn': + l = bn; + break; + case 'bn_IN': + case 'bn-IN': + l = bnIN; + break; + case 'bo': + l = bo; + break; + case 'bo_IN': + case 'bo-IN': + l = boIN; + break; + case 'br': + l = br; + break; + case 'brx': + l = brx; + break; + case 'bs': + l = bs; + break; + case 'bs_Cyrl': + case 'bs-Cyrl': + l = bsCyrl; + break; + case 'bs_Latn': + case 'bs-Latn': + l = bsLatn; + break; + case 'ca': + l = ca; + break; + case 'ca_AD': + case 'ca-AD': + l = caAD; + break; + case 'ca_ES-VALENCIA': + case 'ca-ES-VALENCIA': + l = caESVALENCIA; + break; + case 'ca_FR': + case 'ca-FR': + l = caFR; + break; + case 'ca_IT': + case 'ca-IT': + l = caIT; + break; + case 'ce': + l = ce; + break; + case 'cgg': + l = cgg; + break; + case 'chr': + l = chr; + break; + case 'ckb': + l = ckb; + break; + case 'ckb_IR': + case 'ckb-IR': + l = ckbIR; + break; + case 'cs': + l = cs; + break; + case 'cu': + l = cu; + break; + case 'cy': + l = cy; + break; + case 'da': + l = da; + break; + case 'da_GL': + case 'da-GL': + l = daGL; + break; + case 'dav': + l = dav; + break; + case 'de': + l = de; + break; + case 'de_AT': + case 'de-AT': + l = deAT; + break; + case 'de_BE': + case 'de-BE': + l = deBE; + break; + case 'de_CH': + case 'de-CH': + l = deCH; + break; + case 'de_IT': + case 'de-IT': + l = deIT; + break; + case 'de_LI': + case 'de-LI': + l = deLI; + break; + case 'de_LU': + case 'de-LU': + l = deLU; + break; + case 'dje': + l = dje; + break; + case 'dsb': + l = dsb; + break; + case 'dua': + l = dua; + break; + case 'dyo': + l = dyo; + break; + case 'dz': + l = dz; + break; + case 'ebu': + l = ebu; + break; + case 'ee': + l = ee; + break; + case 'ee_TG': + case 'ee-TG': + l = eeTG; + break; + case 'el': + l = el; + break; + case 'el_CY': + case 'el-CY': + l = elCY; + break; + case 'en': + l = en; + break; + case 'en_001': + case 'en-001': + l = en001; + break; + case 'en_150': + case 'en-150': + l = en150; + break; + case 'en_AG': + case 'en-AG': + l = enAG; + break; + case 'en_AI': + case 'en-AI': + l = enAI; + break; + case 'en_AS': + case 'en-AS': + l = enAS; + break; + case 'en_AT': + case 'en-AT': + l = enAT; + break; + case 'en_AU': + case 'en-AU': + l = enAU; + break; + case 'en_BB': + case 'en-BB': + l = enBB; + break; + case 'en_BE': + case 'en-BE': + l = enBE; + break; + case 'en_BI': + case 'en-BI': + l = enBI; + break; + case 'en_BM': + case 'en-BM': + l = enBM; + break; + case 'en_BS': + case 'en-BS': + l = enBS; + break; + case 'en_BW': + case 'en-BW': + l = enBW; + break; + case 'en_BZ': + case 'en-BZ': + l = enBZ; + break; + case 'en_CA': + case 'en-CA': + l = enCA; + break; + case 'en_CC': + case 'en-CC': + l = enCC; + break; + case 'en_CH': + case 'en-CH': + l = enCH; + break; + case 'en_CK': + case 'en-CK': + l = enCK; + break; + case 'en_CM': + case 'en-CM': + l = enCM; + break; + case 'en_CX': + case 'en-CX': + l = enCX; + break; + case 'en_CY': + case 'en-CY': + l = enCY; + break; + case 'en_DE': + case 'en-DE': + l = enDE; + break; + case 'en_DG': + case 'en-DG': + l = enDG; + break; + case 'en_DK': + case 'en-DK': + l = enDK; + break; + case 'en_DM': + case 'en-DM': + l = enDM; + break; + case 'en_ER': + case 'en-ER': + l = enER; + break; + case 'en_FI': + case 'en-FI': + l = enFI; + break; + case 'en_FJ': + case 'en-FJ': + l = enFJ; + break; + case 'en_FK': + case 'en-FK': + l = enFK; + break; + case 'en_FM': + case 'en-FM': + l = enFM; + break; + case 'en_GB': + case 'en-GB': + l = enGB; + break; + case 'en_GD': + case 'en-GD': + l = enGD; + break; + case 'en_GG': + case 'en-GG': + l = enGG; + break; + case 'en_GH': + case 'en-GH': + l = enGH; + break; + case 'en_GI': + case 'en-GI': + l = enGI; + break; + case 'en_GM': + case 'en-GM': + l = enGM; + break; + case 'en_GU': + case 'en-GU': + l = enGU; + break; + case 'en_GY': + case 'en-GY': + l = enGY; + break; + case 'en_HK': + case 'en-HK': + l = enHK; + break; + case 'en_IE': + case 'en-IE': + l = enIE; + break; + case 'en_IL': + case 'en-IL': + l = enIL; + break; + case 'en_IM': + case 'en-IM': + l = enIM; + break; + case 'en_IN': + case 'en-IN': + l = enIN; + break; + case 'en_IO': + case 'en-IO': + l = enIO; + break; + case 'en_JE': + case 'en-JE': + l = enJE; + break; + case 'en_JM': + case 'en-JM': + l = enJM; + break; + case 'en_KE': + case 'en-KE': + l = enKE; + break; + case 'en_KI': + case 'en-KI': + l = enKI; + break; + case 'en_KN': + case 'en-KN': + l = enKN; + break; + case 'en_KY': + case 'en-KY': + l = enKY; + break; + case 'en_LC': + case 'en-LC': + l = enLC; + break; + case 'en_LR': + case 'en-LR': + l = enLR; + break; + case 'en_LS': + case 'en-LS': + l = enLS; + break; + case 'en_MG': + case 'en-MG': + l = enMG; + break; + case 'en_MH': + case 'en-MH': + l = enMH; + break; + case 'en_MO': + case 'en-MO': + l = enMO; + break; + case 'en_MP': + case 'en-MP': + l = enMP; + break; + case 'en_MS': + case 'en-MS': + l = enMS; + break; + case 'en_MT': + case 'en-MT': + l = enMT; + break; + case 'en_MU': + case 'en-MU': + l = enMU; + break; + case 'en_MW': + case 'en-MW': + l = enMW; + break; + case 'en_MY': + case 'en-MY': + l = enMY; + break; + case 'en_NA': + case 'en-NA': + l = enNA; + break; + case 'en_NF': + case 'en-NF': + l = enNF; + break; + case 'en_NG': + case 'en-NG': + l = enNG; + break; + case 'en_NL': + case 'en-NL': + l = enNL; + break; + case 'en_NR': + case 'en-NR': + l = enNR; + break; + case 'en_NU': + case 'en-NU': + l = enNU; + break; + case 'en_NZ': + case 'en-NZ': + l = enNZ; + break; + case 'en_PG': + case 'en-PG': + l = enPG; + break; + case 'en_PH': + case 'en-PH': + l = enPH; + break; + case 'en_PK': + case 'en-PK': + l = enPK; + break; + case 'en_PN': + case 'en-PN': + l = enPN; + break; + case 'en_PR': + case 'en-PR': + l = enPR; + break; + case 'en_PW': + case 'en-PW': + l = enPW; + break; + case 'en_RW': + case 'en-RW': + l = enRW; + break; + case 'en_SB': + case 'en-SB': + l = enSB; + break; + case 'en_SC': + case 'en-SC': + l = enSC; + break; + case 'en_SD': + case 'en-SD': + l = enSD; + break; + case 'en_SE': + case 'en-SE': + l = enSE; + break; + case 'en_SG': + case 'en-SG': + l = enSG; + break; + case 'en_SH': + case 'en-SH': + l = enSH; + break; + case 'en_SI': + case 'en-SI': + l = enSI; + break; + case 'en_SL': + case 'en-SL': + l = enSL; + break; + case 'en_SS': + case 'en-SS': + l = enSS; + break; + case 'en_SX': + case 'en-SX': + l = enSX; + break; + case 'en_SZ': + case 'en-SZ': + l = enSZ; + break; + case 'en_TC': + case 'en-TC': + l = enTC; + break; + case 'en_TK': + case 'en-TK': + l = enTK; + break; + case 'en_TO': + case 'en-TO': + l = enTO; + break; + case 'en_TT': + case 'en-TT': + l = enTT; + break; + case 'en_TV': + case 'en-TV': + l = enTV; + break; + case 'en_TZ': + case 'en-TZ': + l = enTZ; + break; + case 'en_UG': + case 'en-UG': + l = enUG; + break; + case 'en_UM': + case 'en-UM': + l = enUM; + break; + case 'en_US-POSIX': + case 'en-US-POSIX': + l = enUSPOSIX; + break; + case 'en_VC': + case 'en-VC': + l = enVC; + break; + case 'en_VG': + case 'en-VG': + l = enVG; + break; + case 'en_VI': + case 'en-VI': + l = enVI; + break; + case 'en_VU': + case 'en-VU': + l = enVU; + break; + case 'en_WS': + case 'en-WS': + l = enWS; + break; + case 'en_ZA': + case 'en-ZA': + l = enZA; + break; + case 'en_ZM': + case 'en-ZM': + l = enZM; + break; + case 'en_ZW': + case 'en-ZW': + l = enZW; + break; + case 'eo': + l = eo; + break; + case 'es': + l = es; + break; + case 'es_419': + case 'es-419': + l = es419; + break; + case 'es_AR': + case 'es-AR': + l = esAR; + break; + case 'es_BO': + case 'es-BO': + l = esBO; + break; + case 'es_BR': + case 'es-BR': + l = esBR; + break; + case 'es_BZ': + case 'es-BZ': + l = esBZ; + break; + case 'es_CL': + case 'es-CL': + l = esCL; + break; + case 'es_CO': + case 'es-CO': + l = esCO; + break; + case 'es_CR': + case 'es-CR': + l = esCR; + break; + case 'es_CU': + case 'es-CU': + l = esCU; + break; + case 'es_DO': + case 'es-DO': + l = esDO; + break; + case 'es_EA': + case 'es-EA': + l = esEA; + break; + case 'es_EC': + case 'es-EC': + l = esEC; + break; + case 'es_GQ': + case 'es-GQ': + l = esGQ; + break; + case 'es_GT': + case 'es-GT': + l = esGT; + break; + case 'es_HN': + case 'es-HN': + l = esHN; + break; + case 'es_IC': + case 'es-IC': + l = esIC; + break; + case 'es_MX': + case 'es-MX': + l = esMX; + break; + case 'es_NI': + case 'es-NI': + l = esNI; + break; + case 'es_PA': + case 'es-PA': + l = esPA; + break; + case 'es_PE': + case 'es-PE': + l = esPE; + break; + case 'es_PH': + case 'es-PH': + l = esPH; + break; + case 'es_PR': + case 'es-PR': + l = esPR; + break; + case 'es_PY': + case 'es-PY': + l = esPY; + break; + case 'es_SV': + case 'es-SV': + l = esSV; + break; + case 'es_US': + case 'es-US': + l = esUS; + break; + case 'es_UY': + case 'es-UY': + l = esUY; + break; + case 'es_VE': + case 'es-VE': + l = esVE; + break; + case 'et': + l = et; + break; + case 'eu': + l = eu; + break; + case 'ewo': + l = ewo; + break; + case 'fa': + l = fa; + break; + case 'fa_AF': + case 'fa-AF': + l = faAF; + break; + case 'ff': + l = ff; + break; + case 'ff_CM': + case 'ff-CM': + l = ffCM; + break; + case 'ff_GN': + case 'ff-GN': + l = ffGN; + break; + case 'ff_MR': + case 'ff-MR': + l = ffMR; + break; + case 'fi': + l = fi; + break; + case 'fil': + l = fil; + break; + case 'fo': + l = fo; + break; + case 'fo_DK': + case 'fo-DK': + l = foDK; + break; + case 'fr': + l = fr; + break; + case 'fr_BE': + case 'fr-BE': + l = frBE; + break; + case 'fr_BF': + case 'fr-BF': + l = frBF; + break; + case 'fr_BI': + case 'fr-BI': + l = frBI; + break; + case 'fr_BJ': + case 'fr-BJ': + l = frBJ; + break; + case 'fr_BL': + case 'fr-BL': + l = frBL; + break; + case 'fr_CA': + case 'fr-CA': + l = frCA; + break; + case 'fr_CD': + case 'fr-CD': + l = frCD; + break; + case 'fr_CF': + case 'fr-CF': + l = frCF; + break; + case 'fr_CG': + case 'fr-CG': + l = frCG; + break; + case 'fr_CH': + case 'fr-CH': + l = frCH; + break; + case 'fr_CI': + case 'fr-CI': + l = frCI; + break; + case 'fr_CM': + case 'fr-CM': + l = frCM; + break; + case 'fr_DJ': + case 'fr-DJ': + l = frDJ; + break; + case 'fr_DZ': + case 'fr-DZ': + l = frDZ; + break; + case 'fr_GA': + case 'fr-GA': + l = frGA; + break; + case 'fr_GF': + case 'fr-GF': + l = frGF; + break; + case 'fr_GN': + case 'fr-GN': + l = frGN; + break; + case 'fr_GP': + case 'fr-GP': + l = frGP; + break; + case 'fr_GQ': + case 'fr-GQ': + l = frGQ; + break; + case 'fr_HT': + case 'fr-HT': + l = frHT; + break; + case 'fr_KM': + case 'fr-KM': + l = frKM; + break; + case 'fr_LU': + case 'fr-LU': + l = frLU; + break; + case 'fr_MA': + case 'fr-MA': + l = frMA; + break; + case 'fr_MC': + case 'fr-MC': + l = frMC; + break; + case 'fr_MF': + case 'fr-MF': + l = frMF; + break; + case 'fr_MG': + case 'fr-MG': + l = frMG; + break; + case 'fr_ML': + case 'fr-ML': + l = frML; + break; + case 'fr_MQ': + case 'fr-MQ': + l = frMQ; + break; + case 'fr_MR': + case 'fr-MR': + l = frMR; + break; + case 'fr_MU': + case 'fr-MU': + l = frMU; + break; + case 'fr_NC': + case 'fr-NC': + l = frNC; + break; + case 'fr_NE': + case 'fr-NE': + l = frNE; + break; + case 'fr_PF': + case 'fr-PF': + l = frPF; + break; + case 'fr_PM': + case 'fr-PM': + l = frPM; + break; + case 'fr_RE': + case 'fr-RE': + l = frRE; + break; + case 'fr_RW': + case 'fr-RW': + l = frRW; + break; + case 'fr_SC': + case 'fr-SC': + l = frSC; + break; + case 'fr_SN': + case 'fr-SN': + l = frSN; + break; + case 'fr_SY': + case 'fr-SY': + l = frSY; + break; + case 'fr_TD': + case 'fr-TD': + l = frTD; + break; + case 'fr_TG': + case 'fr-TG': + l = frTG; + break; + case 'fr_TN': + case 'fr-TN': + l = frTN; + break; + case 'fr_VU': + case 'fr-VU': + l = frVU; + break; + case 'fr_WF': + case 'fr-WF': + l = frWF; + break; + case 'fr_YT': + case 'fr-YT': + l = frYT; + break; + case 'fur': + l = fur; + break; + case 'fy': + l = fy; + break; + case 'ga': + l = ga; + break; + case 'gd': + l = gd; + break; + case 'gl': + l = gl; + break; + case 'gsw': + l = gsw; + break; + case 'gsw_FR': + case 'gsw-FR': + l = gswFR; + break; + case 'gsw_LI': + case 'gsw-LI': + l = gswLI; + break; + case 'gu': + l = gu; + break; + case 'guz': + l = guz; + break; + case 'gv': + l = gv; + break; + case 'ha': + l = ha; + break; + case 'ha_GH': + case 'ha-GH': + l = haGH; + break; + case 'ha_NE': + case 'ha-NE': + l = haNE; + break; + case 'haw': + l = haw; + break; + case 'he': + l = he; + break; + case 'hi': + l = hi; + break; + case 'hr': + l = hr; + break; + case 'hr_BA': + case 'hr-BA': + l = hrBA; + break; + case 'hsb': + l = hsb; + break; + case 'hu': + l = hu; + break; + case 'hy': + l = hy; + break; + case 'id': + l = id; + break; + case 'ig': + l = ig; + break; + case 'ii': + l = ii; + break; + case 'is': + l = is; + break; + case 'it': + l = it; + break; + case 'it_CH': + case 'it-CH': + l = itCH; + break; + case 'it_SM': + case 'it-SM': + l = itSM; + break; + case 'it_VA': + case 'it-VA': + l = itVA; + break; + case 'ja': + l = ja; + break; + case 'jgo': + l = jgo; + break; + case 'jmc': + l = jmc; + break; + case 'ka': + l = ka; + break; + case 'kab': + l = kab; + break; + case 'kam': + l = kam; + break; + case 'kde': + l = kde; + break; + case 'kea': + l = kea; + break; + case 'khq': + l = khq; + break; + case 'ki': + l = ki; + break; + case 'kk': + l = kk; + break; + case 'kkj': + l = kkj; + break; + case 'kl': + l = kl; + break; + case 'kln': + l = kln; + break; + case 'km': + l = km; + break; + case 'kn': + l = kn; + break; + case 'ko': + l = ko; + break; + case 'ko_KP': + case 'ko-KP': + l = koKP; + break; + case 'kok': + l = kok; + break; + case 'ks': + l = ks; + break; + case 'ksb': + l = ksb; + break; + case 'ksf': + l = ksf; + break; + case 'ksh': + l = ksh; + break; + case 'kw': + l = kw; + break; + case 'ky': + l = ky; + break; + case 'lag': + l = lag; + break; + case 'lb': + l = lb; + break; + case 'lg': + l = lg; + break; + case 'lkt': + l = lkt; + break; + case 'ln': + l = ln; + break; + case 'ln_AO': + case 'ln-AO': + l = lnAO; + break; + case 'ln_CF': + case 'ln-CF': + l = lnCF; + break; + case 'ln_CG': + case 'ln-CG': + l = lnCG; + break; + case 'lo': + l = lo; + break; + case 'lrc': + l = lrc; + break; + case 'lrc_IQ': + case 'lrc-IQ': + l = lrcIQ; + break; + case 'lt': + l = lt; + break; + case 'lu': + l = lu; + break; + case 'luo': + l = luo; + break; + case 'luy': + l = luy; + break; + case 'lv': + l = lv; + break; + case 'mas': + l = mas; + break; + case 'mas_TZ': + case 'mas-TZ': + l = masTZ; + break; + case 'mer': + l = mer; + break; + case 'mfe': + l = mfe; + break; + case 'mg': + l = mg; + break; + case 'mgh': + l = mgh; + break; + case 'mgo': + l = mgo; + break; + case 'mk': + l = mk; + break; + case 'ml': + l = ml; + break; + case 'mn': + l = mn; + break; + case 'mr': + l = mr; + break; + case 'ms': + l = ms; + break; + case 'ms_BN': + case 'ms-BN': + l = msBN; + break; + case 'ms_SG': + case 'ms-SG': + l = msSG; + break; + case 'mt': + l = mt; + break; + case 'mua': + l = mua; + break; + case 'my': + l = my; + break; + case 'mzn': + l = mzn; + break; + case 'naq': + l = naq; + break; + case 'nb': + l = nb; + break; + case 'nb_SJ': + case 'nb-SJ': + l = nbSJ; + break; + case 'nd': + l = nd; + break; + case 'nds': + l = nds; + break; + case 'nds_NL': + case 'nds-NL': + l = ndsNL; + break; + case 'ne': + l = ne; + break; + case 'ne_IN': + case 'ne-IN': + l = neIN; + break; + case 'nl': + l = nl; + break; + case 'nl_AW': + case 'nl-AW': + l = nlAW; + break; + case 'nl_BE': + case 'nl-BE': + l = nlBE; + break; + case 'nl_BQ': + case 'nl-BQ': + l = nlBQ; + break; + case 'nl_CW': + case 'nl-CW': + l = nlCW; + break; + case 'nl_SR': + case 'nl-SR': + l = nlSR; + break; + case 'nl_SX': + case 'nl-SX': + l = nlSX; + break; + case 'nmg': + l = nmg; + break; + case 'nn': + l = nn; + break; + case 'nnh': + l = nnh; + break; + case 'nus': + l = nus; + break; + case 'nyn': + l = nyn; + break; + case 'om': + l = om; + break; + case 'om_KE': + case 'om-KE': + l = omKE; + break; + case 'or': + l = or; + break; + case 'os': + l = os; + break; + case 'os_RU': + case 'os-RU': + l = osRU; + break; + case 'pa': + l = pa; + break; + case 'pa_Arab': + case 'pa-Arab': + l = paArab; + break; + case 'pa_Guru': + case 'pa-Guru': + l = paGuru; + break; + case 'pl': + l = pl; + break; + case 'prg': + l = prg; + break; + case 'ps': + l = ps; + break; + case 'pt': + l = pt; + break; + case 'pt_AO': + case 'pt-AO': + l = ptAO; + break; + case 'pt_CH': + case 'pt-CH': + l = ptCH; + break; + case 'pt_CV': + case 'pt-CV': + l = ptCV; + break; + case 'pt_GQ': + case 'pt-GQ': + l = ptGQ; + break; + case 'pt_GW': + case 'pt-GW': + l = ptGW; + break; + case 'pt_LU': + case 'pt-LU': + l = ptLU; + break; + case 'pt_MO': + case 'pt-MO': + l = ptMO; + break; + case 'pt_MZ': + case 'pt-MZ': + l = ptMZ; + break; + case 'pt_PT': + case 'pt-PT': + l = ptPT; + break; + case 'pt_ST': + case 'pt-ST': + l = ptST; + break; + case 'pt_TL': + case 'pt-TL': + l = ptTL; + break; + case 'qu': + l = qu; + break; + case 'qu_BO': + case 'qu-BO': + l = quBO; + break; + case 'qu_EC': + case 'qu-EC': + l = quEC; + break; + case 'rm': + l = rm; + break; + case 'rn': + l = rn; + break; + case 'ro': + l = ro; + break; + case 'ro_MD': + case 'ro-MD': + l = roMD; + break; + case 'rof': + l = rof; + break; + case 'root': + l = root; + break; + case 'ru': + l = ru; + break; + case 'ru_BY': + case 'ru-BY': + l = ruBY; + break; + case 'ru_KG': + case 'ru-KG': + l = ruKG; + break; + case 'ru_KZ': + case 'ru-KZ': + l = ruKZ; + break; + case 'ru_MD': + case 'ru-MD': + l = ruMD; + break; + case 'ru_UA': + case 'ru-UA': + l = ruUA; + break; + case 'rw': + l = rw; + break; + case 'rwk': + l = rwk; + break; + case 'sah': + l = sah; + break; + case 'saq': + l = saq; + break; + case 'sbp': + l = sbp; + break; + case 'se': + l = se; + break; + case 'se_FI': + case 'se-FI': + l = seFI; + break; + case 'se_SE': + case 'se-SE': + l = seSE; + break; + case 'seh': + l = seh; + break; + case 'ses': + l = ses; + break; + case 'sg': + l = sg; + break; + case 'shi': + l = shi; + break; + case 'shi_Latn': + case 'shi-Latn': + l = shiLatn; + break; + case 'shi_Tfng': + case 'shi-Tfng': + l = shiTfng; + break; + case 'si': + l = si; + break; + case 'sk': + l = sk; + break; + case 'sl': + l = sl; + break; + case 'smn': + l = smn; + break; + case 'sn': + l = sn; + break; + case 'so': + l = so; + break; + case 'so_DJ': + case 'so-DJ': + l = soDJ; + break; + case 'so_ET': + case 'so-ET': + l = soET; + break; + case 'so_KE': + case 'so-KE': + l = soKE; + break; + case 'sq': + l = sq; + break; + case 'sq_MK': + case 'sq-MK': + l = sqMK; + break; + case 'sq_XK': + case 'sq-XK': + l = sqXK; + break; + case 'sr': + l = sr; + break; + case 'sr_Cyrl': + case 'sr-Cyrl': + l = srCyrl; + break; + case 'sr_Cyrl-BA': + case 'sr-Cyrl-BA': + l = srCyrlBA; + break; + case 'sr_Cyrl-ME': + case 'sr-Cyrl-ME': + l = srCyrlME; + break; + case 'sr_Cyrl-XK': + case 'sr-Cyrl-XK': + l = srCyrlXK; + break; + case 'sr_Latn': + case 'sr-Latn': + l = srLatn; + break; + case 'sr_Latn-BA': + case 'sr-Latn-BA': + l = srLatnBA; + break; + case 'sr_Latn-ME': + case 'sr-Latn-ME': + l = srLatnME; + break; + case 'sr_Latn-XK': + case 'sr-Latn-XK': + l = srLatnXK; + break; + case 'sv': + l = sv; + break; + case 'sv_AX': + case 'sv-AX': + l = svAX; + break; + case 'sv_FI': + case 'sv-FI': + l = svFI; + break; + case 'sw': + l = sw; + break; + case 'sw_CD': + case 'sw-CD': + l = swCD; + break; + case 'sw_KE': + case 'sw-KE': + l = swKE; + break; + case 'sw_UG': + case 'sw-UG': + l = swUG; + break; + case 'ta': + l = ta; + break; + case 'ta_LK': + case 'ta-LK': + l = taLK; + break; + case 'ta_MY': + case 'ta-MY': + l = taMY; + break; + case 'ta_SG': + case 'ta-SG': + l = taSG; + break; + case 'te': + l = te; + break; + case 'teo': + l = teo; + break; + case 'teo_KE': + case 'teo-KE': + l = teoKE; + break; + case 'th': + l = th; + break; + case 'ti': + l = ti; + break; + case 'ti_ER': + case 'ti-ER': + l = tiER; + break; + case 'tk': + l = tk; + break; + case 'to': + l = to; + break; + case 'tr': + l = tr; + break; + case 'tr_CY': + case 'tr-CY': + l = trCY; + break; + case 'twq': + l = twq; + break; + case 'tzm': + l = tzm; + break; + case 'ug': + l = ug; + break; + case 'uk': + l = uk; + break; + case 'ur': + l = ur; + break; + case 'ur_IN': + case 'ur-IN': + l = urIN; + break; + case 'uz': + l = uz; + break; + case 'uz_Arab': + case 'uz-Arab': + l = uzArab; + break; + case 'uz_Cyrl': + case 'uz-Cyrl': + l = uzCyrl; + break; + case 'uz_Latn': + case 'uz-Latn': + l = uzLatn; + break; + case 'vai': + l = vai; + break; + case 'vai_Latn': + case 'vai-Latn': + l = vaiLatn; + break; + case 'vai_Vaii': + case 'vai-Vaii': + l = vaiVaii; + break; + case 'vi': + l = vi; + break; + case 'vo': + l = vo; + break; + case 'vun': + l = vun; + break; + case 'wae': + l = wae; + break; + case 'xog': + l = xog; + break; + case 'yav': + l = yav; + break; + case 'yi': + l = yi; + break; + case 'yo': + l = yo; + break; + case 'yo_BJ': + case 'yo-BJ': + l = yoBJ; + break; + case 'yue': + l = yue; + break; + case 'zgh': + l = zgh; + break; + case 'zh': + l = zh; + break; + case 'zh_Hans': + case 'zh-Hans': + l = zhHans; + break; + case 'zh_Hans-HK': + case 'zh-Hans-HK': + l = zhHansHK; + break; + case 'zh_Hans-MO': + case 'zh-Hans-MO': + l = zhHansMO; + break; + case 'zh_Hans-SG': + case 'zh-Hans-SG': + l = zhHansSG; + break; + case 'zh_Hant': + case 'zh-Hant': + l = zhHant; + break; + case 'zh_Hant-HK': + case 'zh-Hant-HK': + l = zhHantHK; + break; + case 'zh_Hant-MO': + case 'zh-Hant-MO': + l = zhHantMO; + break; + case 'zu': + l = zu; + break; + + default: + l = en; +} + +registerLocaleData(l); diff --git a/packages/common/locales/tsconfig-build.json b/packages/common/locales/tsconfig-build.json index f7f21ad006..e6387189d2 100644 --- a/packages/common/locales/tsconfig-build.json +++ b/packages/common/locales/tsconfig-build.json @@ -1,5 +1,5 @@ { -"compilerOptions": { + "compilerOptions": { "baseUrl": ".", "declaration": true, "stripInternal": true, @@ -16,5 +16,8 @@ "target": "es5", "skipLibCheck": true, "lib": ["es2015", "dom"] - } + }, + "exclude": [ + "./closure-locale.ts" + ] } diff --git a/tools/gulp-tasks/cldr.js b/tools/gulp-tasks/cldr.js index e6785161e9..62dc23a571 100644 --- a/tools/gulp-tasks/cldr.js +++ b/tools/gulp-tasks/cldr.js @@ -25,5 +25,16 @@ module.exports = { fs.mkdirSync(cldrDataFolder); } cldrDownloader(path.join(__dirname, 'cldr/cldr-urls.json'), cldrDataFolder, done); - } + }, + + closure: gulp => done => { + const {RELATIVE_I18N_DATA_FOLDER} = require('./cldr/extract'); + console.log(RELATIVE_I18N_DATA_FOLDER, fs.existsSync(RELATIVE_I18N_DATA_FOLDER)); + if (!fs.existsSync(RELATIVE_I18N_DATA_FOLDER)) { + throw new Error( + `You must run "gulp cldr:extract" before you can create the closure-locale.ts file`); + } + const localeAll = require('./cldr/closure'); + return localeAll(gulp, done); + }, }; diff --git a/tools/gulp-tasks/cldr/closure.js b/tools/gulp-tasks/cldr/closure.js new file mode 100644 index 0000000000..667a60f8d7 --- /dev/null +++ b/tools/gulp-tasks/cldr/closure.js @@ -0,0 +1,83 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +const fs = require('fs'); +const path = require('path'); +const yargs = require('yargs').argv; +const {I18N_FOLDER, I18N_DATA_FOLDER, RELATIVE_I18N_DATA_FOLDER, HEADER} = require('./extract'); +const OUTPUT_NAME = `closure-locale.ts`; + +module.exports = (gulp, done) => { + let GOOG_LOCALES; + if (yargs.locales) { + GOOG_LOCALES = yargs.locales.split(','); + } else { + if (!fs.existsSync(path.join(__dirname, 'cldr-data'))) { + throw new Error(`You must run "gulp cldr:download" before you can extract the data`); + } + const cldrData = require('./cldr-data'); + GOOG_LOCALES = cldrData.availableLocales; + } + + console.log(`Writing file ${I18N_DATA_FOLDER}/${OUTPUT_NAME}`); + fs.writeFileSync( + `${RELATIVE_I18N_DATA_FOLDER}/${OUTPUT_NAME}`, generateAllLocalesFile(GOOG_LOCALES)); + + console.log(`Formatting ${I18N_DATA_FOLDER}/${OUTPUT_NAME}..."`); + const format = require('gulp-clang-format'); + const clangFormat = require('clang-format'); + return gulp.src([`${I18N_DATA_FOLDER}/${OUTPUT_NAME}`], {base: '.'}) + .pipe(format.format('file', clangFormat)) + .pipe(gulp.dest('.')); +}; + +/** + * Generate a file that contains all locale to import for closure. + * Tree shaking will only keep the data for the `goog.LOCALE` locale. + */ +function generateAllLocalesFile(LOCALES) { + function generateCases(locale) { + let str = ''; + if (locale.match(/-/)) { + str = `case '${locale.replace('-', '_')}':\n` + } + // clang-format off + str += `case '${locale}': + l = ${toCamelCase(locale)}; + break; +`; + // clang-format on + return str; + } + // clang-format off + return `${HEADER} +import {registerLocaleData} from '../src/i18n/locale_data'; +${LOCALES.map(locale => `import ${toCamelCase(locale)} from './${locale}';\n`).join('')} + +let l: any; + +switch (goog.LOCALE) { +${LOCALES.map(locale => generateCases(locale)).join('')} + default: + l = en; +} + +registerLocaleData(l); +`; + // clang-format on +} + +/** + * Transform a string to camelCase + */ +function toCamelCase(str) { + return str.replace(/-+([a-z0-9A-Z])/g, (...m) => m[1].toUpperCase()); +} + +module.exports.I18N_FOLDER = I18N_FOLDER; +module.exports.I18N_DATA_FOLDER = I18N_DATA_FOLDER; diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js index b9d8bf9711..0922f7fd9f 100644 --- a/tools/gulp-tasks/cldr/extract.js +++ b/tools/gulp-tasks/cldr/extract.js @@ -518,3 +518,5 @@ function removeDuplicates(data) { module.exports.I18N_FOLDER = I18N_FOLDER; module.exports.I18N_DATA_FOLDER = I18N_DATA_FOLDER; +module.exports.RELATIVE_I18N_DATA_FOLDER = RELATIVE_I18N_DATA_FOLDER; +module.exports.HEADER = HEADER; From 90bd984ff74f7605d7c08fd9fdbf610ba7fa67a5 Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Tue, 29 Aug 2017 20:54:43 +0200 Subject: [PATCH 048/275] refactor(common): simplify closure-locale by removing imports (#18926) --- packages/common/locales/closure-locale.ts | 6806 ++++++++++++++------- tools/gulp-tasks/cldr/closure.js | 111 +- 2 files changed, 4687 insertions(+), 2230 deletions(-) diff --git a/packages/common/locales/closure-locale.ts b/packages/common/locales/closure-locale.ts index 9e7daa7b88..3f190fc5a0 100644 --- a/packages/common/locales/closure-locale.ts +++ b/packages/common/locales/closure-locale.ts @@ -10,2397 +10,4811 @@ // See angular/tools/gulp-tasks/cldr/extract.js import {registerLocaleData} from '../src/i18n/locale_data'; -import af from './af'; -import afNA from './af-NA'; -import agq from './agq'; -import ak from './ak'; -import am from './am'; -import ar from './ar'; -import arAE from './ar-AE'; -import arBH from './ar-BH'; -import arDJ from './ar-DJ'; -import arDZ from './ar-DZ'; -import arEG from './ar-EG'; -import arEH from './ar-EH'; -import arER from './ar-ER'; -import arIL from './ar-IL'; -import arIQ from './ar-IQ'; -import arJO from './ar-JO'; -import arKM from './ar-KM'; -import arKW from './ar-KW'; -import arLB from './ar-LB'; -import arLY from './ar-LY'; -import arMA from './ar-MA'; -import arMR from './ar-MR'; -import arOM from './ar-OM'; -import arPS from './ar-PS'; -import arQA from './ar-QA'; -import arSA from './ar-SA'; -import arSD from './ar-SD'; -import arSO from './ar-SO'; -import arSS from './ar-SS'; -import arSY from './ar-SY'; -import arTD from './ar-TD'; -import arTN from './ar-TN'; -import arYE from './ar-YE'; -import as from './as'; -import asa from './asa'; -import ast from './ast'; -import az from './az'; -import azCyrl from './az-Cyrl'; -import azLatn from './az-Latn'; -import bas from './bas'; -import be from './be'; -import bem from './bem'; -import bez from './bez'; -import bg from './bg'; -import bm from './bm'; -import bn from './bn'; -import bnIN from './bn-IN'; -import bo from './bo'; -import boIN from './bo-IN'; -import br from './br'; -import brx from './brx'; -import bs from './bs'; -import bsCyrl from './bs-Cyrl'; -import bsLatn from './bs-Latn'; -import ca from './ca'; -import caAD from './ca-AD'; -import caESVALENCIA from './ca-ES-VALENCIA'; -import caFR from './ca-FR'; -import caIT from './ca-IT'; -import ce from './ce'; -import cgg from './cgg'; -import chr from './chr'; -import ckb from './ckb'; -import ckbIR from './ckb-IR'; -import cs from './cs'; -import cu from './cu'; -import cy from './cy'; -import da from './da'; -import daGL from './da-GL'; -import dav from './dav'; -import de from './de'; -import deAT from './de-AT'; -import deBE from './de-BE'; -import deCH from './de-CH'; -import deIT from './de-IT'; -import deLI from './de-LI'; -import deLU from './de-LU'; -import dje from './dje'; -import dsb from './dsb'; -import dua from './dua'; -import dyo from './dyo'; -import dz from './dz'; -import ebu from './ebu'; -import ee from './ee'; -import eeTG from './ee-TG'; -import el from './el'; -import elCY from './el-CY'; -import en from './en'; -import en001 from './en-001'; -import en150 from './en-150'; -import enAG from './en-AG'; -import enAI from './en-AI'; -import enAS from './en-AS'; -import enAT from './en-AT'; -import enAU from './en-AU'; -import enBB from './en-BB'; -import enBE from './en-BE'; -import enBI from './en-BI'; -import enBM from './en-BM'; -import enBS from './en-BS'; -import enBW from './en-BW'; -import enBZ from './en-BZ'; -import enCA from './en-CA'; -import enCC from './en-CC'; -import enCH from './en-CH'; -import enCK from './en-CK'; -import enCM from './en-CM'; -import enCX from './en-CX'; -import enCY from './en-CY'; -import enDE from './en-DE'; -import enDG from './en-DG'; -import enDK from './en-DK'; -import enDM from './en-DM'; -import enER from './en-ER'; -import enFI from './en-FI'; -import enFJ from './en-FJ'; -import enFK from './en-FK'; -import enFM from './en-FM'; -import enGB from './en-GB'; -import enGD from './en-GD'; -import enGG from './en-GG'; -import enGH from './en-GH'; -import enGI from './en-GI'; -import enGM from './en-GM'; -import enGU from './en-GU'; -import enGY from './en-GY'; -import enHK from './en-HK'; -import enIE from './en-IE'; -import enIL from './en-IL'; -import enIM from './en-IM'; -import enIN from './en-IN'; -import enIO from './en-IO'; -import enJE from './en-JE'; -import enJM from './en-JM'; -import enKE from './en-KE'; -import enKI from './en-KI'; -import enKN from './en-KN'; -import enKY from './en-KY'; -import enLC from './en-LC'; -import enLR from './en-LR'; -import enLS from './en-LS'; -import enMG from './en-MG'; -import enMH from './en-MH'; -import enMO from './en-MO'; -import enMP from './en-MP'; -import enMS from './en-MS'; -import enMT from './en-MT'; -import enMU from './en-MU'; -import enMW from './en-MW'; -import enMY from './en-MY'; -import enNA from './en-NA'; -import enNF from './en-NF'; -import enNG from './en-NG'; -import enNL from './en-NL'; -import enNR from './en-NR'; -import enNU from './en-NU'; -import enNZ from './en-NZ'; -import enPG from './en-PG'; -import enPH from './en-PH'; -import enPK from './en-PK'; -import enPN from './en-PN'; -import enPR from './en-PR'; -import enPW from './en-PW'; -import enRW from './en-RW'; -import enSB from './en-SB'; -import enSC from './en-SC'; -import enSD from './en-SD'; -import enSE from './en-SE'; -import enSG from './en-SG'; -import enSH from './en-SH'; -import enSI from './en-SI'; -import enSL from './en-SL'; -import enSS from './en-SS'; -import enSX from './en-SX'; -import enSZ from './en-SZ'; -import enTC from './en-TC'; -import enTK from './en-TK'; -import enTO from './en-TO'; -import enTT from './en-TT'; -import enTV from './en-TV'; -import enTZ from './en-TZ'; -import enUG from './en-UG'; -import enUM from './en-UM'; -import enUSPOSIX from './en-US-POSIX'; -import enVC from './en-VC'; -import enVG from './en-VG'; -import enVI from './en-VI'; -import enVU from './en-VU'; -import enWS from './en-WS'; -import enZA from './en-ZA'; -import enZM from './en-ZM'; -import enZW from './en-ZW'; -import eo from './eo'; -import es from './es'; -import es419 from './es-419'; -import esAR from './es-AR'; -import esBO from './es-BO'; -import esBR from './es-BR'; -import esBZ from './es-BZ'; -import esCL from './es-CL'; -import esCO from './es-CO'; -import esCR from './es-CR'; -import esCU from './es-CU'; -import esDO from './es-DO'; -import esEA from './es-EA'; -import esEC from './es-EC'; -import esGQ from './es-GQ'; -import esGT from './es-GT'; -import esHN from './es-HN'; -import esIC from './es-IC'; -import esMX from './es-MX'; -import esNI from './es-NI'; -import esPA from './es-PA'; -import esPE from './es-PE'; -import esPH from './es-PH'; -import esPR from './es-PR'; -import esPY from './es-PY'; -import esSV from './es-SV'; -import esUS from './es-US'; -import esUY from './es-UY'; -import esVE from './es-VE'; -import et from './et'; -import eu from './eu'; -import ewo from './ewo'; -import fa from './fa'; -import faAF from './fa-AF'; -import ff from './ff'; -import ffCM from './ff-CM'; -import ffGN from './ff-GN'; -import ffMR from './ff-MR'; -import fi from './fi'; -import fil from './fil'; -import fo from './fo'; -import foDK from './fo-DK'; -import fr from './fr'; -import frBE from './fr-BE'; -import frBF from './fr-BF'; -import frBI from './fr-BI'; -import frBJ from './fr-BJ'; -import frBL from './fr-BL'; -import frCA from './fr-CA'; -import frCD from './fr-CD'; -import frCF from './fr-CF'; -import frCG from './fr-CG'; -import frCH from './fr-CH'; -import frCI from './fr-CI'; -import frCM from './fr-CM'; -import frDJ from './fr-DJ'; -import frDZ from './fr-DZ'; -import frGA from './fr-GA'; -import frGF from './fr-GF'; -import frGN from './fr-GN'; -import frGP from './fr-GP'; -import frGQ from './fr-GQ'; -import frHT from './fr-HT'; -import frKM from './fr-KM'; -import frLU from './fr-LU'; -import frMA from './fr-MA'; -import frMC from './fr-MC'; -import frMF from './fr-MF'; -import frMG from './fr-MG'; -import frML from './fr-ML'; -import frMQ from './fr-MQ'; -import frMR from './fr-MR'; -import frMU from './fr-MU'; -import frNC from './fr-NC'; -import frNE from './fr-NE'; -import frPF from './fr-PF'; -import frPM from './fr-PM'; -import frRE from './fr-RE'; -import frRW from './fr-RW'; -import frSC from './fr-SC'; -import frSN from './fr-SN'; -import frSY from './fr-SY'; -import frTD from './fr-TD'; -import frTG from './fr-TG'; -import frTN from './fr-TN'; -import frVU from './fr-VU'; -import frWF from './fr-WF'; -import frYT from './fr-YT'; -import fur from './fur'; -import fy from './fy'; -import ga from './ga'; -import gd from './gd'; -import gl from './gl'; -import gsw from './gsw'; -import gswFR from './gsw-FR'; -import gswLI from './gsw-LI'; -import gu from './gu'; -import guz from './guz'; -import gv from './gv'; -import ha from './ha'; -import haGH from './ha-GH'; -import haNE from './ha-NE'; -import haw from './haw'; -import he from './he'; -import hi from './hi'; -import hr from './hr'; -import hrBA from './hr-BA'; -import hsb from './hsb'; -import hu from './hu'; -import hy from './hy'; -import id from './id'; -import ig from './ig'; -import ii from './ii'; -import is from './is'; -import it from './it'; -import itCH from './it-CH'; -import itSM from './it-SM'; -import itVA from './it-VA'; -import ja from './ja'; -import jgo from './jgo'; -import jmc from './jmc'; -import ka from './ka'; -import kab from './kab'; -import kam from './kam'; -import kde from './kde'; -import kea from './kea'; -import khq from './khq'; -import ki from './ki'; -import kk from './kk'; -import kkj from './kkj'; -import kl from './kl'; -import kln from './kln'; -import km from './km'; -import kn from './kn'; -import ko from './ko'; -import koKP from './ko-KP'; -import kok from './kok'; -import ks from './ks'; -import ksb from './ksb'; -import ksf from './ksf'; -import ksh from './ksh'; -import kw from './kw'; -import ky from './ky'; -import lag from './lag'; -import lb from './lb'; -import lg from './lg'; -import lkt from './lkt'; -import ln from './ln'; -import lnAO from './ln-AO'; -import lnCF from './ln-CF'; -import lnCG from './ln-CG'; -import lo from './lo'; -import lrc from './lrc'; -import lrcIQ from './lrc-IQ'; -import lt from './lt'; -import lu from './lu'; -import luo from './luo'; -import luy from './luy'; -import lv from './lv'; -import mas from './mas'; -import masTZ from './mas-TZ'; -import mer from './mer'; -import mfe from './mfe'; -import mg from './mg'; -import mgh from './mgh'; -import mgo from './mgo'; -import mk from './mk'; -import ml from './ml'; -import mn from './mn'; -import mr from './mr'; -import ms from './ms'; -import msBN from './ms-BN'; -import msSG from './ms-SG'; -import mt from './mt'; -import mua from './mua'; -import my from './my'; -import mzn from './mzn'; -import naq from './naq'; -import nb from './nb'; -import nbSJ from './nb-SJ'; -import nd from './nd'; -import nds from './nds'; -import ndsNL from './nds-NL'; -import ne from './ne'; -import neIN from './ne-IN'; -import nl from './nl'; -import nlAW from './nl-AW'; -import nlBE from './nl-BE'; -import nlBQ from './nl-BQ'; -import nlCW from './nl-CW'; -import nlSR from './nl-SR'; -import nlSX from './nl-SX'; -import nmg from './nmg'; -import nn from './nn'; -import nnh from './nnh'; -import nus from './nus'; -import nyn from './nyn'; -import om from './om'; -import omKE from './om-KE'; -import or from './or'; -import os from './os'; -import osRU from './os-RU'; -import pa from './pa'; -import paArab from './pa-Arab'; -import paGuru from './pa-Guru'; -import pl from './pl'; -import prg from './prg'; -import ps from './ps'; -import pt from './pt'; -import ptAO from './pt-AO'; -import ptCH from './pt-CH'; -import ptCV from './pt-CV'; -import ptGQ from './pt-GQ'; -import ptGW from './pt-GW'; -import ptLU from './pt-LU'; -import ptMO from './pt-MO'; -import ptMZ from './pt-MZ'; -import ptPT from './pt-PT'; -import ptST from './pt-ST'; -import ptTL from './pt-TL'; -import qu from './qu'; -import quBO from './qu-BO'; -import quEC from './qu-EC'; -import rm from './rm'; -import rn from './rn'; -import ro from './ro'; -import roMD from './ro-MD'; -import rof from './rof'; -import root from './root'; -import ru from './ru'; -import ruBY from './ru-BY'; -import ruKG from './ru-KG'; -import ruKZ from './ru-KZ'; -import ruMD from './ru-MD'; -import ruUA from './ru-UA'; -import rw from './rw'; -import rwk from './rwk'; -import sah from './sah'; -import saq from './saq'; -import sbp from './sbp'; -import se from './se'; -import seFI from './se-FI'; -import seSE from './se-SE'; -import seh from './seh'; -import ses from './ses'; -import sg from './sg'; -import shi from './shi'; -import shiLatn from './shi-Latn'; -import shiTfng from './shi-Tfng'; -import si from './si'; -import sk from './sk'; -import sl from './sl'; -import smn from './smn'; -import sn from './sn'; -import so from './so'; -import soDJ from './so-DJ'; -import soET from './so-ET'; -import soKE from './so-KE'; -import sq from './sq'; -import sqMK from './sq-MK'; -import sqXK from './sq-XK'; -import sr from './sr'; -import srCyrl from './sr-Cyrl'; -import srCyrlBA from './sr-Cyrl-BA'; -import srCyrlME from './sr-Cyrl-ME'; -import srCyrlXK from './sr-Cyrl-XK'; -import srLatn from './sr-Latn'; -import srLatnBA from './sr-Latn-BA'; -import srLatnME from './sr-Latn-ME'; -import srLatnXK from './sr-Latn-XK'; -import sv from './sv'; -import svAX from './sv-AX'; -import svFI from './sv-FI'; -import sw from './sw'; -import swCD from './sw-CD'; -import swKE from './sw-KE'; -import swUG from './sw-UG'; -import ta from './ta'; -import taLK from './ta-LK'; -import taMY from './ta-MY'; -import taSG from './ta-SG'; -import te from './te'; -import teo from './teo'; -import teoKE from './teo-KE'; -import th from './th'; -import ti from './ti'; -import tiER from './ti-ER'; -import tk from './tk'; -import to from './to'; -import tr from './tr'; -import trCY from './tr-CY'; -import twq from './twq'; -import tzm from './tzm'; -import ug from './ug'; -import uk from './uk'; -import ur from './ur'; -import urIN from './ur-IN'; -import uz from './uz'; -import uzArab from './uz-Arab'; -import uzCyrl from './uz-Cyrl'; -import uzLatn from './uz-Latn'; -import vai from './vai'; -import vaiLatn from './vai-Latn'; -import vaiVaii from './vai-Vaii'; -import vi from './vi'; -import vo from './vo'; -import vun from './vun'; -import wae from './wae'; -import xog from './xog'; -import yav from './yav'; -import yi from './yi'; -import yo from './yo'; -import yoBJ from './yo-BJ'; -import yue from './yue'; -import zgh from './zgh'; -import zh from './zh'; -import zhHans from './zh-Hans'; -import zhHansHK from './zh-Hans-HK'; -import zhHansMO from './zh-Hans-MO'; -import zhHansSG from './zh-Hans-SG'; -import zhHant from './zh-Hant'; -import zhHantHK from './zh-Hant-HK'; -import zhHantMO from './zh-Hant-MO'; -import zu from './zu'; - let l: any; -switch (goog.LOCALE) { +switch (goog.LOCALE.replace(/_/g, '-')) { case 'af': - l = af; - break; - case 'af_NA': - case 'af-NA': - l = afNA; - break; - case 'agq': - l = agq; - break; - case 'ak': - l = ak; + l = [ + 'af', + [ + ['v', 'n'], + ['vm.', 'nm.'], + ], + , + [ + ['S', 'M', 'D', 'W', 'D', 'V', 'S'], ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'], + ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', + 'Des.' + ], + [ + 'Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', + 'September', 'Oktober', 'November', 'Desember' + ] + ], + , [['v.C.', 'n.C.'], , ['voor Christus', 'na Christus']], 0, [6, 0], + ['y-MM-dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'am': - l = am; + l = [ + 'am', + [ + ['ጠ', 'ከ'], + ['ጥዋት', 'ከሰዓት'], + ], + , + [ + ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'], ['እሑድ', 'ሰኞ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], + ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'] + ], + , + [ + ['ጃ', 'ፌ', 'ማ', 'ኤ', 'ሜ', 'ጁ', 'ጁ', 'ኦ', 'ሴ', 'ኦ', 'ኖ', 'ዲ'], + ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕሪ', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክቶ', 'ኖቬም', 'ዲሴም'], + [ + 'ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕሪል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክቶበር', 'ኖቬምበር', + 'ዲሴምበር' + ] + ], + , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓመተ ዓለም', 'ዓመተ ምሕረት']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE ፣d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ብር', 'የኢትዮጵያ ብር', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'ar': - l = ar; + l = [ + 'ar', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'], + [ + 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.‏', 'جنيه مصري', + function(n: number): + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; + } + ]; break; - case 'ar_AE': - case 'ar-AE': - l = arAE; - break; - case 'ar_BH': - case 'ar-BH': - l = arBH; - break; - case 'ar_DJ': - case 'ar-DJ': - l = arDJ; - break; - case 'ar_DZ': case 'ar-DZ': - l = arDZ; - break; - case 'ar_EG': - case 'ar-EG': - l = arEG; - break; - case 'ar_EH': - case 'ar-EH': - l = arEH; - break; - case 'ar_ER': - case 'ar-ER': - l = arER; - break; - case 'ar_IL': - case 'ar-IL': - l = arIL; - break; - case 'ar_IQ': - case 'ar-IQ': - l = arIQ; - break; - case 'ar_JO': - case 'ar-JO': - l = arJO; - break; - case 'ar_KM': - case 'ar-KM': - l = arKM; - break; - case 'ar_KW': - case 'ar-KW': - l = arKW; - break; - case 'ar_LB': - case 'ar-LB': - l = arLB; - break; - case 'ar_LY': - case 'ar-LY': - l = arLY; - break; - case 'ar_MA': - case 'ar-MA': - l = arMA; - break; - case 'ar_MR': - case 'ar-MR': - l = arMR; - break; - case 'ar_OM': - case 'ar-OM': - l = arOM; - break; - case 'ar_PS': - case 'ar-PS': - l = arPS; - break; - case 'ar_QA': - case 'ar-QA': - l = arQA; - break; - case 'ar_SA': - case 'ar-SA': - l = arSA; - break; - case 'ar_SD': - case 'ar-SD': - l = arSD; - break; - case 'ar_SO': - case 'ar-SO': - l = arSO; - break; - case 'ar_SS': - case 'ar-SS': - l = arSS; - break; - case 'ar_SY': - case 'ar-SY': - l = arSY; - break; - case 'ar_TD': - case 'ar-TD': - l = arTD; - break; - case 'ar_TN': - case 'ar-TN': - l = arTN; - break; - case 'ar_YE': - case 'ar-YE': - l = arYE; - break; - case 'as': - l = as; - break; - case 'asa': - l = asa; - break; - case 'ast': - l = ast; + case 'ar_DZ': + l = [ + 'ar-DZ', + [ + ['ص', 'م'], + , + ], + [['ص', 'م'], , ['صباحًا', 'مساءً']], + [ + ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + , + ], + , + [ + ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], + [ + 'جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', + 'نوفمبر', 'ديسمبر' + ], + ], + , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6], + ['d‏/M‏/y', 'dd‏/MM‏/y', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '‎%‎', '‎+', '‎-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ج.‏', 'دينار جزائري', + function(n: number): + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return 4; + return 5; + } + ]; break; case 'az': - l = az; - break; - case 'az_Cyrl': - case 'az-Cyrl': - l = azCyrl; - break; - case 'az_Latn': - case 'az-Latn': - l = azLatn; - break; - case 'bas': - l = bas; + l = [ + 'az', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['7', '1', '2', '3', '4', '5', '6'], ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'], + ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', + 'oktyabr', 'noyabr', 'dekabr' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', + 'Oktyabr', 'Noyabr', 'Dekabr' + ] + ], + [['e.ə.', 'y.e.'], , ['eramızdan əvvəl', 'yeni era']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'be': - l = be; - break; - case 'bem': - l = bem; - break; - case 'bez': - l = bez; + l = [ + 'be', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['н', 'п', 'а', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], + ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'], + ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'] + ], + , + [ + ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'], + ['сту', 'лют', 'сак', 'кра', 'мая', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], + [ + 'студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', + 'верасня', 'кастрычніка', 'лістапада', 'снежня' + ] + ], + [ + ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'], + ['сту', 'лют', 'сак', 'кра', 'май', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], + [ + 'студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', + 'верасень', 'кастрычнік', 'лістапад', 'снежань' + ] + ], + [['да н.э.', 'н.э.'], , ['да нараджэння Хрыстова', 'ад нараджэння Хрыстова']], 1, [6, 0], + ['d.MM.yy', 'd.MM.y', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss, zzzz'], + [ + '{1}, {0}', + , + '{1} \'у\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'беларускі рубель', + function(n: number): + number { + if (n % 10 === 1 && !(n % 100 === 11)) return 1; + if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && + !(n % 100 >= 12 && n % 100 <= 14)) + return 3; + if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || + n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) + return 4; + return 5; + } + ]; break; case 'bg': - l = bg; - break; - case 'bm': - l = bm; + l = [ + 'bg', [['am', 'pm'], , ['пр.об.', 'сл.об.']], + [ + ['am', 'pm'], + , + ], + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'], + ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + , + [ + ['я', 'ф', 'м', 'а', 'м', 'ю', 'ю', 'а', 'с', 'о', 'н', 'д'], + ['яну', 'фев', 'март', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], + [ + 'януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', + 'октомври', 'ноември', 'декември' + ] + ], + , [['пр.Хр.', 'сл.Хр.'], , ['преди Христа', 'след Христа']], 1, [6, 0], + ['d.MM.yy \'г\'.', 'd.MM.y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '0.00 ¤', '#E0'], 'лв.', 'Български лев', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'bn': - l = bn; - break; - case 'bn_IN': - case 'bn-IN': - l = bnIN; - break; - case 'bo': - l = bo; - break; - case 'bo_IN': - case 'bo-IN': - l = boIN; + l = [ + 'bn', + [ + ['AM', 'PM'], + , + ], + , + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শোঃ'] + ], + [ + ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'], + ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি'] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', + 'ডিসেম্বর' + ], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ] + ], + [ + ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], + [ + 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', + 'নভেম্বর', 'ডিসেম্বর' + ], + ], + [ + ['খ্রিস্টপূর্ব', 'খৃষ্টাব্দ'], + , + ], + 5, [6, 0], ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '৳', 'বাংলাদেশী টাকা', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'br': - l = br; - break; - case 'brx': - l = brx; + l = [ + 'br', + [ + ['am', 'gm'], + ['A.M.', 'G.M.'], + ], + [ + ['A.M.', 'G.M.'], + , + ], + [ + ['Su', 'L', 'Mz', 'Mc', 'Y', 'G', 'Sa'], + ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.'], + ['Sul', 'Lun', 'Meurzh', 'Mercʼher', 'Yaou', 'Gwener', 'Sadorn'], + ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.'] + ], + , + [ + ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + [ + 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du', + 'Kzu.' + ], + [ + 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', + 'Here', 'Du', 'Kerzu' + ] + ], + [ + ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + [ + 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du', + 'Ker.' + ], + [ + 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', + 'Here', 'Du', 'Kerzu' + ] + ], + [['a-raok J.K.', 'goude J.K.'], , ['a-raok Jezuz-Krist', 'goude Jezuz-Krist']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'da\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) return 1; + if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) return 2; + if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && + !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || + n % 100 >= 90 && n % 100 <= 99)) + return 3; + if (!(n === 0) && n % 1e6 === 0) return 4; + return 5; + } + ]; break; case 'bs': - l = bs; - break; - case 'bs_Cyrl': - case 'bs-Cyrl': - l = bsCyrl; - break; - case 'bs_Latn': - case 'bs-Latn': - l = bsLatn; + l = [ + 'bs', + [ + ['prijepodne', 'popodne'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', + 'oktobar', 'novembar', 'decembar' + ] + ], + , [['p. n. e.', 'n. e.'], , ['prije nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'd. MMM. y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', + 'Bosanskohercegovačka konvertibilna marka', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return 3; + return 5; + } + ]; break; case 'ca': - l = ca; - break; - case 'ca_AD': - case 'ca-AD': - l = caAD; - break; - case 'ca_ES-VALENCIA': - case 'ca-ES-VALENCIA': - l = caESVALENCIA; - break; - case 'ca_FR': - case 'ca-FR': - l = caFR; - break; - case 'ca_IT': - case 'ca-IT': - l = caIT; - break; - case 'ce': - l = ce; - break; - case 'cgg': - l = cgg; + l = [ + 'ca', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'] + ], + , + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.', + 'de set.', 'd’oct.', 'de nov.', 'de des.' + ], + [ + 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', + 'd’agost', 'de setembre', 'd’octubre', 'de novembre', 'de desembre' + ] + ], + [ + ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], + [ + 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', + 'des.' + ], + [ + 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', + 'octubre', 'novembre', 'desembre' + ] + ], + [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + '{1} \'a\' \'les\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'chr': - l = chr; - break; - case 'ckb': - l = ckb; - break; - case 'ckb_IR': - case 'ckb-IR': - l = ckbIR; + l = [ + 'chr', + [ + ['Ꮜ', 'Ꮢ'], + ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + ], + [ + ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'], + , + ], + [ + ['Ꮖ', 'Ꮙ', 'Ꮤ', 'Ꮶ', 'Ꮕ', 'Ꮷ', 'Ꭴ'], ['ᏆᏍᎬ', 'ᏉᏅᎯ', 'ᏔᎵᏁ', 'ᏦᎢᏁ', 'ᏅᎩᏁ', 'ᏧᎾᎩ', 'ᏈᏕᎾ'], + ['ᎤᎾᏙᏓᏆᏍᎬ', 'ᎤᎾᏙᏓᏉᏅᎯ', 'ᏔᎵᏁᎢᎦ', 'ᏦᎢᏁᎢᎦ', 'ᏅᎩᏁᎢᎦ', 'ᏧᎾᎩᎶᏍᏗ', 'ᎤᎾᏙᏓᏈᏕᎾ'], + ['ᏍᎬ', 'ᏅᎯ', 'ᏔᎵ', 'ᏦᎢ', 'ᏅᎩ', 'ᏧᎾ', 'ᏕᎾ'] + ], + , + [ + ['Ꭴ', 'Ꭷ', 'Ꭰ', 'Ꭷ', 'Ꭰ', 'Ꮥ', 'Ꭻ', 'Ꭶ', 'Ꮪ', 'Ꮪ', 'Ꮕ', 'Ꭵ'], + ['ᎤᏃ', 'ᎧᎦ', 'ᎠᏅ', 'ᎧᏬ', 'ᎠᏂ', 'ᏕᎭ', 'ᎫᏰ', 'ᎦᎶ', 'ᏚᎵ', 'ᏚᏂ', 'ᏅᏓ', 'ᎥᏍ'], + [ + 'ᎤᏃᎸᏔᏅ', 'ᎧᎦᎵ', 'ᎠᏅᏱ', 'ᎧᏬᏂ', 'ᎠᏂᏍᎬᏘ', 'ᏕᎭᎷᏱ', 'ᎫᏰᏉᏂ', 'ᎦᎶᏂ', 'ᏚᎵᏍᏗ', 'ᏚᏂᏅᏗ', 'ᏅᏓᏕᏆ', + 'ᎥᏍᎩᏱ' + ] + ], + , [['BC', 'AD'], , ['ᏧᏓᎷᎸ ᎤᎷᎯᏍᏗ ᎦᎶᏁᏛ', 'ᎠᏃ ᏙᎻᏂ']], 0, [6, 0], + ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} ᎤᎾᎢ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US ᎠᏕᎳ', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'cs': - l = cs; - break; - case 'cu': - l = cu; + l = [ + 'cs', + [ + ['dop.', 'odp.'], + , + ], + , + [ + ['N', 'P', 'Ú', 'S', 'Č', 'P', 'S'], ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], + [ + 'ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', + 'října', 'listopadu', 'prosince' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], + [ + 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', + 'říjen', 'listopad', 'prosinec' + ] + ], + [ + ['př.n.l.', 'n.l.'], + ['př. n. l.', 'n. l.'], + ], + 1, [6, 0], ['dd.MM.yy', 'd. M. y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Kč', 'česká koruna', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return 3; + if (!(v === 0)) return 4; + return 5; + } + ]; break; case 'cy': - l = cy; + l = [ + 'cy', + [ + ['b', 'h'], + ['yb', 'yh'], + ], + [ + ['yb', 'yh'], + , + ], + [ + ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwen', 'Sad'], + [ + 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', + 'Dydd Sadwrn' + ], + ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'] + ], + [ + ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], + [ + 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', + 'Dydd Sadwrn' + ], + ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'] + ], + [ + ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'], + [ + 'Ion', 'Chwef', 'Maw', 'Ebrill', 'Mai', 'Meh', 'Gorff', 'Awst', 'Medi', 'Hyd', 'Tach', + 'Rhag' + ], + [ + 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', + 'Hydref', 'Tachwedd', 'Rhagfyr' + ] + ], + [ + ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'], + ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Awst', 'Medi', 'Hyd', 'Tach', 'Rhag'], + [ + 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', + 'Hydref', 'Tachwedd', 'Rhagfyr' + ] + ], + [['C', 'O'], ['CC', 'OC'], ['Cyn Crist', 'Oed Crist']], 1, [6, 0], + ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'am\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punt Prydain', function(n: number): + number { + if (n === 0) return 0; + if (n === 1) return 1; + if (n === 2) return 2; + if (n === 3) return 3; + if (n === 6) return 4; + return 5; + } + ]; break; case 'da': - l = da; - break; - case 'da_GL': - case 'da-GL': - l = daGL; - break; - case 'dav': - l = dav; + l = [ + 'da', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], + ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', + 'oktober', 'november', 'december' + ] + ], + , + [ + ['fKr', 'eKr'], + ['f.Kr.', 'e.Kr.'], + ], + 1, [6, 0], ['dd/MM/y', 'd. MMM y', 'd. MMMM y', 'EEEE \'den\' d. MMMM y'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), + t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; + if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return 1; + return 5; + } + ]; break; case 'de': - l = de; + l = [ + 'de', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', + 'Dez.' + ], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'de_AT': case 'de-AT': - l = deAT; + case 'de_AT': + l = [ + 'de-AT', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + , + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', + 'Dez.' + ], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':', '.'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'de_BE': - case 'de-BE': - l = deBE; - break; - case 'de_CH': case 'de-CH': - l = deCH; - break; - case 'de_IT': - case 'de-IT': - l = deIT; - break; - case 'de_LI': - case 'de-LI': - l = deLI; - break; - case 'de_LU': - case 'de-LU': - l = deLU; - break; - case 'dje': - l = dje; - break; - case 'dsb': - l = dsb; - break; - case 'dua': - l = dua; - break; - case 'dyo': - l = dyo; - break; - case 'dz': - l = dz; - break; - case 'ebu': - l = ebu; - break; - case 'ee': - l = ee; - break; - case 'ee_TG': - case 'ee-TG': - l = eeTG; + case 'de_CH': + l = [ + 'de-CH', + [ + ['vm.', 'nm.'], + ['vorm.', 'nachm.'], + ], + [ + ['vorm.', 'nachm.'], + , + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', + 'Dez.' + ], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', + 'Oktober', 'November', 'Dezember' + ] + ], + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'um\' {0}', + ], + ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Schweizer Franken', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'el': - l = el; + l = [ + 'el', + [ + ['πμ', 'μμ'], + ['π.μ.', 'μ.μ.'], + ], + [ + ['π.μ.', 'μ.μ.'], + , + ], + [ + ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], + ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], + ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'] + ], + , + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], + [ + 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', + 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου' + ] + ], + [ + ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], + ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], + [ + 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', + 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος' + ] + ], + [['π.Χ.', 'μ.Χ.'], , ['προ Χριστού', 'μετά Χριστόν']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} - {0}', + ], + [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; - case 'el_CY': - case 'el-CY': - l = elCY; - break; - case 'en': - l = en; - break; - case 'en_001': - case 'en-001': - l = en001; - break; - case 'en_150': - case 'en-150': - l = en150; - break; - case 'en_AG': - case 'en-AG': - l = enAG; - break; - case 'en_AI': - case 'en-AI': - l = enAI; - break; - case 'en_AS': - case 'en-AS': - l = enAS; - break; - case 'en_AT': - case 'en-AT': - l = enAT; - break; - case 'en_AU': case 'en-AU': - l = enAU; + case 'en_AU': + l = [ + 'en-AU', + [ + ['am', 'pm'], + , + ], + [['am', 'pm'], ['AM', 'PM'], ['am', 'pm']], + [ + ['Su.', 'M.', 'Tu.', 'W.', 'Th.', 'F.', 'Sa.'], + ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su.', 'Mon.', 'Tu.', 'Wed.', 'Th.', 'Fri.', 'Sat.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', + 'Dec.' + ], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_BB': - case 'en-BB': - l = enBB; - break; - case 'en_BE': - case 'en-BE': - l = enBE; - break; - case 'en_BI': - case 'en-BI': - l = enBI; - break; - case 'en_BM': - case 'en-BM': - l = enBM; - break; - case 'en_BS': - case 'en-BS': - l = enBS; - break; - case 'en_BW': - case 'en-BW': - l = enBW; - break; - case 'en_BZ': - case 'en-BZ': - l = enBZ; - break; - case 'en_CA': case 'en-CA': - l = enCA; + case 'en_CA': + l = [ + 'en-CA', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['y-MM-dd', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Canadian Dollar', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_CC': - case 'en-CC': - l = enCC; - break; - case 'en_CH': - case 'en-CH': - l = enCH; - break; - case 'en_CK': - case 'en-CK': - l = enCK; - break; - case 'en_CM': - case 'en-CM': - l = enCM; - break; - case 'en_CX': - case 'en-CX': - l = enCX; - break; - case 'en_CY': - case 'en-CY': - l = enCY; - break; - case 'en_DE': - case 'en-DE': - l = enDE; - break; - case 'en_DG': - case 'en-DG': - l = enDG; - break; - case 'en_DK': - case 'en-DK': - l = enDK; - break; - case 'en_DM': - case 'en-DM': - l = enDM; - break; - case 'en_ER': - case 'en-ER': - l = enER; - break; - case 'en_FI': - case 'en-FI': - l = enFI; - break; - case 'en_FJ': - case 'en-FJ': - l = enFJ; - break; - case 'en_FK': - case 'en-FK': - l = enFK; - break; - case 'en_FM': - case 'en-FM': - l = enFM; - break; - case 'en_GB': case 'en-GB': - l = enGB; + case 'en_GB': + l = [ + 'en-GB', + [ + ['a', 'p'], + ['am', 'pm'], + ], + [ + ['am', 'pm'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'British Pound', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_GD': - case 'en-GD': - l = enGD; - break; - case 'en_GG': - case 'en-GG': - l = enGG; - break; - case 'en_GH': - case 'en-GH': - l = enGH; - break; - case 'en_GI': - case 'en-GI': - l = enGI; - break; - case 'en_GM': - case 'en-GM': - l = enGM; - break; - case 'en_GU': - case 'en-GU': - l = enGU; - break; - case 'en_GY': - case 'en-GY': - l = enGY; - break; - case 'en_HK': - case 'en-HK': - l = enHK; - break; - case 'en_IE': case 'en-IE': - l = enIE; + case 'en_IE': + l = [ + 'en-IE', [['a', 'p'], ['AM', 'PM'], ['a.m.', 'p.m.']], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_IL': - case 'en-IL': - l = enIL; - break; - case 'en_IM': - case 'en-IM': - l = enIM; - break; - case 'en_IN': case 'en-IN': - l = enIN; + case 'en_IN': + l = [ + 'en-IN', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [0, 0], + ['dd/MM/yy', 'dd-MMM-y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'Indian Rupee', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_IO': - case 'en-IO': - l = enIO; - break; - case 'en_JE': - case 'en-JE': - l = enJE; - break; - case 'en_JM': - case 'en-JM': - l = enJM; - break; - case 'en_KE': - case 'en-KE': - l = enKE; - break; - case 'en_KI': - case 'en-KI': - l = enKI; - break; - case 'en_KN': - case 'en-KN': - l = enKN; - break; - case 'en_KY': - case 'en-KY': - l = enKY; - break; - case 'en_LC': - case 'en-LC': - l = enLC; - break; - case 'en_LR': - case 'en-LR': - l = enLR; - break; - case 'en_LS': - case 'en-LS': - l = enLS; - break; - case 'en_MG': - case 'en-MG': - l = enMG; - break; - case 'en_MH': - case 'en-MH': - l = enMH; - break; - case 'en_MO': - case 'en-MO': - l = enMO; - break; - case 'en_MP': - case 'en-MP': - l = enMP; - break; - case 'en_MS': - case 'en-MS': - l = enMS; - break; - case 'en_MT': - case 'en-MT': - l = enMT; - break; - case 'en_MU': - case 'en-MU': - l = enMU; - break; - case 'en_MW': - case 'en-MW': - l = enMW; - break; - case 'en_MY': - case 'en-MY': - l = enMY; - break; - case 'en_NA': - case 'en-NA': - l = enNA; - break; - case 'en_NF': - case 'en-NF': - l = enNF; - break; - case 'en_NG': - case 'en-NG': - l = enNG; - break; - case 'en_NL': - case 'en-NL': - l = enNL; - break; - case 'en_NR': - case 'en-NR': - l = enNR; - break; - case 'en_NU': - case 'en-NU': - l = enNU; - break; - case 'en_NZ': - case 'en-NZ': - l = enNZ; - break; - case 'en_PG': - case 'en-PG': - l = enPG; - break; - case 'en_PH': - case 'en-PH': - l = enPH; - break; - case 'en_PK': - case 'en-PK': - l = enPK; - break; - case 'en_PN': - case 'en-PN': - l = enPN; - break; - case 'en_PR': - case 'en-PR': - l = enPR; - break; - case 'en_PW': - case 'en-PW': - l = enPW; - break; - case 'en_RW': - case 'en-RW': - l = enRW; - break; - case 'en_SB': - case 'en-SB': - l = enSB; - break; - case 'en_SC': - case 'en-SC': - l = enSC; - break; - case 'en_SD': - case 'en-SD': - l = enSD; - break; - case 'en_SE': - case 'en-SE': - l = enSE; - break; - case 'en_SG': case 'en-SG': - l = enSG; + case 'en_SG': + l = [ + 'en-SG', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Singapore Dollar', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'en_SH': - case 'en-SH': - l = enSH; - break; - case 'en_SI': - case 'en-SI': - l = enSI; - break; - case 'en_SL': - case 'en-SL': - l = enSL; - break; - case 'en_SS': - case 'en-SS': - l = enSS; - break; - case 'en_SX': - case 'en-SX': - l = enSX; - break; - case 'en_SZ': - case 'en-SZ': - l = enSZ; - break; - case 'en_TC': - case 'en-TC': - l = enTC; - break; - case 'en_TK': - case 'en-TK': - l = enTK; - break; - case 'en_TO': - case 'en-TO': - l = enTO; - break; - case 'en_TT': - case 'en-TT': - l = enTT; - break; - case 'en_TV': - case 'en-TV': - l = enTV; - break; - case 'en_TZ': - case 'en-TZ': - l = enTZ; - break; - case 'en_UG': - case 'en-UG': - l = enUG; - break; - case 'en_UM': - case 'en-UM': - l = enUM; - break; - case 'en_US-POSIX': - case 'en-US-POSIX': - l = enUSPOSIX; - break; - case 'en_VC': - case 'en-VC': - l = enVC; - break; - case 'en_VG': - case 'en-VG': - l = enVG; - break; - case 'en_VI': - case 'en-VI': - l = enVI; - break; - case 'en_VU': - case 'en-VU': - l = enVU; - break; - case 'en_WS': - case 'en-WS': - l = enWS; - break; - case 'en_ZA': case 'en-ZA': - l = enZA; - break; - case 'en_ZM': - case 'en-ZM': - l = enZM; - break; - case 'en_ZW': - case 'en-ZW': - l = enZW; - break; - case 'eo': - l = eo; + case 'en_ZA': + l = [ + 'en-ZA', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', + 'October', 'November', 'December' + ] + ], + , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], + ['y/MM/dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'at\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'es': - l = es; + l = [ + 'es', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'X', 'J', 'V', 'S'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + , + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; - case 'es_419': case 'es-419': - l = es419; + case 'es_419': + l = [ + 'es-419', + [ + ['a. m.', 'p. m.'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'EUR', 'euro', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; - case 'es_AR': - case 'es-AR': - l = esAR; - break; - case 'es_BO': - case 'es-BO': - l = esBO; - break; - case 'es_BR': - case 'es-BR': - l = esBR; - break; - case 'es_BZ': - case 'es-BZ': - l = esBZ; - break; - case 'es_CL': - case 'es-CL': - l = esCL; - break; - case 'es_CO': - case 'es-CO': - l = esCO; - break; - case 'es_CR': - case 'es-CR': - l = esCR; - break; - case 'es_CU': - case 'es-CU': - l = esCU; - break; - case 'es_DO': - case 'es-DO': - l = esDO; - break; - case 'es_EA': - case 'es-EA': - l = esEA; - break; - case 'es_EC': - case 'es-EC': - l = esEC; - break; - case 'es_GQ': - case 'es-GQ': - l = esGQ; - break; - case 'es_GT': - case 'es-GT': - l = esGT; - break; - case 'es_HN': - case 'es-HN': - l = esHN; - break; - case 'es_IC': - case 'es-IC': - l = esIC; - break; - case 'es_MX': case 'es-MX': - l = esMX; + case 'es_MX': + l = [ + 'es-MX', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'peso mexicano', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; - case 'es_NI': - case 'es-NI': - l = esNI; - break; - case 'es_PA': - case 'es-PA': - l = esPA; - break; - case 'es_PE': - case 'es-PE': - l = esPE; - break; - case 'es_PH': - case 'es-PH': - l = esPH; - break; - case 'es_PR': - case 'es-PR': - l = esPR; - break; - case 'es_PY': - case 'es-PY': - l = esPY; - break; - case 'es_SV': - case 'es-SV': - l = esSV; - break; - case 'es_US': case 'es-US': - l = esUS; - break; - case 'es_UY': - case 'es-UY': - l = esUY; - break; - case 'es_VE': - case 'es-VE': - l = esVE; + case 'es_US': + l = [ + 'es-US', + [ + ['a. m.', 'p. m.'], + , + ], + , + [ + ['d', 'l', 'm', 'm', 'j', 'v', 's'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA'] + ], + [ + ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [ + ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', + 'dic.' + ], + [ + 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', + 'octubre', 'noviembre', 'diciembre' + ] + ], + [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + '{1}, {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense', + function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'et': - l = et; + l = [ + 'et', + [ + ['AM', 'PM'], + , + ], + , + [ + ['P', 'E', 'T', 'K', 'N', 'R', 'L'], , + ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'], + ['P', 'E', 'T', 'K', 'N', 'R', 'L'] + ], + , + [ + ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', + 'dets' + ], + [ + 'jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', + 'oktoober', 'november', 'detsember' + ] + ], + , [['eKr', 'pKr'], , ['enne Kristust', 'pärast Kristust']], 1, [6, 0], + ['dd.MM.yy', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'eu': - l = eu; - break; - case 'ewo': - l = ewo; + l = [ + 'eu', + [ + ['AM', 'PM'], + , + ], + , + [ + ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'], + ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'], + ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'] + ], + [ + ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'], + ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], + ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'] + ], + [ + ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'], + [ + 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', + 'abe.' + ], + [ + 'urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', + 'iraila', 'urria', 'azaroa', 'abendua' + ] + ], + [ + ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'], + [ + 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', + 'abe.' + ], + [ + 'urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', + 'Iraila', 'Urria', 'Azaroa', 'Abendua' + ] + ], + [['K.a.', 'K.o.'], , ['K.a.', 'Kristo ondoren']], 1, [6, 0], + ['yy/M/d', 'y MMM d', 'y(\'e\')\'ko\' MMMM d', 'y(\'e\')\'ko\' MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss (z)', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '% #,##0', '#,##0.00 ¤', '#E0'], '€', 'euroa', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'fa': - l = fa; - break; - case 'fa_AF': - case 'fa-AF': - l = faAF; - break; - case 'ff': - l = ff; - break; - case 'ff_CM': - case 'ff-CM': - l = ffCM; - break; - case 'ff_GN': - case 'ff-GN': - l = ffGN; - break; - case 'ff_MR': - case 'ff-MR': - l = ffMR; + l = [ + 'fa', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبل‌ازظهر', 'بعدازظهر']], + [['ق.ظ.', 'ب.ظ.'], , ['قبل‌ازظهر', 'بعدازظهر']], + [ + ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], + ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], , + ['۱ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش'] + ], + , + [ + ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'ژانویهٔ', 'فوریهٔ', 'مارس', 'آوریل', 'مهٔ', 'ژوئن', 'ژوئیهٔ', 'اوت', 'سپتامبر', 'اکتبر', + 'نوامبر', 'دسامبر' + ], + ], + [ + ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'], + [ + 'ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', + 'نوامبر', 'دسامبر' + ], + ], + [['ق', 'م'], ['ق.م.', 'م.'], ['قبل از میلاد', 'میلادی']], 6, [5, 5], + ['y/M/d', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}،‏ {0}', + , + '{1}، ساعت {0}', + ], + ['.', ',', ';', '%', '‎+', '‎−', 'E', '×', '‰', '∞', 'ناعدد', ':'], + ['#,##0.###', '#,##0%', '‎¤ #,##0.00', '#E0'], 'ریال', 'ریال ایران', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'fi': - l = fi; - break; - case 'fil': - l = fil; - break; - case 'fo': - l = fo; - break; - case 'fo_DK': - case 'fo-DK': - l = foDK; + l = [ + 'fi', + [ + ['ap.', 'ip.'], + , + ], + , + [ + ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + [ + 'sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', + 'lauantaina' + ], + ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'] + ], + [ + ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'], + ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'] + ], + [ + ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], + [ + 'tammik.', 'helmik.', 'maalisk.', 'huhtik.', 'toukok.', 'kesäk.', 'heinäk.', 'elok.', + 'syysk.', 'lokak.', 'marrask.', 'jouluk.' + ], + [ + 'tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta', + 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta' + ] + ], + [ + ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], + [ + 'tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', + 'marras', 'joulu' + ], + [ + 'tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', + 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu' + ] + ], + [ + ['eKr', 'jKr'], ['eKr.', 'jKr.'], + ['ennen Kristuksen syntymää', 'jälkeen Kristuksen syntymän'] + ], + 1, [6, 0], ['d.M.y', , 'd. MMMM y', 'cccc d. MMMM y'], + ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'], + [ + '{1} {0}', + '{1} \'klo\' {0}', + , + ], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'epäluku', '.'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'fr': - l = fr; + l = [ + 'fr', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + number { + let i = + Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return 1; + return 5; + } + ]; break; - case 'fr_BE': - case 'fr-BE': - l = frBE; - break; - case 'fr_BF': - case 'fr-BF': - l = frBF; - break; - case 'fr_BI': - case 'fr-BI': - l = frBI; - break; - case 'fr_BJ': - case 'fr-BJ': - l = frBJ; - break; - case 'fr_BL': - case 'fr-BL': - l = frBL; - break; - case 'fr_CA': case 'fr-CA': - l = frCA; - break; - case 'fr_CD': - case 'fr-CD': - l = frCD; - break; - case 'fr_CF': - case 'fr-CF': - l = frCF; - break; - case 'fr_CG': - case 'fr-CG': - l = frCG; - break; - case 'fr_CH': - case 'fr-CH': - l = frCH; - break; - case 'fr_CI': - case 'fr-CI': - l = frCI; - break; - case 'fr_CM': - case 'fr-CM': - l = frCM; - break; - case 'fr_DJ': - case 'fr-DJ': - l = frDJ; - break; - case 'fr_DZ': - case 'fr-DZ': - l = frDZ; - break; - case 'fr_GA': - case 'fr-GA': - l = frGA; - break; - case 'fr_GF': - case 'fr-GF': - l = frGF; - break; - case 'fr_GN': - case 'fr-GN': - l = frGN; - break; - case 'fr_GP': - case 'fr-GP': - l = frGP; - break; - case 'fr_GQ': - case 'fr-GQ': - l = frGQ; - break; - case 'fr_HT': - case 'fr-HT': - l = frHT; - break; - case 'fr_KM': - case 'fr-KM': - l = frKM; - break; - case 'fr_LU': - case 'fr-LU': - l = frLU; - break; - case 'fr_MA': - case 'fr-MA': - l = frMA; - break; - case 'fr_MC': - case 'fr-MC': - l = frMC; - break; - case 'fr_MF': - case 'fr-MF': - l = frMF; - break; - case 'fr_MG': - case 'fr-MG': - l = frMG; - break; - case 'fr_ML': - case 'fr-ML': - l = frML; - break; - case 'fr_MQ': - case 'fr-MQ': - l = frMQ; - break; - case 'fr_MR': - case 'fr-MR': - l = frMR; - break; - case 'fr_MU': - case 'fr-MU': - l = frMU; - break; - case 'fr_NC': - case 'fr-NC': - l = frNC; - break; - case 'fr_NE': - case 'fr-NE': - l = frNE; - break; - case 'fr_PF': - case 'fr-PF': - l = frPF; - break; - case 'fr_PM': - case 'fr-PM': - l = frPM; - break; - case 'fr_RE': - case 'fr-RE': - l = frRE; - break; - case 'fr_RW': - case 'fr-RW': - l = frRW; - break; - case 'fr_SC': - case 'fr-SC': - l = frSC; - break; - case 'fr_SN': - case 'fr-SN': - l = frSN; - break; - case 'fr_SY': - case 'fr-SY': - l = frSY; - break; - case 'fr_TD': - case 'fr-TD': - l = frTD; - break; - case 'fr_TG': - case 'fr-TG': - l = frTG; - break; - case 'fr_TN': - case 'fr-TN': - l = frTN; - break; - case 'fr_VU': - case 'fr-VU': - l = frVU; - break; - case 'fr_WF': - case 'fr-WF': - l = frWF; - break; - case 'fr_YT': - case 'fr-YT': - l = frYT; - break; - case 'fur': - l = fur; - break; - case 'fy': - l = fy; + case 'fr_CA': + l = [ + 'fr-CA', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + [ + ['AM', 'PM'], + ['a.m.', 'p.m.'], + ], + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juill.', 'août', 'sept.', 'oct.', + 'nov.', 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 0, [6, 0], + ['yy-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH \'h\' mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'à\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '$', 'dollar canadien', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return 1; + return 5; + } + ]; break; case 'ga': - l = ga; - break; - case 'gd': - l = gd; + l = [ + 'ga', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + , + [ + ['D', 'L', 'M', 'C', 'D', 'A', 'S'], + ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'], + [ + 'Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', + 'Dé Sathairn' + ], + ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'Ao', 'Sa'] + ], + , + [ + ['E', 'F', 'M', 'A', 'B', 'M', 'I', 'L', 'M', 'D', 'S', 'N'], + [ + 'Ean', 'Feabh', 'Márta', 'Aib', 'Beal', 'Meith', 'Iúil', 'Lún', 'MFómh', 'DFómh', 'Samh', + 'Noll' + ], + [ + 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', + 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig' + ] + ], + , [['RC', 'AD'], , ['Roimh Chríost', 'Anno Domini']], 0, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + number { + if (n === 1) return 1; + if (n === 2) return 2; + if (n === Math.floor(n) && n >= 3 && n <= 6) return 3; + if (n === Math.floor(n) && n >= 7 && n <= 10) return 4; + return 5; + } + ]; break; case 'gl': - l = gl; + l = [ + 'gl', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['d.', 'l.', 'm.', 'm.', 'x.', 'v.', 's.'], + ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'], + ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'], + ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'] + ], + [ + ['D', 'L', 'M', 'M', 'X', 'V', 'S'], + ['Dom.', 'Luns', 'Mar.', 'Mér.', 'Xov.', 'Ven.', 'Sáb.'], + ['Domingo', 'Luns', 'Martes', 'Mércores', 'Xoves', 'Venres', 'Sábado'], + ['Do', 'Lu', 'Ma', 'Mé', 'Xo', 'Ve', 'Sá'] + ], + [ + ['x.', 'f.', 'm.', 'a.', 'm.', 'x.', 'x.', 'a.', 's.', 'o.', 'n.', 'd.'], + [ + 'xan.', 'feb.', 'mar.', 'abr.', 'maio', 'xuño', 'xul.', 'ago.', 'set.', 'out.', 'nov.', + 'dec.' + ], + [ + 'xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', + 'outubro', 'novembro', 'decembro' + ] + ], + [ + ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'N', 'D'], + [ + 'Xan.', 'Feb.', 'Mar.', 'Abr.', 'Maio', 'Xuño', 'Xul.', 'Ago.', 'Set.', 'Out.', 'Nov.', + 'Dec.' + ], + [ + 'Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', 'Xuño', 'Xullo', 'Agosto', 'Setembro', + 'Outubro', 'Novembro', 'Decembro' + ] + ], + [['a.C.', 'd.C.'], , ['antes de Cristo', 'despois de Cristo']], 1, [6, 0], + [ + 'dd/MM/yy', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', + 'EEEE, d \'de\' MMMM \'de\' y' + ], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{0}, {1}', + , + '{0} \'do\' {1}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'gsw': - l = gsw; - break; - case 'gsw_FR': - case 'gsw-FR': - l = gswFR; - break; - case 'gsw_LI': - case 'gsw-LI': - l = gswLI; + l = [ + 'gsw', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']], + [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']], + [ + ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], + ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'], + ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + [ + 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', + 'Oktoober', 'Novämber', 'Dezämber' + ] + ], + , + [ + ['v. Chr.', 'n. Chr.'], + , + ], + 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'gu': - l = gu; - break; - case 'guz': - l = guz; - break; - case 'gv': - l = gv; - break; - case 'ha': - l = ha; - break; - case 'ha_GH': - case 'ha-GH': - l = haGH; - break; - case 'ha_NE': - case 'ha-NE': - l = haNE; + l = [ + 'gu', + [ + ['AM', 'PM'], + , + ], + , + [ + ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], + ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધવાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'], + ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'] + ], + , + [ + ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઑ', 'સ', 'ઑ', 'ન', 'ડિ'], + ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઑક્ટો', 'નવે', 'ડિસે'], + [ + 'જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટોબર', + 'નવેમ્બર', 'ડિસેમ્બર' + ] + ], + , [['ઇ સ પુ', 'ઇસ'], ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], ['ઈસવીસન પૂર્વે', 'ઇસવીસન']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'ભારતીય રૂપિયા', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'haw': - l = haw; - break; - case 'he': - l = he; + l = [ + 'haw', + [ + ['AM', 'PM'], + , + ], + , + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'], + ['Lāpule', 'Poʻakahi', 'Poʻalua', 'Poʻakolu', 'Poʻahā', 'Poʻalima', 'Poʻaono'], + ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Ian.', 'Pep.', 'Mal.', 'ʻAp.', 'Mei', 'Iun.', 'Iul.', 'ʻAu.', 'Kep.', 'ʻOk.', 'Now.', + 'Kek.' + ], + [ + 'Ianuali', 'Pepeluali', 'Malaki', 'ʻApelila', 'Mei', 'Iune', 'Iulai', 'ʻAukake', + 'Kepakemapa', 'ʻOkakopa', 'Nowemapa', 'Kekemapa' + ] + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'USD', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'hi': - l = hi; + l = [ + 'hi', + [ + ['पू', 'अ'], + ['पूर्वाह्न', 'अपराह्न'], + ], + , + [ + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'] + ], + , + [ + ['ज', 'फ़', 'मा', 'अ', 'म', 'जू', 'जु', 'अ', 'सि', 'अ', 'न', 'दि'], + ['जन॰', 'फ़र॰', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल॰', 'अग॰', 'सित॰', 'अक्तू॰', 'नव॰', 'दिस॰'], + [ + 'जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', + 'दिसंबर' + ] + ], + , [['ईसा-पूर्व', 'ईस्वी'], , ['ईसा-पूर्व', 'ईसवी सन']], 0, [0, 0], + ['d/M/yy', 'dd/MM/y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} को {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'hr': - l = hr; - break; - case 'hr_BA': - case 'hr-BA': - l = hrBA; - break; - case 'hsb': - l = hsb; + l = [ + 'hr', + [ + ['AM', 'PM'], + , + ], + , + [ + ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] + ], + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', + 'rujna', 'listopada', 'studenoga', 'prosinca' + ] + ], + [ + ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], + ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + [ + 'siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', + 'rujan', 'listopad', 'studeni', 'prosinac' + ] + ], + [['pr.n.e.', 'AD'], ['pr. Kr.', 'po. Kr.'], ['prije Krista', 'poslije Krista']], 1, [6, 0], + ['dd. MM. y.', 'd. MMM y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss (zzzz)'], + [ + '{1} {0}', + , + '{1} \'u\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'HRK', 'hrvatska kuna', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return 3; + return 5; + } + ]; break; case 'hu': - l = hu; + l = [ + 'hu', + [ + ['de.', 'du.'], + , + ], + , + [ + ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'], + ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'] + ], + , + [ + ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], + [ + 'jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', + 'nov.', 'dec.' + ], + [ + 'január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', + 'szeptember', 'október', 'november', 'december' + ] + ], + , [['ie.', 'isz.'], ['i. e.', 'i. sz.'], ['időszámításunk előtt', 'időszámításunk szerint']], + 1, [6, 0], ['y. MM. dd.', 'y. MMM d.', 'y. MMMM d.', 'y. MMMM d., EEEE'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Ft', 'magyar forint', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'hy': - l = hy; + l = [ + 'hy', [['ա', 'հ'], ['ԿԱ', 'ԿՀ'], ['AM', 'PM']], [['ԿԱ', 'ԿՀ'], , ['AM', 'PM']], + [ + ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], ['կիր', 'երկ', 'երք', 'չրք', 'հնգ', 'ուր', 'շբթ'], + ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'], + ['կր', 'եկ', 'եք', 'չք', 'հգ', 'ու', 'շբ'] + ], + , + [ + ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], + ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], + [ + 'հունվարի', 'փետրվարի', 'մարտի', 'ապրիլի', 'մայիսի', 'հունիսի', 'հուլիսի', 'օգոստոսի', + 'սեպտեմբերի', 'հոկտեմբերի', 'նոյեմբերի', 'դեկտեմբերի' + ] + ], + [ + ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], + ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], + [ + 'հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', + 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր' + ] + ], + [['մ.թ.ա.', 'մ.թ.'], , ['Քրիստոսից առաջ', 'Քրիստոսից հետո']], 1, [6, 0], + ['dd.MM.yy', 'dd MMM, y թ.', 'dd MMMM, y թ.', 'y թ. MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ՈչԹ', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '֏', 'Հայկական դրամ', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) return 1; + return 5; + } + ]; break; + case 'in': case 'id': - l = id; - break; - case 'ig': - l = ig; - break; - case 'ii': - l = ii; + l = [ + 'id', + [ + ['AM', 'PM'], + , + ], + , + [ + ['M', 'S', 'S', 'R', 'K', 'J', 'S'], ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], + ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], + ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', + 'Oktober', 'November', 'Desember' + ] + ], + , [['SM', 'M'], , ['Sebelum Masehi', 'Masehi']], 0, [6, 0], + ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, dd MMMM y'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rp', 'Rupiah Indonesia', + function(n: number): number { return 5; } + ]; break; case 'is': - l = is; + l = [ + 'is', + [ + ['f.', 'e.'], + ['f.h.', 'e.h.'], + ], + [ + ['f.h.', 'e.h.'], + , + ], + [ + ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], + ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau.'], + [ + 'sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', + 'laugardagur' + ], + ['su.', 'má.', 'þr.', 'mi.', 'fi.', 'fö.', 'la.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'feb.', 'mar.', 'apr.', 'maí', 'jún.', 'júl.', 'ágú.', 'sep.', 'okt.', 'nóv.', + 'des.' + ], + [ + 'janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', + 'október', 'nóvember', 'desember' + ] + ], + , [['f.k.', 'e.k.'], ['f.Kr.', 'e.Kr.'], ['fyrir Krist', 'eftir Krist']], 1, [6, 0], + ['d.M.y', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'kl\'. {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ISK', 'íslensk króna', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), + t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; + if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return 1; + return 5; + } + ]; break; case 'it': - l = it; + l = [ + 'it', + [ + ['m.', 'p.'], + ['AM', 'PM'], + ], + , + [ + ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] + ], + , + [ + ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], + ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + [ + 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', + 'settembre', 'ottobre', 'novembre', 'dicembre' + ] + ], + , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'it_CH': - case 'it-CH': - l = itCH; - break; - case 'it_SM': - case 'it-SM': - l = itSM; - break; - case 'it_VA': - case 'it-VA': - l = itVA; + case 'iw': + case 'he': + l = [ + 'he', + [ + ['לפנה״צ', 'אחה״צ'], + , + ], + , + [ + ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], + ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], + ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'], + ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', + 'דצמ׳' + ], + [ + 'ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', + 'נובמבר', 'דצמבר' + ] + ], + , [['לפנה״ס', 'לספירה'], , ['לפני הספירה', 'לספירה']], 0, [5, 6], + ['d.M.y', 'd בMMM y', 'd בMMMM y', 'EEEE, d בMMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} בשעה {0}', + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '‏#,##0.00 ¤;‏-#,##0.00 ¤', '#E0'], '₪', 'שקל חדש', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (i === 2 && v === 0) return 2; + if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return 4; + return 5; + } + ]; break; case 'ja': - l = ja; - break; - case 'jgo': - l = jgo; - break; - case 'jmc': - l = jmc; + l = [ + 'ja', + [ + ['午前', '午後'], + , + ], + , + [ + ['日', '月', '火', '水', '木', '金', '土'], , + ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'], + ['日', '月', '火', '水', '木', '金', '土'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['BC', 'AD'], + ['紀元前', '西暦'], + ], + 0, [6, 0], ['y/MM/dd', , 'y年M月d日', 'y年M月d日EEEE'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H時mm分ss秒 zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '日本円', + function(n: number): number { return 5; } + ]; break; case 'ka': - l = ka; - break; - case 'kab': - l = kab; - break; - case 'kam': - l = kam; - break; - case 'kde': - l = kde; - break; - case 'kea': - l = kea; - break; - case 'khq': - l = khq; - break; - case 'ki': - l = ki; + l = [ + 'ka', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [['AM', 'PM'], , ['AM', 'შუადღ. შემდეგ']], + [ + ['კ', 'ო', 'ს', 'ო', 'ხ', 'პ', 'შ'], ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], + ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'], + ['კვ', 'ორ', 'სმ', 'ოთ', 'ხთ', 'პრ', 'შბ'] + ], + , + [ + ['ი', 'თ', 'მ', 'ა', 'მ', 'ი', 'ი', 'ა', 'ს', 'ო', 'ნ', 'დ'], + ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], + [ + 'იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', + 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი' + ] + ], + , [['ძვ. წ.', 'ახ. წ.'], , ['ძველი წელთაღრიცხვით', 'ახალი წელთაღრიცხვით']], 1, [6, 0], + ['dd.MM.yy', 'd MMM. y', 'd MMMM, y', 'EEEE, dd MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'არ არის რიცხვი', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₾', 'ქართული ლარი', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'kk': - l = kk; - break; - case 'kkj': - l = kkj; - break; - case 'kl': - l = kl; - break; - case 'kln': - l = kln; + l = [ + 'kk', + [ + ['AM', 'PM'], + , + ], + , + [ + ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'], + ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'], + ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'] + ], + [ + ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'], + ['Жексенбі', 'Дүйсенбі', 'Сейсенбі', 'Сәрсенбі', 'Бейсенбі', 'Жұма', 'Сенбі'], + ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'] + ], + [ + ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], + [ + 'қаң.', 'ақп.', 'нау.', 'сәу.', 'мам.', 'мау.', 'шіл.', 'там.', 'қыр.', 'қаз.', 'қар.', + 'жел.' + ], + [ + 'қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', + 'қазан', 'қараша', 'желтоқсан' + ] + ], + [ + ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], + [ + 'Қаң.', 'Ақп.', 'Нау.', 'Сәу.', 'Мам.', 'Мау.', 'Шіл.', 'Там.', 'Қыр.', 'Қаз.', 'Қар.', + 'Жел.' + ], + [ + 'Қаңтар', 'Ақпан', 'Наурыз', 'Сәуір', 'Мамыр', 'Маусым', 'Шілде', 'Тамыз', 'Қыркүйек', + 'Қазан', 'Қараша', 'Желтоқсан' + ] + ], + [['б.з.д.', 'б.з.'], , ['Біздің заманымызға дейін', 'Біздің заманымыз']], 1, [6, 0], + ['dd.MM.yy', 'y \'ж\'. dd MMM', 'y \'ж\'. d MMMM', 'y \'ж\'. d MMMM, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан емес', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₸', 'Қазақстан теңгесі', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'km': - l = km; + l = [ + 'km', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['អ', 'ច', 'អ', 'ព', 'ព', 'ស', 'ស'], + ['អាទិត្យ', 'ច័ន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], , + ['អា', 'ច', 'អ', 'ពុ', 'ព្រ', 'សុ', 'ស'] + ], + , + [ + ['ម', 'ក', 'ម', 'ម', 'ឧ', 'ម', 'ក', 'ស', 'ក', 'ត', 'វ', 'ធ'], + [ + 'មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', + 'ធ្នូ' + ], + ], + , [['មុន គ.ស.', 'គ.ស.'], , ['មុន​គ្រិស្តសករាជ', 'គ្រិស្តសករាជ']], + 0, [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} នៅ​ម៉ោង {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], '៛', 'រៀល​កម្ពុជា', + function(n: number): number { return 5; } + ]; break; case 'kn': - l = kn; + l = [ + 'kn', + [ + ['ಪೂ', 'ಅ'], + ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'], + ], + [ + ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'], + , + ], + [ + ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], + ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], + ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'], + ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'] + ], + , + [ + ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], + ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], + [ + 'ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', + 'ಡಿಸೆಂಬರ್' + ] + ], + , [['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], , ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ']], 0, [0, 0], + ['d/M/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ಭಾರತೀಯ ರೂಪಾಯಿ', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'ko': - l = ko; - break; - case 'ko_KP': - case 'ko-KP': - l = koKP; - break; - case 'kok': - l = kok; - break; - case 'ks': - l = ks; - break; - case 'ksb': - l = ksb; - break; - case 'ksf': - l = ksf; - break; - case 'ksh': - l = ksh; - break; - case 'kw': - l = kw; + l = [ + 'ko', [['AM', 'PM'], , ['오전', '오후']], , + [ + ['일', '월', '화', '수', '목', '금', '토'], , + ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + ['일', '월', '화', '수', '목', '금', '토'] + ], + , + [ + ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + , + ], + , [['BC', 'AD'], , ['기원전', '서기']], 0, [6, 0], + ['yy. M. d.', 'y. M. d.', 'y년 M월 d일', 'y년 M월 d일 EEEE'], + ['a h:mm', 'a h:mm:ss', 'a h시 m분 s초 z', 'a h시 m분 s초 zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₩', '대한민국 원', + function(n: number): number { return 5; } + ]; break; case 'ky': - l = ky; - break; - case 'lag': - l = lag; - break; - case 'lb': - l = lb; - break; - case 'lg': - l = lg; - break; - case 'lkt': - l = lkt; + l = [ + 'ky', [['тң', 'тк'], , ['таңкы', 'түштөн кийинки']], , + [ + ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'], + ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'] + ], + [ + ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'], + ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'], + ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'], + ['жк', 'дш.', 'шш.', 'шр.', 'бш.', 'жм.', 'иш.'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', + 'октябрь', 'ноябрь', 'декабрь' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], + [ + 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', + 'Октябрь', 'Ноябрь', 'Декабрь' + ] + ], + [['б.з.ч.', 'б.з.'], , ['биздин заманга чейин', 'биздин заман']], 1, [6, 0], + ['d/M/yy', 'y-\'ж\'., d-MMM', 'y-\'ж\'., d-MMMM', 'y-\'ж\'., d-MMMM, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан эмес', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сом', 'Кыргызстан сому', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'ln': - l = ln; - break; - case 'ln_AO': - case 'ln-AO': - l = lnAO; - break; - case 'ln_CF': - case 'ln-CF': - l = lnCF; - break; - case 'ln_CG': - case 'ln-CG': - l = lnCG; + l = [ + 'ln', + [ + ['ntɔ́ngɔ́', 'mpókwa'], + , + ], + , + [ + ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + [ + 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', + 'mokɔlɔ ya mítáno', 'mpɔ́sɔ' + ], + ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'] + ], + , + [ + ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'], + ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + [ + 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', + 'sánzá ya mítáno', 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', + 'sánzá ya libwa', 'sánzá ya zómi', 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé' + ] + ], + , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FC', 'Falánga ya Kongó', + function(n: number): + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; + } + ]; break; case 'lo': - l = lo; - break; - case 'lrc': - l = lrc; - break; - case 'lrc_IQ': - case 'lrc-IQ': - l = lrcIQ; + l = [ + 'lo', + [ + ['ກທ', 'ຫຼທ'], + ['ກ່ອນທ່ຽງ', 'ຫຼັງທ່ຽງ'], + ], + , + [ + ['ອາ', 'ຈ', 'ອ', 'ພ', 'ພຫ', 'ສຸ', 'ສ'], ['ອາທິດ', 'ຈັນ', 'ອັງຄານ', 'ພຸດ', 'ພະຫັດ', 'ສຸກ', 'ເສົາ'], + ['ວັນອາທິດ', 'ວັນຈັນ', 'ວັນອັງຄານ', 'ວັນພຸດ', 'ວັນພະຫັດ', 'ວັນສຸກ', 'ວັນເສົາ'], + ['ອາ.', 'ຈ.', 'ອ.', 'ພ.', 'ພຫ.', 'ສຸ.', 'ສ.'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'ມ.ກ.', 'ກ.ພ.', 'ມ.ນ.', 'ມ.ສ.', 'ພ.ພ.', 'ມິ.ຖ.', 'ກ.ລ.', 'ສ.ຫ.', 'ກ.ຍ.', 'ຕ.ລ.', 'ພ.ຈ.', + 'ທ.ວ.' + ], + [ + 'ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', + 'ທັນວາ' + ] + ], + , [['ກ່ອນ ຄ.ສ.', 'ຄ.ສ.'], , ['ກ່ອນຄຣິດສັກກະລາດ', 'ຄຣິດສັກກະລາດ']], 0, [6, 0], + ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE ທີ d MMMM G y'], + ['H:mm', 'H:mm:ss', 'H ໂມງ m ນາທີ ss ວິນາທີ z', 'H ໂມງ m ນາທີ ss ວິນາທີ zzzz'], + [ + '{1}, {0}', + , + , + ], + [ + ',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', + 'ບໍ່​ແມ່ນ​ໂຕ​ເລກ', ':' + ], + ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#'], '₭', 'ລາວ ກີບ', + function(n: number): number { return 5; } + ]; break; case 'lt': - l = lt; - break; - case 'lu': - l = lu; - break; - case 'luo': - l = luo; - break; - case 'luy': - l = luy; + l = [ + 'lt', + [ + ['pr. p.', 'pop.'], + ['priešpiet', 'popiet'], + ], + , + [ + ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], + [ + 'sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', + 'penktadienis', 'šeštadienis' + ], + ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'] + ], + , + [ + ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + [ + 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', + 'lapkr.', 'gruod.' + ], + [ + 'sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', + 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio' + ] + ], + [ + ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], + [ + 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', + 'lapkr.', 'gruod.' + ], + [ + 'sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', + 'rugsėjis', 'spalis', 'lapkritis', 'gruodis' + ] + ], + [['pr. Kr.', 'po Kr.'], , ['prieš Kristų', 'po Kristaus']], 1, [6, 0], + ['y-MM-dd', , 'y \'m\'. MMMM d \'d\'.', 'y \'m\'. MMMM d \'d\'., EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euras', + function(n: number): + number { + let f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return 1; + if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && + !(n % 100 >= 11 && n % 100 <= 19)) + return 3; + if (!(f === 0)) return 4; + return 5; + } + ]; break; case 'lv': - l = lv; - break; - case 'mas': - l = mas; - break; - case 'mas_TZ': - case 'mas-TZ': - l = masTZ; - break; - case 'mer': - l = mer; - break; - case 'mfe': - l = mfe; - break; - case 'mg': - l = mg; - break; - case 'mgh': - l = mgh; - break; - case 'mgo': - l = mgo; + l = [ + 'lv', [['priekšp.', 'pēcp.'], , ['priekšpusdienā', 'pēcpusdienā']], + [['priekšp.', 'pēcp.'], ['priekšp.', 'pēcpusd.'], ['priekšpusdiena', 'pēcpusdiena']], + [ + ['S', 'P', 'O', 'T', 'C', 'P', 'S'], + ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], + [ + 'svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', + 'sestdiena' + ], + ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'] + ], + [ + ['S', 'P', 'O', 'T', 'C', 'P', 'S'], + ['Svētd.', 'Pirmd.', 'Otrd.', 'Trešd.', 'Ceturtd.', 'Piektd.', 'Sestd.'], + [ + 'Svētdiena', 'Pirmdiena', 'Otrdiena', 'Trešdiena', 'Ceturtdiena', 'Piektdiena', + 'Sestdiena' + ], + ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', + 'nov.', 'dec.' + ], + [ + 'janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', + 'septembris', 'oktobris', 'novembris', 'decembris' + ] + ], + , [['p.m.ē.', 'm.ē.'], , ['pirms mūsu ēras', 'mūsu ērā']], 1, [6, 0], + ['dd.MM.yy', 'y. \'gada\' d. MMM', 'y. \'gada\' d. MMMM', 'EEEE, y. \'gada\' d. MMMM'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NS', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'eiro', + function(n: number): + number { + let v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || + v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) + return 0; + if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || + !(v === 2) && f % 10 === 1) + return 1; + return 5; + } + ]; break; case 'mk': - l = mk; + l = [ + 'mk', [['претпл.', 'попл.'], , ['претпладне', 'попладне']], , + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], + ['нед.', 'пон.', 'вт.', 'сре.', 'чет.', 'пет.', 'саб.'], + ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'], + ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'] + ], + [ + ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], + ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'], + ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'], + ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'] + ], + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + [ + 'јан.', 'фев.', 'мар.', 'апр.', 'мај', 'јун.', 'јул.', 'авг.', 'септ.', 'окт.', 'ноем.', + 'дек.' + ], + [ + 'јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', + 'октомври', 'ноември', 'декември' + ] + ], + , [['пр.н.е.', 'н.е.'], , ['пред нашата ера', 'од нашата ера']], 1, [6, 0], + ['dd.M.yy', 'dd.M.y', 'dd MMMM y', 'EEEE, dd MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ден', 'Македонски денар', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 || f % 10 === 1) return 1; + return 5; + } + ]; break; case 'ml': - l = ml; + l = [ + 'ml', + [ + ['AM', 'PM'], + , + ], + , + [ + ['ഞ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'], + ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + [ + 'ഞായറാഴ്‌ച', 'തിങ്കളാഴ്‌ച', 'ചൊവ്വാഴ്ച', + 'ബുധനാഴ്‌ച', 'വ്യാഴാഴ്‌ച', + 'വെള്ളിയാഴ്‌ച', 'ശനിയാഴ്‌ച' + ], + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'] + ], + [ + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'], + ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + [ + 'ഞായറാഴ്‌ച', 'തിങ്കളാഴ്‌ച', + 'ചൊവ്വാഴ്‌ച', 'ബുധനാഴ്‌ച', + 'വ്യാഴാഴ്‌ച', 'വെള്ളിയാഴ്‌ച', + 'ശനിയാഴ്‌ച' + ], + ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'] + ], + [ + ['ജ', 'ഫ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], + ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'], + [ + 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ', + 'ഒക്‌ടോബർ', 'നവംബർ', 'ഡിസംബർ' + ] + ], + [ + ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], + ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'], + [ + 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ', + 'ഒക്‌ടോബർ', 'നവംബർ', 'ഡിസംബർ' + ] + ], + [ + ['ക്രി.മു.', 'എഡി'], , + ['ക്രിസ്‌തുവിന് മുമ്പ്', 'ആന്നോ ഡൊമിനി'] + ], + 0, [0, 0], ['d/M/yy', 'y, MMM d', 'y, MMMM d', 'y, MMMM d, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ഇന്ത്യൻ രൂപ', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'mn': - l = mn; + l = [ + 'mn', [['үө', 'үх'], ['ҮӨ', 'ҮХ'], ['ү.ө', 'ү.х']], + [ + ['ҮӨ', 'ҮХ'], + , + ], + [ + ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], , + ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба'], + ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + '1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', + '9-р сар', '10-р сар', '11-р сар', '12-р сар' + ], + [ + 'Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар', + 'Зургадугаар сар', 'Долдугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар', + 'Арван нэгдүгээр сар', 'Арван хоёрдугаар сар' + ] + ], + , [['МЭӨ', 'МЭ'], ['м.э.ө', 'м.э.'], ['манай эриний өмнөх', 'манай эриний']], 1, [6, 0], + ['y-MM-dd', 'y MMM d', 'y\'оны\' MMMM\'сарын\' d\'өдөр\'', 'EEEE, y \'оны\' MM \'сарын\' d'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + '{1} {0}', + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₮', 'төгрөг', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; + break; + case 'mo': + case 'ro-MD': + l = [ + 'ro-MD', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'Ma', 'Mi', 'J', 'V', 'S'], ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], + ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'] + ], + , + [ + ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + [ + 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', + 'dec.' + ], + [ + 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', + 'septembrie', 'octombrie', 'noiembrie', 'decembrie' + ] + ], + , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'leu moldovenesc', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (!(v === 0) || n === 0 || + !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) + return 3; + return 5; + } + ]; break; case 'mr': - l = mr; + l = [ + 'mr', + [ + ['स', 'सं'], + ['म.पू.', 'म.उ.'], + ], + [ + ['म.पू.', 'म.उ.'], + , + ], + [ + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + ['रविवार', 'सोमवार', 'मंगळवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'] + ], + , + [ + ['जा', 'फे', 'मा', 'ए', 'मे', 'जू', 'जु', 'ऑ', 'स', 'ऑ', 'नो', 'डि'], + ['जाने', 'फेब्रु', 'मार्च', 'एप्रि', 'मे', 'जून', 'जुलै', 'ऑग', 'सप्टें', 'ऑक्टो', 'नोव्हें', 'डिसें'], + [ + 'जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', + 'नोव्हेंबर', 'डिसेंबर' + ] + ], + , [['इ. स. पू.', 'इ. स.'], , ['ईसवीसनपूर्व', 'ईसवीसन']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} रोजी {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##0.00', '[#E0]'], '₹', 'भारतीय रुपया', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; case 'ms': - l = ms; - break; - case 'ms_BN': - case 'ms-BN': - l = msBN; - break; - case 'ms_SG': - case 'ms-SG': - l = msSG; + l = [ + 'ms', + [ + ['a', 'p'], + ['PG', 'PTG'], + ], + , + [ + ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], + ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], + ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', + 'Oktober', 'November', 'Disember' + ] + ], + , + [ + ['S.M.', 'TM'], + , + ], + 1, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Ringgit Malaysia', + function(n: number): number { return 5; } + ]; break; case 'mt': - l = mt; - break; - case 'mua': - l = mua; + l = [ + 'mt', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + , + [ + ['Ħd', 'T', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], + ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'] + ], + [ + ['Ħd', 'Tn', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], + ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], + ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], + [ + 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', + 'Ottubru', 'Novembru', 'Diċembru' + ] + ], + [ + ['Jn', 'Fr', 'Mz', 'Ap', 'Mj', 'Ġn', 'Lj', 'Aw', 'St', 'Ob', 'Nv', 'Dċ'], + ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], + [ + 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', + 'Ottubru', 'Novembru', 'Diċembru' + ] + ], + [['QK', 'WK'], , ['Qabel Kristu', 'Wara Kristu']], 0, [6, 0], + ['dd/MM/y', 'dd MMM y', 'd \'ta\'’ MMMM y', 'EEEE, d \'ta\'’ MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'ewro', + function(n: number): + number { + if (n === 1) return 1; + if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) + return 3; + if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return 4; + return 5; + } + ]; break; case 'my': - l = my; - break; - case 'mzn': - l = mzn; - break; - case 'naq': - l = naq; - break; - case 'nb': - l = nb; - break; - case 'nb_SJ': - case 'nb-SJ': - l = nbSJ; - break; - case 'nd': - l = nd; - break; - case 'nds': - l = nds; - break; - case 'nds_NL': - case 'nds-NL': - l = ndsNL; + l = [ + 'my', + [ + ['နံနက်', 'ညနေ'], + , + ], + , + [ + ['တ', 'တ', 'အ', 'ဗ', 'က', 'သ', 'စ'], + ['တနင်္ဂနွေ', 'တနင်္လာ', 'အင်္ဂါ', 'ဗုဒ္ဓဟူး', 'ကြာသပတေး', 'သောကြာ', 'စနေ'], + , + ], + , + [ + ['ဇ', 'ဖ', 'မ', 'ဧ', 'မ', 'ဇ', 'ဇ', 'ဩ', 'စ', 'အ', 'န', 'ဒ'], + ['ဇန်', 'ဖေ', 'မတ်', 'ဧ', 'မေ', 'ဇွန်', 'ဇူ', 'ဩ', 'စက်', 'အောက်', 'နို', 'ဒီ'], + [ + 'ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်', 'ဇူလိုင်', 'ဩဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ', + 'ဒီဇင်ဘာ' + ] + ], + , [['ဘီစီ', 'အေဒီ'], , ['ခရစ်တော် မပေါ်မီနှစ်', 'ခရစ်နှစ်']], 0, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'z HH:mm:ss', 'zzzz HH:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ဂဏန်းမဟုတ်သော', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'K', 'မြန်မာကျပ်', + function(n: number): number { return 5; } + ]; break; case 'ne': - l = ne; - break; - case 'ne_IN': - case 'ne-IN': - l = neIN; + l = [ + 'ne', + [ + ['पूर्वाह्न', 'अपराह्न'], + , + ], + , + [ + ['आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श'], ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'], + ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'], + ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'] + ], + , + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', + 'नोभेम्बर', 'डिसेम्बर' + ], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', + 'नोभेम्बर', 'डिसेम्बर' + ] + ], + [ + ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'], + [ + 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', + 'नोभेम्बर', 'डिसेम्बर' + ], + ], + [ + ['ईसा पूर्व', 'सन्'], + , + ], + 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'नेरू', 'नेपाली रूपैयाँ', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'nl': - l = nl; + l = [ + 'nl', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0], + ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + '{1} \'om\' {0}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; - case 'nl_AW': - case 'nl-AW': - l = nlAW; - break; - case 'nl_BE': - case 'nl-BE': - l = nlBE; - break; - case 'nl_BQ': - case 'nl-BQ': - l = nlBQ; - break; - case 'nl_CW': - case 'nl-CW': - l = nlCW; - break; - case 'nl_SR': - case 'nl-SR': - l = nlSR; - break; - case 'nl_SX': - case 'nl-SX': - l = nlSX; - break; - case 'nmg': - l = nmg; - break; - case 'nn': - l = nn; - break; - case 'nnh': - l = nnh; - break; - case 'nus': - l = nus; - break; - case 'nyn': - l = nyn; - break; - case 'om': - l = om; - break; - case 'om_KE': - case 'om-KE': - l = omKE; + case 'no': + case 'nb': + case 'no-NO': + l = [ + 'nb', + [ + ['a', 'p'], + ['a.m.', 'p.m.'], + ], + [ + ['a.m.', 'p.m.'], + , + ], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], + ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', + 'des.' + ], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', + 'oktober', 'november', 'desember' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + [ + 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', + 'oktober', 'november', 'desember' + ] + ], + [['f.Kr.', 'e.Kr.'], , ['før Kristus', 'etter Kristus']], 1, [6, 0], + ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'], + [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'or': - l = or; - break; - case 'os': - l = os; - break; - case 'os_RU': - case 'os-RU': - l = osRU; + l = [ + 'or', + [ + ['am', 'pm'], + , + ], + , + [ + ['ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', 'ଶୁ', 'ଶ'], ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], + ['ରବିବାର', 'ସୋମବାର', 'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', 'ଶୁକ୍ରବାର', 'ଶନିବାର'], + ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'] + ], + , + [ + ['ଜା', 'ଫେ', 'ମା', 'ଅ', 'ମଇ', 'ଜୁ', 'ଜୁ', 'ଅ', 'ସେ', 'ଅ', 'ନ', 'ଡି'], + [ + 'ଜାନୁଆରୀ', 'ଫେବୃଆରୀ', 'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମଇ', 'ଜୁନ', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', + 'ନଭେମ୍ବର', 'ଡିସେମ୍ବର' + ], + ], + , + [ + ['BCE', 'CE'], + , + ], + 0, [0, 0], ['d-M-yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ଟଙକା', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'pa': - l = pa; - break; - case 'pa_Arab': - case 'pa-Arab': - l = paArab; - break; - case 'pa_Guru': - case 'pa-Guru': - l = paGuru; + l = [ + 'pa', + [ + ['ਸ.', 'ਸ਼.'], + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + ], + [ + ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'], + , + ], + [ + ['ਐ', 'ਸੋ', 'ਮੰ', 'ਬੁੱ', 'ਵੀ', 'ਸ਼ੁੱ', 'ਸ਼'], ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'], + ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'], + ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ'] + ], + , + [ + ['ਜ', 'ਫ਼', 'ਮਾ', 'ਅ', 'ਮ', 'ਜੂ', 'ਜੁ', 'ਅ', 'ਸ', 'ਅ', 'ਨ', 'ਦ'], + ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'], + [ + 'ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', + 'ਦਸੰਬਰ' + ] + ], + , [['ਈ.ਪੂ.', 'ਸੰਨ'], ['ਈ. ਪੂ.', 'ਸੰਨ'], ['ਈਸਵੀ ਪੂਰਵ', 'ਈਸਵੀ ਸੰਨ']], 0, [0, 0], + ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ', + function(n: number): + number { + if (n === Math.floor(n) && n >= 0 && n <= 1) return 1; + return 5; + } + ]; break; case 'pl': - l = pl; - break; - case 'prg': - l = prg; - break; - case 'ps': - l = ps; + l = [ + 'pl', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + , + [ + ['n', 'p', 'w', 'ś', 'c', 'p', 's'], + ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], + ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], + ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'] + ], + [ + ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], + ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], + ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], + ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'] + ], + [ + ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], + ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], + [ + 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', + 'września', 'października', 'listopada', 'grudnia' + ] + ], + [ + ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], + ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], + [ + 'styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', + 'wrzesień', 'październik', 'listopad', 'grudzień' + ] + ], + [['p.n.e.', 'n.e.'], , ['przed naszą erą', 'naszej ery']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'zł', 'złoty polski', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return 3; + if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && + i % 10 <= 1 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) + return 4; + return 5; + } + ]; break; case 'pt': - l = pt; + case 'pt-BR': + l = [ + 'pt', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0], + [ + 'dd/MM/y', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y' + ], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R$', 'Real brasileiro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; + } + ]; break; - case 'pt_AO': - case 'pt-AO': - l = ptAO; - break; - case 'pt_CH': - case 'pt-CH': - l = ptCH; - break; - case 'pt_CV': - case 'pt-CV': - l = ptCV; - break; - case 'pt_GQ': - case 'pt-GQ': - l = ptGQ; - break; - case 'pt_GW': - case 'pt-GW': - l = ptGW; - break; - case 'pt_LU': - case 'pt-LU': - l = ptLU; - break; - case 'pt_MO': - case 'pt-MO': - l = ptMO; - break; - case 'pt_MZ': - case 'pt-MZ': - l = ptMZ; - break; - case 'pt_PT': case 'pt-PT': - l = ptPT; - break; - case 'pt_ST': - case 'pt-ST': - l = ptST; - break; - case 'pt_TL': - case 'pt-TL': - l = ptTL; - break; - case 'qu': - l = qu; - break; - case 'qu_BO': - case 'qu-BO': - l = quBO; - break; - case 'qu_EC': - case 'qu-EC': - l = quEC; - break; - case 'rm': - l = rm; - break; - case 'rn': - l = rn; + case 'pt_PT': + l = [ + 'pt-PT', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], + [['a.m.', 'p.m.'], , ['manhã', 'tarde']], + [ + ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], + ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + [ + 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', + 'sábado' + ], + ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + [ + 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', + 'outubro', 'novembro', 'dezembro' + ] + ], + , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0], + ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'às\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === Math.floor(i) && i >= 0 && i <= 1) return 1; + return 5; + } + ]; break; case 'ro': - l = ro; - break; - case 'ro_MD': - case 'ro-MD': - l = roMD; - break; - case 'rof': - l = rof; - break; - case 'root': - l = root; + l = [ + 'ro', + [ + ['a.m.', 'p.m.'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], + ['dum.', 'lun.', 'mar.', 'mie.', 'joi', 'vin.', 'sâm.'], + ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], + ['du.', 'lu.', 'ma.', 'mi.', 'joi', 'vi.', 'sâ.'] + ], + , + [ + ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + [ + 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', + 'dec.' + ], + [ + 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', + 'septembrie', 'octombrie', 'noiembrie', 'decembrie' + ] + ], + , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0], + ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RON', 'leu românesc', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (!(v === 0) || n === 0 || + !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) + return 3; + return 5; + } + ]; break; case 'ru': - l = ru; + l = [ + 'ru', + [ + ['ДП', 'ПП'], + , + ], + , + [ + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], , + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', + 'октября', 'ноября', 'декабря' + ] + ], + [ + ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], + [ + 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', + 'дек.' + ], + [ + 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', + 'октябрь', 'ноябрь', 'декабрь' + ] + ], + [ + ['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], + ['до Рождества Христова', 'от Рождества Христова'] + ], + 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российский рубль', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return 3; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return 4; + return 5; + } + ]; break; - case 'ru_BY': - case 'ru-BY': - l = ruBY; - break; - case 'ru_KG': - case 'ru-KG': - l = ruKG; - break; - case 'ru_KZ': - case 'ru-KZ': - l = ruKZ; - break; - case 'ru_MD': - case 'ru-MD': - l = ruMD; - break; - case 'ru_UA': - case 'ru-UA': - l = ruUA; - break; - case 'rw': - l = rw; - break; - case 'rwk': - l = rwk; - break; - case 'sah': - l = sah; - break; - case 'saq': - l = saq; - break; - case 'sbp': - l = sbp; - break; - case 'se': - l = se; - break; - case 'se_FI': - case 'se-FI': - l = seFI; - break; - case 'se_SE': - case 'se-SE': - l = seSE; - break; - case 'seh': - l = seh; - break; - case 'ses': - l = ses; - break; - case 'sg': - l = sg; - break; - case 'shi': - l = shi; - break; - case 'shi_Latn': - case 'shi-Latn': - l = shiLatn; - break; - case 'shi_Tfng': - case 'shi-Tfng': - l = shiTfng; + case 'sh': + case 'sr-Latn': + l = [ + 'sr-Latn', + [ + ['a', 'p'], + ['pre podne', 'po podne'], + ], + [ + ['pre podne', 'po podne'], + , + ], + [ + ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], + ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], + ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + [ + 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', + 'oktobar', 'novembar', 'decembar' + ] + ], + , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['pre nove ere', 'nove ere']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Srpski dinar', + function(n: number): number { return 5; } + ]; break; case 'si': - l = si; + l = [ + 'si', + [ + ['පෙ', 'ප'], + ['පෙ.ව.', 'ප.ව.'], + ], + [ + ['පෙ.ව.', 'ප.ව.'], + , + ], + [ + ['ඉ', 'ස', 'අ', 'බ', 'බ්‍ර', 'සි', 'සෙ'], + ['ඉරිදා', 'සඳුදා', 'අඟහ', 'බදාදා', 'බ්‍රහස්', 'සිකු', 'සෙන'], + [ + 'ඉරිදා', 'සඳුදා', 'අඟහරුවාදා', 'බදාදා', 'බ්‍රහස්පතින්දා', + 'සිකුරාදා', 'සෙනසුරාදා' + ], + ['ඉරි', 'සඳු', 'අඟ', 'බදා', 'බ්‍රහ', 'සිකු', 'සෙන'] + ], + , + [ + ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'], + [ + 'ජන', 'පෙබ', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', + 'නොවැ', 'දෙසැ' + ], + [ + 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු', + 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්' + ] + ], + [ + ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'], + [ + 'ජන', 'පෙබ', 'මාර්', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', + 'නොවැ', 'දෙසැ' + ], + [ + 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු', + 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්' + ] + ], + [ + ['ක්‍රි.පූ.', 'ක්‍රි.ව.'], , + [ + 'ක්‍රිස්තු පූර්ව', 'ක්‍රිස්තු වර්ෂ' + ] + ], + 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'], + ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#'], 'රු.', + 'ශ්‍රී ලංකා රුපියල', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (n === 0 || n === 1 || i === 0 && f === 1) return 1; + return 5; + } + ]; break; case 'sk': - l = sk; + l = [ + 'sk', + [ + ['AM', 'PM'], + , + ], + , + [ + ['n', 'p', 'u', 's', 'š', 'p', 's'], ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], + ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'], + ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], + [ + 'januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', + 'októbra', 'novembra', 'decembra' + ] + ], + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], + [ + 'január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', + 'október', 'november', 'december' + ] + ], + [['pred Kr.', 'po Kr.'], , ['pred Kristom', 'po Kristovi']], 1, [6, 0], + ['d. M. y', , 'd. MMMM y', 'EEEE, d. MMMM y'], + ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'], + [ + '{1} {0}', + '{1}, {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return 3; + if (!(v === 0)) return 4; + return 5; + } + ]; break; case 'sl': - l = sl; - break; - case 'smn': - l = smn; - break; - case 'sn': - l = sn; - break; - case 'so': - l = so; - break; - case 'so_DJ': - case 'so-DJ': - l = soDJ; - break; - case 'so_ET': - case 'so-ET': - l = soET; - break; - case 'so_KE': - case 'so-KE': - l = soKE; + l = [ + 'sl', + [ + ['d', 'p'], + ['dop.', 'pop.'], + ], + [['d', 'p'], ['dop.', 'pop.'], ['dopoldne', 'popoldne']], + [ + ['n', 'p', 't', 's', 'č', 'p', 's'], + ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], + ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'], + ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'] + ], + , + [ + ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], + [ + 'jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['pr. Kr.', 'po Kr.'], , ['pred Kristusom', 'po Kristusu']], 1, [6, 0], + ['d. MM. yy', 'd. MMM y', 'dd. MMMM y', 'EEEE, dd. MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '−', 'e', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'evro', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 100 === 1) return 1; + if (v === 0 && i % 100 === 2) return 2; + if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || + !(v === 0)) + return 3; + return 5; + } + ]; break; case 'sq': - l = sq; - break; - case 'sq_MK': - case 'sq-MK': - l = sqMK; - break; - case 'sq_XK': - case 'sq-XK': - l = sqXK; + l = [ + 'sq', + [ + ['e paradites', 'e pasdites'], + , + ], + [ + ['paradite', 'pasdite'], + , + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], + ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'], + ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'] + ], + [ + ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'], + ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'], + [ + 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', + 'tetor', 'nëntor', 'dhjetor' + ] + ], + [ + ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], + ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'], + [ + 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', + 'Tetor', 'Nëntor', 'Dhjetor' + ] + ], + [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0], + ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a, z', 'h:mm:ss a, zzzz'], + [ + '{1}, {0}', + , + '{1} \'në\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Lekë', 'Leku shqiptar', function(n: number): + number { + if (n === 1) + return 1; + return 5; + } + ]; break; case 'sr': - l = sr; - break; - case 'sr_Cyrl': - case 'sr-Cyrl': - l = srCyrl; - break; - case 'sr_Cyrl-BA': - case 'sr-Cyrl-BA': - l = srCyrlBA; - break; - case 'sr_Cyrl-ME': - case 'sr-Cyrl-ME': - l = srCyrlME; - break; - case 'sr_Cyrl-XK': - case 'sr-Cyrl-XK': - l = srCyrlXK; - break; - case 'sr_Latn': - case 'sr-Latn': - l = srLatn; - break; - case 'sr_Latn-BA': - case 'sr-Latn-BA': - l = srLatnBA; - break; - case 'sr_Latn-ME': - case 'sr-Latn-ME': - l = srLatnME; - break; - case 'sr_Latn-XK': - case 'sr-Latn-XK': - l = srLatnXK; + l = [ + 'sr', + [ + ['a', 'p'], + ['пре подне', 'по подне'], + ], + [ + ['пре подне', 'по подне'], + , + ], + [ + ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], + ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'] + ], + , + [ + ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'], + ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], + [ + 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', + 'октобар', 'новембар', 'децембар' + ] + ], + , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0], + ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) + return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14) || + f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && + !(f % 100 >= 12 && f % 100 <= 14)) + return 3; + return 5; + } + ]; break; case 'sv': - l = sv; - break; - case 'sv_AX': - case 'sv-AX': - l = svAX; - break; - case 'sv_FI': - case 'sv-FI': - l = svFI; + l = [ + 'sv', + [ + ['fm', 'em'], + , + ], + [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']], + [ + ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], + ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], + ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', + 'dec.' + ], + [ + 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', + 'oktober', 'november', 'december' + ] + ], + , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0], + ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'svensk krona', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'sw': - l = sw; - break; - case 'sw_CD': - case 'sw-CD': - l = swCD; - break; - case 'sw_KE': - case 'sw-KE': - l = swKE; - break; - case 'sw_UG': - case 'sw-UG': - l = swUG; + l = [ + 'sw', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']], + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + [ + 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', + 'Oktoba', 'Novemba', 'Desemba' + ] + ], + , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'ta': - l = ta; - break; - case 'ta_LK': - case 'ta-LK': - l = taLK; - break; - case 'ta_MY': - case 'ta-MY': - l = taMY; - break; - case 'ta_SG': - case 'ta-SG': - l = taSG; + l = [ + 'ta', + [ + ['மு.ப', 'பி.ப'], + ['முற்பகல்', 'பிற்பகல்'], + ], + , + [ + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'] + ], + , + [ + ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], + ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + [ + 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', + 'நவம்பர்', 'டிசம்பர்' + ] + ], + , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 0, [0, 0], + ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} ’அன்று’ {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'இந்திய ரூபாய்', + function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'te': - l = te; - break; - case 'teo': - l = teo; - break; - case 'teo_KE': - case 'teo-KE': - l = teoKE; + l = [ + 'te', + [ + ['ఉ', 'సా'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], + ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'], + ['ఆది', 'సోమ', 'మం', 'బుధ', 'గురు', 'శుక్ర', 'శని'] + ], + , + [ + ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], + ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], + [ + 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', + 'డిసెంబర్' + ] + ], + [ + ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], + ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], + [ + 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', + 'డిసెంబర్' + ] + ], + [['క్రీపూ', 'క్రీశ'], , ['క్రీస్తు పూర్వం', 'క్రీస్తు శకం']], 0, [0, 0], + ['dd-MM-yy', 'd MMM, y', 'd MMMM, y', 'd, MMMM y, EEEE'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##,##0.###', '#,##0%', '¤#,##,##0.00', '#E0'], '₹', 'రూపాయి', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'th': - l = th; + l = [ + 'th', + [ + ['a', 'p'], + ['ก่อนเที่ยง', 'หลังเที่ยง'], + ], + [ + ['ก่อนเที่ยง', 'หลังเที่ยง'], + , + ], + [ + ['อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส'], ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], + ['วันอาทิตย์', 'วันจันทร์', 'วันอังคาร', 'วันพุธ', 'วันพฤหัสบดี', 'วันศุกร์', 'วันเสาร์'], + ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'] + ], + , + [ + [ + 'ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', + 'ธ.ค.' + ], + , + [ + 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', + 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม' + ] + ], + , [['ก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อนคริสต์ศักราช', 'คริสต์ศักราช']], 0, [6, 0], + ['d/M/yy', 'd MMM y', 'd MMMM G y', 'EEEEที่ d MMMM G y'], + ['HH:mm', 'HH:mm:ss', 'H นาฬิกา mm นาที ss วินาที z', 'H นาฬิกา mm นาที ss วินาที zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'THB', 'บาทไทย', + function(n: number): number { return 5; } + ]; break; - case 'ti': - l = ti; - break; - case 'ti_ER': - case 'ti-ER': - l = tiER; - break; - case 'tk': - l = tk; - break; - case 'to': - l = to; + case 'tl': + case 'fil': + l = [ + 'fil', + [ + ['am', 'pm'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], , + ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', 'Sabado'], + ['Li', 'Lu', 'Ma', 'Mi', 'Hu', 'Bi', 'Sa'] + ], + , + [ + ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], , + [ + 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', + 'Oktubre', 'Nobyembre', 'Disyembre' + ] + ], + [ + ['E', 'P', 'M', 'A', 'M', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + [ + 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', + 'Oktubre', 'Nobyembre', 'Disyembre' + ] + ], + [ + ['BC', 'AD'], + , + ], + 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1}, {0}', + , + '{1} \'nang\' {0}', + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Piso ng Pilipinas', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length, + f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0; + if (v === 0 && (i === 1 || i === 2 || i === 3) || + v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || + !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) + return 1; + return 5; + } + ]; break; case 'tr': - l = tr; - break; - case 'tr_CY': - case 'tr-CY': - l = trCY; - break; - case 'twq': - l = twq; - break; - case 'tzm': - l = tzm; - break; - case 'ug': - l = ug; + l = [ + 'tr', + [ + ['öö', 'ös'], + ['ÖÖ', 'ÖS'], + ], + [ + ['ÖÖ', 'ÖS'], + , + ], + [ + ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], + ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'], + ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'] + ], + , + [ + ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], + ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], + [ + 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', + 'Ekim', 'Kasım', 'Aralık' + ] + ], + , [['MÖ', 'MS'], , ['Milattan Önce', 'Milattan Sonra']], 1, [6, 0], + ['d.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '₺', 'Türk Lirası', function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'uk': - l = uk; + l = [ + 'uk', + [ + ['дп', 'пп'], + , + ], + , + [ + ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'пʼятниця', 'субота'], + ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] + ], + , + [ + ['с', 'л', 'б', 'к', 'т', 'ч', 'л', 'с', 'в', 'ж', 'л', 'г'], + [ + 'січ.', 'лют.', 'бер.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'вер.', 'жовт.', + 'лист.', 'груд.' + ], + [ + 'січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', + 'жовтня', 'листопада', 'грудня' + ] + ], + [ + ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], + ['січ', 'лют', 'бер', 'кві', 'тра', 'чер', 'лип', 'сер', 'вер', 'жов', 'лис', 'гру'], + [ + 'січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', + 'вересень', 'жовтень', 'листопад', 'грудень' + ] + ], + [['до н.е.', 'н.е.'], ['до н. е.', 'н. е.'], ['до нашої ери', 'нашої ери']], 1, [6, 0], + ['dd.MM.yy', 'd MMM y \'р\'.', 'd MMMM y \'р\'.', 'EEEE, d MMMM y \'р\'.'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1}, {0}', + , + '{1} \'о\' {0}', + ], + [',', ' ', ';', '%', '+', '-', 'Е', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₴', 'українська гривня', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return 1; + if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && + !(i % 100 >= 12 && i % 100 <= 14)) + return 3; + if (v === 0 && i % 10 === 0 || + v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || + v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) + return 4; + return 5; + } + ]; break; case 'ur': - l = ur; - break; - case 'ur_IN': - case 'ur-IN': - l = urIN; + l = [ + 'ur', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + [ + ['AM', 'PM'], + , + ], + [ + ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + ['اتوار', 'سوموار', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + , + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', + 'نومبر', 'دسمبر' + ], + ], + , + [ + ['قبل مسیح', 'عیسوی'], + , + ], + 0, [6, 0], ['d/M/yy', 'y MMM d', 'd MMMM، y', 'EEEE، d MMMM، y'], + ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '‎+', '‎-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs', 'پاکستانی روپیہ', + function(n: number): + number { + let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length; + if (i === 1 && v === 0) return 1; + return 5; + } + ]; break; case 'uz': - l = uz; - break; - case 'uz_Arab': - case 'uz-Arab': - l = uzArab; - break; - case 'uz_Cyrl': - case 'uz-Cyrl': - l = uzCyrl; - break; - case 'uz_Latn': - case 'uz-Latn': - l = uzLatn; - break; - case 'vai': - l = vai; - break; - case 'vai_Latn': - case 'vai-Latn': - l = vaiLatn; - break; - case 'vai_Vaii': - case 'vai-Vaii': - l = vaiVaii; + l = [ + 'uz', + [ + ['TO', 'TK'], + , + ], + , + [ + ['Y', 'D', 'S', 'C', 'P', 'J', 'S'], ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], + ['yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba'], + ['Ya', 'Du', 'Se', 'Ch', 'Pa', 'Ju', 'Sh'] + ], + , + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avg', 'sen', 'okt', 'noy', 'dek'], + [ + 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentabr', 'oktabr', + 'noyabr', 'dekabr' + ] + ], + [ + ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], + ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + [ + 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', + 'Noyabr', 'Dekabr' + ] + ], + [['m.a.', 'milodiy'], , ['miloddan avvalgi', 'milodiy']], 1, [6, 0], + ['dd/MM/yy', 'd-MMM, y', 'd-MMMM, y', 'EEEE, d-MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'], + [ + '{1}, {0}', + , + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'], + ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi', + function(n: number): + number { + if (n === 1) return 1; + return 5; + } + ]; break; case 'vi': - l = vi; - break; - case 'vo': - l = vo; - break; - case 'vun': - l = vun; - break; - case 'wae': - l = wae; - break; - case 'xog': - l = xog; - break; - case 'yav': - l = yav; - break; - case 'yi': - l = yi; - break; - case 'yo': - l = yo; - break; - case 'yo_BJ': - case 'yo-BJ': - l = yoBJ; - break; - case 'yue': - l = yue; - break; - case 'zgh': - l = zgh; + l = [ + 'vi', + [ + ['s', 'c'], + ['SA', 'CH'], + ], + [ + ['SA', 'CH'], + , + ], + [ + ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], + ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', + 'thg 11', 'thg 12' + ], + [ + 'tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', + 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12' + ] + ], + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + [ + 'Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', + 'Thg 11', 'Thg 12' + ], + [ + 'Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', + 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12' + ] + ], + [ + ['tr. CN', 'sau CN'], + ['Trước CN', 'sau CN'], + ], + 1, [6, 0], ['dd/MM/y', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{0}, {1}', + , + '{0} {1}', + ], + [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₫', 'Đồng Việt Nam', + function(n: number): number { return 5; } + ]; break; case 'zh': - l = zh; + l = [ + 'zh', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', + function(n: number): number { return 5; } + ]; break; - case 'zh_Hans': + case 'zh-CN': + case 'zh_CN': + case 'zh-Hans-CN': case 'zh-Hans': - l = zhHans; + l = [ + 'zh-Hans', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + [ + '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', + '十二月' + ] + ], + , + [ + ['公元前', '公元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'], + ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币', + function(n: number): number { return 5; } + ]; break; - case 'zh_Hans-HK': - case 'zh-Hans-HK': - l = zhHansHK; - break; - case 'zh_Hans-MO': - case 'zh-Hans-MO': - l = zhHansMO; - break; - case 'zh_Hans-SG': - case 'zh-Hans-SG': - l = zhHansSG; - break; - case 'zh_Hant': - case 'zh-Hant': - l = zhHant; - break; - case 'zh_Hant-HK': + case 'zh-HK': + case 'zh_HK': case 'zh-Hant-HK': - l = zhHantHK; + case 'zh-Hant': + l = [ + 'zh-Hant', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新台幣', + function(n: number): number { return 5; } + ]; break; - case 'zh_Hant-MO': - case 'zh-Hant-MO': - l = zhHantMO; + case 'zh-TW': + case 'zh_TW': + case 'zh-Hant-TW': + case 'zh-Hant': + l = [ + 'zh-Hant', + [ + ['上午', '下午'], + , + ], + , + [ + ['日', '一', '二', '三', '四', '五', '六'], + ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + ['日', '一', '二', '三', '四', '五', '六'] + ], + , + [ + ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + ], + , + [ + ['西元前', '西元'], + , + ], + 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'], + ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新台幣', + function(n: number): number { return 5; } + ]; break; case 'zu': - l = zu; + l = [ + 'zu', + [ + ['a', 'p'], + ['AM', 'PM'], + ], + , + [ + ['S', 'M', 'B', 'T', 'S', 'H', 'M'], ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'], + [ + 'ISonto', 'UMsombuluko', 'ULwesibili', 'ULwesithathu', 'ULwesine', 'ULwesihlanu', + 'UMgqibelo' + ], + ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'] + ], + , + [ + ['J', 'F', 'M', 'E', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'UMasingana', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', + 'Septhemba', 'Okthoba', 'Novemba', 'Disemba' + ] + ], + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'], + [ + 'Januwari', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', + 'Septhemba', 'Okthoba', 'Novemba', 'Disemba' + ] + ], + [ + ['BC', 'AD'], + , + ], + 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + , + , + ], + ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'i-South African Rand', + function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || n === 1) return 1; + return 5; + } + ]; break; - - default: - l = en; } -registerLocaleData(l); +if (l) { + l[0] = goog.LOCALE; + registerLocaleData(l); +} diff --git a/tools/gulp-tasks/cldr/closure.js b/tools/gulp-tasks/cldr/closure.js index 667a60f8d7..a08cbd526c 100644 --- a/tools/gulp-tasks/cldr/closure.js +++ b/tools/gulp-tasks/cldr/closure.js @@ -7,26 +7,54 @@ */ const fs = require('fs'); -const path = require('path'); const yargs = require('yargs').argv; const {I18N_FOLDER, I18N_DATA_FOLDER, RELATIVE_I18N_DATA_FOLDER, HEADER} = require('./extract'); const OUTPUT_NAME = `closure-locale.ts`; module.exports = (gulp, done) => { - let GOOG_LOCALES; + // the locales used by closure that will be used to generate the closure-locale file + // extracted from: + // https://github.com/google/closure-library/blob/master/closure/goog/i18n/datetimepatterns.js#L2136 + let GOOG_LOCALES = [ + 'af', 'am', 'ar', 'ar-DZ', 'az', 'be', 'bg', 'bn', 'br', 'bs', + 'ca', 'chr', 'cs', 'cy', 'da', 'de', 'de-AT', 'de-CH', 'el', 'en-AU', + 'en-CA', 'en-GB', 'en-IE', 'en-IN', 'en-SG', 'en-ZA', 'es', 'es-419', 'es-MX', 'es-US', + 'et', 'eu', 'fa', 'fi', 'fr', 'fr-CA', 'ga', 'gl', 'gsw', 'gu', + 'haw', 'hi', 'hr', 'hu', 'hy', 'in', 'is', 'it', 'iw', 'ja', + 'ka', 'kk', 'km', 'kn', 'ko', 'ky', 'ln', 'lo', 'lt', 'lv', + 'mk', 'ml', 'mn', 'mo', 'mr', 'ms', 'mt', 'my', 'ne', 'nl', + 'no', 'or', 'pa', 'pl', 'pt', 'pt-PT', 'ro', 'ru', 'sh', 'si', + 'sk', 'sl', 'sq', 'sr', 'sv', 'sw', 'ta', 'te', 'th', 'tl', + 'tr', 'uk', 'ur', 'uz', 'vi', 'zh', 'zh-CN', 'zh-HK', 'zh-TW', 'zu' + ]; + + // locale id aliases to support deprecated locale ids used by closure + // it maps deprecated ids --> new ids + // manually extracted from ./cldr-data/supplemental/aliases.json + const ALIASES = { + 'in': 'id', + 'iw': 'he', + 'mo': 'ro-MD', + 'no': 'nb', + 'nb': 'no-NO', + 'sh': 'sr-Latn', + 'tl': 'fil', + 'pt': 'pt-BR', + 'zh-CN': 'zh-Hans-CN', + 'zh-Hans-CN': 'zh-Hans', + 'zh-HK': 'zh-Hant-HK', + 'zh-Hant-HK': 'zh-Hant', + 'zh-TW': 'zh-Hant-TW', + 'zh-Hant-TW': 'zh-Hant' + }; + if (yargs.locales) { GOOG_LOCALES = yargs.locales.split(','); - } else { - if (!fs.existsSync(path.join(__dirname, 'cldr-data'))) { - throw new Error(`You must run "gulp cldr:download" before you can extract the data`); - } - const cldrData = require('./cldr-data'); - GOOG_LOCALES = cldrData.availableLocales; } console.log(`Writing file ${I18N_DATA_FOLDER}/${OUTPUT_NAME}`); fs.writeFileSync( - `${RELATIVE_I18N_DATA_FOLDER}/${OUTPUT_NAME}`, generateAllLocalesFile(GOOG_LOCALES)); + `${RELATIVE_I18N_DATA_FOLDER}/${OUTPUT_NAME}`, generateAllLocalesFile(GOOG_LOCALES, ALIASES)); console.log(`Formatting ${I18N_DATA_FOLDER}/${OUTPUT_NAME}..."`); const format = require('gulp-clang-format'); @@ -40,44 +68,59 @@ module.exports = (gulp, done) => { * Generate a file that contains all locale to import for closure. * Tree shaking will only keep the data for the `goog.LOCALE` locale. */ -function generateAllLocalesFile(LOCALES) { +function generateAllLocalesFile(LOCALES, ALIASES) { function generateCases(locale) { let str = ''; + let localeData; + const equivalentLocales = [locale]; if (locale.match(/-/)) { - str = `case '${locale.replace('-', '_')}':\n` + equivalentLocales.push(locale.replace('-', '_')); } - // clang-format off - str += `case '${locale}': - l = ${toCamelCase(locale)}; - break; -`; - // clang-format on + + // check for aliases + const alias = ALIASES[locale]; + if (alias) { + equivalentLocales.push(alias); + + // to avoid duplicated "case" we regroup all locales in the same "case" + // the simplest way to do that is to have alias aliases + // e.g. 'no' --> 'nb', 'nb' --> 'no-NO' + // which means that we'll have 'no', 'nb' and 'no-NO' in the same "case" + const aliasKeys = Object.keys(ALIASES); + for (let i = 0; i < aliasKeys.length; i++) { + const aliasValue = ALIASES[alias]; + if (aliasKeys.indexOf(alias) !== -1 && equivalentLocales.indexOf(aliasValue) === -1) { + equivalentLocales.push(aliasValue); + } + } + } + + for (let i = 0; i < equivalentLocales.length; i++) { + str += `case '${equivalentLocales[i]}':\n`; + + // find the existing content file + const path = `${RELATIVE_I18N_DATA_FOLDER}/${equivalentLocales[i]}.ts`; + if (fs.existsSync(`${RELATIVE_I18N_DATA_FOLDER}/${equivalentLocales[i]}.ts`)) { + localeData = fs.readFileSync(path, 'utf8').replace(`${HEADER}\nexport default `, ''); + } + } + + str += ` l = ${localeData}break;\n`; return str; } // clang-format off return `${HEADER} import {registerLocaleData} from '../src/i18n/locale_data'; -${LOCALES.map(locale => `import ${toCamelCase(locale)} from './${locale}';\n`).join('')} let l: any; -switch (goog.LOCALE) { -${LOCALES.map(locale => generateCases(locale)).join('')} - default: - l = en; -} +switch (goog.LOCALE.replace(/_/g, '-')) { +${LOCALES.map(locale => generateCases(locale)).join('')}} -registerLocaleData(l); +if(l) { + l[0] = goog.LOCALE; + registerLocaleData(l); +} `; // clang-format on } - -/** - * Transform a string to camelCase - */ -function toCamelCase(str) { - return str.replace(/-+([a-z0-9A-Z])/g, (...m) => m[1].toUpperCase()); -} - -module.exports.I18N_FOLDER = I18N_FOLDER; -module.exports.I18N_DATA_FOLDER = I18N_DATA_FOLDER; From 24faaf44cbdd30cf1019ea748ed91f31db380fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1ko=20Hevery?= Date: Tue, 29 Aug 2017 14:56:03 -0500 Subject: [PATCH 049/275] docs: add changelog for 5.0.0-beta.5 --- CHANGELOG.md | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4442ea5b6c..e04beb7ff7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,144 @@ + +# [5.0.0-beta.5](https://github.com/angular/angular/compare/5.0.0-beta.4...5.0.0-beta.5) (2017-08-23) + + +### Bug Fixes + +* **animations:** ensure animations are disabled on the element containing the @.disabled flag ([#18714](https://github.com/angular/angular/issues/18714)) ([791c7ef](https://github.com/angular/angular/commit/791c7ef)) +* **animations:** make sure @.disabled respects disabled parent/sub animation sequences ([#18715](https://github.com/angular/angular/issues/18715)) ([e25f05a](https://github.com/angular/angular/commit/e25f05a)) +* **animations:** make sure animation cancellations respect AUTO style values ([#18787](https://github.com/angular/angular/issues/18787)) ([29aa8b3](https://github.com/angular/angular/commit/29aa8b3)), closes [#17450](https://github.com/angular/angular/issues/17450) +* **animations:** resolve error when using AnimationBuilder with platform-server ([#18642](https://github.com/angular/angular/issues/18642)) ([845c68f](https://github.com/angular/angular/commit/845c68f)), closes [#18635](https://github.com/angular/angular/issues/18635) +* **animations:** restore auto-style support for removed DOM nodes ([#18787](https://github.com/angular/angular/issues/18787)) ([7062811](https://github.com/angular/angular/commit/7062811)) +* **compiler-cli:** propagate preserveWhitespaces option to codegen ([#18773](https://github.com/angular/angular/issues/18773)) ([8ea6c56](https://github.com/angular/angular/commit/8ea6c56)) +* **compiler-cli:** use forward slashes for ts.resolveModuleName ([#18784](https://github.com/angular/angular/issues/18784)) ([e228f2c](https://github.com/angular/angular/commit/e228f2c)) +* **core:** correct order in ContentChildren query result ([#18326](https://github.com/angular/angular/issues/18326)) ([f53f724](https://github.com/angular/angular/commit/f53f724)), closes [#16568](https://github.com/angular/angular/issues/16568) +* **core:** make sure onStable runs in the right zone ([#18706](https://github.com/angular/angular/issues/18706)) ([713d7c2](https://github.com/angular/angular/commit/713d7c2)) +* **tsc-wrapped:** add metadata for `type` declarations ([#18704](https://github.com/angular/angular/issues/18704)) ([6e3498c](https://github.com/angular/angular/commit/6e3498c)), closes [#18675](https://github.com/angular/angular/issues/18675) +* **tsc-wrapped:** make `test.sh tools` run the tsc-wrapped tests again ([#18683](https://github.com/angular/angular/issues/18683)) ([2da45e6](https://github.com/angular/angular/commit/2da45e6)) + + +### Code Refactoring + +* **common:** remove deprecated `NgFor` ([#18758](https://github.com/angular/angular/issues/18758)) ([ec56760](https://github.com/angular/angular/commit/ec56760)) +* **common:** remove deprecated `NgTemplateOutlet#ngOutletContext` ([#18780](https://github.com/angular/angular/issues/18780)) ([7522987](https://github.com/angular/angular/commit/7522987)) +* **compiler:** remove option `useDebug` ([#18778](https://github.com/angular/angular/issues/18778)) ([499d05d](https://github.com/angular/angular/commit/499d05d)) +* **compiler:** split compiler and core ([#18683](https://github.com/angular/angular/issues/18683)) ([0cc77b4](https://github.com/angular/angular/commit/0cc77b4)) +* **core:** remove deprecated `ChangeDetectionRef` argument in `DifferFactory#create` ([#18757](https://github.com/angular/angular/issues/18757)) ([be9713c](https://github.com/angular/angular/commit/be9713c)) +* **core:** remove deprecated `DebugNode#source` ([#18779](https://github.com/angular/angular/issues/18779)) ([d61b902](https://github.com/angular/angular/commit/d61b902)) +* **core:** remove deprecated `Testability#findBindings` ([#18782](https://github.com/angular/angular/issues/18782)) ([f2a2a6b](https://github.com/angular/angular/commit/f2a2a6b)) +* **core:** remove deprecated `TrackByFn` ([#18757](https://github.com/angular/angular/issues/18757)) ([596e9f4](https://github.com/angular/angular/commit/596e9f4)) +* **core:** remove deprecated parameter for `ErrorHandler` ([#18759](https://github.com/angular/angular/issues/18759)) ([8f41326](https://github.com/angular/angular/commit/8f41326)) +* **platform-browser:** remove deprecated `NgProbeToken` ([#18760](https://github.com/angular/angular/issues/18760)) ([d7f42bf](https://github.com/angular/angular/commit/d7f42bf)) +* **platform-webworker:** remove deprecated `PRIMITIVE` ([#18761](https://github.com/angular/angular/issues/18761)) ([a56468c](https://github.com/angular/angular/commit/a56468c)) +* **router:** remove deprecated `initialNavigation` options ([#18781](https://github.com/angular/angular/issues/18781)) ([d76761b](https://github.com/angular/angular/commit/d76761b)) +* **router:** remove deprecated `RouterOutlet` properties ([#18781](https://github.com/angular/angular/issues/18781)) ([d1c4a94](https://github.com/angular/angular/commit/d1c4a94)) + + +### Features + +* **animations:** allow @.disabled property to work without an expression ([#18713](https://github.com/angular/angular/issues/18713)) ([2159342](https://github.com/angular/angular/commit/2159342)) +* **animations:** report errors when invalid CSS properties are detected ([#18718](https://github.com/angular/angular/issues/18718)) ([409688f](https://github.com/angular/angular/commit/409688f)), closes [#18701](https://github.com/angular/angular/issues/18701) +* **common:** add an empty DeprecatedI18NPipesModule module ([#18737](https://github.com/angular/angular/issues/18737)) ([83713dd](https://github.com/angular/angular/commit/83713dd)) +* **common:** drop use of the Intl API to improve browser support ([#18284](https://github.com/angular/angular/issues/18284)) ([079d884](https://github.com/angular/angular/commit/079d884)), closes [#10809](https://github.com/angular/angular/issues/10809) [#9524](https://github.com/angular/angular/issues/9524) [#7008](https://github.com/angular/angular/issues/7008) [#9324](https://github.com/angular/angular/issues/9324) [#7590](https://github.com/angular/angular/issues/7590) [#6724](https://github.com/angular/angular/issues/6724) [#3429](https://github.com/angular/angular/issues/3429) [#17576](https://github.com/angular/angular/issues/17576) [#17478](https://github.com/angular/angular/issues/17478) [#17319](https://github.com/angular/angular/issues/17319) [#17200](https://github.com/angular/angular/issues/17200) [#16838](https://github.com/angular/angular/issues/16838) [#16624](https://github.com/angular/angular/issues/16624) [#16625](https://github.com/angular/angular/issues/16625) [#16591](https://github.com/angular/angular/issues/16591) [#14131](https://github.com/angular/angular/issues/14131) [#12632](https://github.com/angular/angular/issues/12632) [#11376](https://github.com/angular/angular/issues/11376) [#11187](https://github.com/angular/angular/issues/11187) +* **compiler:** allow multiple exportAs names ([3a50098](https://github.com/angular/angular/commit/3a50098)) +* **compiler:** make `.ngsummary.json` files portable ([2572bf5](https://github.com/angular/angular/commit/2572bf5)) +* **compiler:** use typescript for resolving resource paths ([43226cb](https://github.com/angular/angular/commit/43226cb)) +* **forms:** add updateOn and ngFormOptions to NgForm ([0d45828](https://github.com/angular/angular/commit/0d45828)) + + +### BREAKING CHANGES + +* router: `RouterOutlet` properties `locationInjector` and `locationFactoryResolver` have been removed as they were deprecated since v4. +* compiler: - `@angular/platform-server` now additionally depends on + `@angular/platform-browser-dynamic` as a peer dependency. +* common: Because of multiple bugs and browser inconsistencies, we have dropped the intl api in favor of data exported from the Unicode Common Locale Data Repository (CLDR). +Unfortunately we had to change the i18n pipes (date, number, currency, percent) and there are some breaking changes. + +1. I18n pipes +* Breaking change: + - By default Angular now only contains locale data for the language `en-US`, if you set the value of `LOCALE_ID` to another locale, you will have to import new locale data for this language because we don't use the intl API anymore. + +* Features: + - you don't need to use the intl polyfill for Angular anymore. + - all i18n pipes now have an additional last parameter `locale` which allows you to use a specific locale instead of the one defined in the token `LOCALE_ID` (whose value is `en-US` by default). + - the new locale data extracted from CLDR are now available to developers as well and can be used through an API (which should be especially useful for library authors). + - you can still use the old pipes for now, but their names have been changed and they are no longer included in the `CommonModule`. To use them, you will have to import the `DeprecatedI18NPipesModule` after the `CommonModule` (the order is important): + + ```ts + import { NgModule } from '@angular/core'; + import { CommonModule, DeprecatedI18NPipesModule } from '@angular/common'; + + @NgModule({ + imports: [ + CommonModule, + // import deprecated module after + DeprecatedI18NPipesModule + ] + }) + export class AppModule { } + ``` + + Dont forget that you will still need to import the intl API polyfill if you want to use those deprecated pipes. + +2. Date pipe +* Breaking changes: + - the predefined formats (`short`, `shortTime`, `shortDate`, `medium`, ...) now use the patterns given by CLDR (like it was in AngularJS) instead of the ones from the intl API. You might notice some changes, e.g. `shortDate` will be `8/15/17` instead of `8/15/2017` for `en-US`. + - the narrow version of eras is now `GGGGG` instead of `G`, the format `G` is now similar to `GG` and `GGG`. + - the narrow version of months is now `MMMMM` instead of `L`, the format `L` is now the short standalone version of months. + - the narrow version of the week day is now `EEEEE` instead of `E`, the format `E` is now similar to `EE` and `EEE`. + - the timezone `z` will now fallback to `O` and output `GMT+1` instead of the complete zone name (e.g. `Pacific Standard Time`), this is because the quantity of data required to have all the zone names in all of the existing locales is too big. + - the timezone `Z` will now output the ISO8601 basic format, e.g. `+0100`, you should now use `ZZZZ` to get `GMT+01:00`. + + | Field type | Format | Example value | v4 | v5 | + |------------|---------------|-----------------------|----|---------------| + | Eras | Narrow | A for AD | G | GGGGG | + | Months | Narrow | S for September | L | MMMMM | + | Week day | Narrow | M for Monday | E | EEEEE | + | Timezone | Long location | Pacific Standard Time | z | Not available | + | Timezone | Long GMT | GMT+01:00 | Z | ZZZZ | + +* Features + - new predefined formats `long`, `full`, `longTime`, `fullTime`. + - the format `yyy` is now supported, e.g. the year `52` will be `052` and the year `2017` will be `2017`. + - standalone months are now supported with the formats `L` to `LLLLL`. + - week of the year is now supported with the formats `w` and `ww`, e.g. weeks `5` and `05`. + - week of the month is now supported with the format `W`, e.g. week `3`. + - fractional seconds are now supported with the format `S` to `SSS`. + - day periods for AM/PM now supports additional formats `aa`, `aaa`, `aaaa` and `aaaaa`. The formats `a` to `aaa` are similar, while `aaaa` is the wide version if available (e.g. `ante meridiem` for `am`), or equivalent to `a` otherwise, and `aaaaa` is the narrow version (e.g. `a` for `am`). + - extra day periods are now supported with the formats `b` to `bbbbb` (and `B` to `BBBBB` for the standalone equivalents), e.g. `morning`, `noon`, `afternoon`, .... + - the short non-localized timezones are now available with the format `O` to `OOOO`. The formats `O` to `OOO` will output `GMT+1` while the format `OOOO` will be `GMT+01:00`. + - the ISO8601 basic time zones are now available with the formats `Z` to `ZZZZZ`. The formats `Z` to `ZZZ` will output `+0100`, while the format `ZZZZ` will be `GMT+01:00` and `ZZZZZ` will be `+01:00`. + +* Bug fixes + - the date pipe will now work exactly the same across all browsers, which will fix a lot of bugs for safari and IE. + - eras can now be used on their own without the date, e.g. the format `GG` will be `AD` instead of `8 15, 2017 AD`. + +3. Currency pipe +* Breaking change: + - the default value for `symbolDisplay` is now `symbol` instead of `code`. This means that by default you will see `$4.99` for `en-US` instead of `USD4.99` previously. + +* Deprecation: + - the second parameter of the currency pipe (`symbolDisplay`) is no longer a boolean, it now takes the values `code`, `symbol` or `symbol-narrow`. A boolean value is still valid for now, but it is deprecated and it will print a warning message in the console. + +* Features: + - you can now choose between `code`, `symbol` or `symbol-narrow` which gives you access to more options for some currencies (e.g. the canadian dollar with the code `CAD` has the symbol `CA$` and the symbol-narrow `$`). + +4. Percent pipe +* Breaking change + - if you don't specify the number of digits to round to, the local format will be used (and it usually rounds numbers to 0 digits, instead of not rounding previously), e.g. `{{ 3.141592 | percent }}` will output `314%` for the locale `en-US` instead of `314.1592%` previously. +* common: `NgFor` has been removed as it was deprecated since v4. Use `NgForOf` instead. This does not impact the use of`*ngFor` in your templates. +* common: `NgTemplateOutlet#ngOutletContext` has been removed as it was deprecated since v4. Use `NgTemplateOutlet#ngTemplateOutletContext` instead. +* core: `Testability#findBindings` has been removed as it was deprecated since v4. Use `Testability#findProviders` instead. +* core: `DebugNode#source` has been removed as it was deprecated since v4. +* router: the values `true`, `false`, `legacy_enabled` and `legacy_disabled` for the router parameter `initialNavigation` have been removed as they were deprecated. Use `enabled` or `disabled` instead. +* core: `DifferFactory.create` no longer takes ChangeDetectionRef as a first argument as it was not used and deprecated since v4. +* core: `TrackByFn` has been removed because it was deprecated since v4. Use `TrackByFunction` instead. +* platform-webworker: `PRIMITIVE` has been removed as it was deprecated since v4. Use `SerializerTypes.PRIMITIVE` instead. +* platform-browser: `NgProbeToken` has been removed from `@angular/platform-browser` as it was deprecated since v4. Import it from `@angular/core` instead. +* core: `ErrorHandler` no longer takes a parameter as it was not used and deprecated since v4. +* compiler: the option `useDebug` for the compiler has been removed as it had no effect and was deprecated since v4. + + ## [4.3.6](https://github.com/angular/angular/compare/4.3.5...4.3.6) (2017-08-23) From 946e5bda224813d0526aa99d60117bee0210fc8d Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Wed, 30 Aug 2017 00:29:21 +0200 Subject: [PATCH 050/275] fix(common): update closure-locale generation for tree shaking (#18938) --- packages/common/locales/closure-locale.ts | 12 +++++++++++- packages/common/src/i18n/locale_data.ts | 2 +- tools/gulp-tasks/cldr/closure.js | 12 ++++++++++-- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/packages/common/locales/closure-locale.ts b/packages/common/locales/closure-locale.ts index 3f190fc5a0..255a852ceb 100644 --- a/packages/common/locales/closure-locale.ts +++ b/packages/common/locales/closure-locale.ts @@ -13,7 +13,7 @@ import {registerLocaleData} from '../src/i18n/locale_data'; let l: any; -switch (goog.LOCALE.replace(/_/g, '-')) { +switch (goog.LOCALE) { case 'af': l = [ 'af', @@ -3058,6 +3058,7 @@ switch (goog.LOCALE.replace(/_/g, '-')) { break; case 'mo': case 'ro-MD': + case 'ro_MD': l = [ 'ro-MD', [ @@ -3373,6 +3374,7 @@ switch (goog.LOCALE.replace(/_/g, '-')) { case 'no': case 'nb': case 'no-NO': + case 'no_NO': l = [ 'nb', [ @@ -3570,6 +3572,7 @@ switch (goog.LOCALE.replace(/_/g, '-')) { break; case 'pt': case 'pt-BR': + case 'pt_BR': l = [ 'pt', [ @@ -3772,6 +3775,7 @@ switch (goog.LOCALE.replace(/_/g, '-')) { break; case 'sh': case 'sr-Latn': + case 'sr_Latn': l = [ 'sr-Latn', [ @@ -4640,7 +4644,9 @@ switch (goog.LOCALE.replace(/_/g, '-')) { case 'zh-CN': case 'zh_CN': case 'zh-Hans-CN': + case 'zh_Hans_CN': case 'zh-Hans': + case 'zh_Hans': l = [ 'zh-Hans', [ @@ -4683,7 +4689,9 @@ switch (goog.LOCALE.replace(/_/g, '-')) { case 'zh-HK': case 'zh_HK': case 'zh-Hant-HK': + case 'zh_Hant_HK': case 'zh-Hant': + case 'zh_Hant': l = [ 'zh-Hant', [ @@ -4722,7 +4730,9 @@ switch (goog.LOCALE.replace(/_/g, '-')) { case 'zh-TW': case 'zh_TW': case 'zh-Hant-TW': + case 'zh_Hant_TW': case 'zh-Hant': + case 'zh_Hant': l = [ 'zh-Hant', [ diff --git a/packages/common/src/i18n/locale_data.ts b/packages/common/src/i18n/locale_data.ts index 64e828c96c..dd657ff71b 100644 --- a/packages/common/src/i18n/locale_data.ts +++ b/packages/common/src/i18n/locale_data.ts @@ -18,7 +18,7 @@ export const LOCALE_DATA: {[localeId: string]: any} = {}; * @experimental i18n support is experimental. */ export function registerLocaleData(data: any, extraData?: any) { - const localeId = data[LocaleDataIndex.LocaleId].toLowerCase(); + const localeId = data[LocaleDataIndex.LocaleId].toLowerCase().replace(/_/g, '-'); LOCALE_DATA[localeId] = data; if (extraData) { LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData; diff --git a/tools/gulp-tasks/cldr/closure.js b/tools/gulp-tasks/cldr/closure.js index a08cbd526c..2a62716e67 100644 --- a/tools/gulp-tasks/cldr/closure.js +++ b/tools/gulp-tasks/cldr/closure.js @@ -74,7 +74,7 @@ function generateAllLocalesFile(LOCALES, ALIASES) { let localeData; const equivalentLocales = [locale]; if (locale.match(/-/)) { - equivalentLocales.push(locale.replace('-', '_')); + equivalentLocales.push(locale.replace(/-/g, '_')); } // check for aliases @@ -82,6 +82,10 @@ function generateAllLocalesFile(LOCALES, ALIASES) { if (alias) { equivalentLocales.push(alias); + if (alias.match(/-/)) { + equivalentLocales.push(alias.replace(/-/g, '_')); + } + // to avoid duplicated "case" we regroup all locales in the same "case" // the simplest way to do that is to have alias aliases // e.g. 'no' --> 'nb', 'nb' --> 'no-NO' @@ -91,6 +95,10 @@ function generateAllLocalesFile(LOCALES, ALIASES) { const aliasValue = ALIASES[alias]; if (aliasKeys.indexOf(alias) !== -1 && equivalentLocales.indexOf(aliasValue) === -1) { equivalentLocales.push(aliasValue); + + if (aliasValue.match(/-/)) { + equivalentLocales.push(aliasValue.replace(/-/g, '_')); + } } } } @@ -114,7 +122,7 @@ import {registerLocaleData} from '../src/i18n/locale_data'; let l: any; -switch (goog.LOCALE.replace(/_/g, '-')) { +switch (goog.LOCALE) { ${LOCALES.map(locale => generateCases(locale)).join('')}} if(l) { From fdd501083234790ed389454fdbcaa5a8de3ff090 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Tue, 29 Aug 2017 17:02:20 -0700 Subject: [PATCH 051/275] fix(common): fix a duplicate case in the locale switch (#18941) --- packages/common/locales/closure-locale.ts | 4 +--- tools/gulp-tasks/cldr/closure.js | 5 ++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/common/locales/closure-locale.ts b/packages/common/locales/closure-locale.ts index 255a852ceb..079ceedae7 100644 --- a/packages/common/locales/closure-locale.ts +++ b/packages/common/locales/closure-locale.ts @@ -4690,10 +4690,8 @@ switch (goog.LOCALE) { case 'zh_HK': case 'zh-Hant-HK': case 'zh_Hant_HK': - case 'zh-Hant': - case 'zh_Hant': l = [ - 'zh-Hant', + 'zh-Hant-HK', [ ['上午', '下午'], , diff --git a/tools/gulp-tasks/cldr/closure.js b/tools/gulp-tasks/cldr/closure.js index 2a62716e67..66be048f2f 100644 --- a/tools/gulp-tasks/cldr/closure.js +++ b/tools/gulp-tasks/cldr/closure.js @@ -8,7 +8,7 @@ const fs = require('fs'); const yargs = require('yargs').argv; -const {I18N_FOLDER, I18N_DATA_FOLDER, RELATIVE_I18N_DATA_FOLDER, HEADER} = require('./extract'); +const {I18N_DATA_FOLDER, RELATIVE_I18N_DATA_FOLDER, HEADER} = require('./extract'); const OUTPUT_NAME = `closure-locale.ts`; module.exports = (gulp, done) => { @@ -43,9 +43,8 @@ module.exports = (gulp, done) => { 'zh-CN': 'zh-Hans-CN', 'zh-Hans-CN': 'zh-Hans', 'zh-HK': 'zh-Hant-HK', - 'zh-Hant-HK': 'zh-Hant', 'zh-TW': 'zh-Hant-TW', - 'zh-Hant-TW': 'zh-Hant' + 'zh-Hant-TW': 'zh-Hant', }; if (yargs.locales) { From 65e26d713ccb3c665c0e07954a0d6c96ce56731a Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh Date: Wed, 9 Aug 2017 11:28:53 -0700 Subject: [PATCH 052/275] fix(common): fix improper packaging for @angular/common/http (#18613) PR Close #18613 --- packages/common/http/rollup.config.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/common/http/rollup.config.js b/packages/common/http/rollup.config.js index dfde0927f1..1d33a207af 100644 --- a/packages/common/http/rollup.config.js +++ b/packages/common/http/rollup.config.js @@ -6,16 +6,25 @@ * found in the LICENSE file at https://angular.io/license */ +const globals = { + '@angular/core': 'ng.core', + '@angular/platform-browser': 'ng.platformBrowser', + 'rxjs/Observable': 'Rx', + 'rxjs/Subject': 'Rx', + + 'rxjs/observable/of': 'Rx.Observable.prototype', + + 'rxjs/operator/concatMap': 'Rx.Observable.prototype', + 'rxjs/operator/filter': 'Rx.Observable.prototype', + 'rxjs/operator/map': 'Rx.Observable.prototype', +}; + export default { entry: '../../../dist/packages-dist/common/@angular/common/http.es5.js', dest: '../../../dist/packages-dist/common/bundles/common-http.umd.js', format: 'umd', exports: 'named', - moduleName: 'ng.commmon.http', - globals: { - '@angular/core': 'ng.core', - '@angular/platform-browser': 'ng.platformBrowser', - 'rxjs/Observable': 'Rx', - 'rxjs/Subject': 'Rx' - } + moduleName: 'ng.common.http', + external: Object.keys(globals), + globals: globals }; From 1b1d5f10a19adcd1e4c157f3295d70ec7919861a Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh Date: Tue, 1 Aug 2017 15:43:39 -0700 Subject: [PATCH 053/275] feat(common): accept object map for HttpClient headers & params (#18490) Today, constructing a new GET request with headers looks like: const headers = new HttpHeaders({ 'My-Header': 'header value', }); http.get('/url', {headers}).subscribe(...); This indirection is unnecessary. It'd be more ergonomic to write: http.get('/url', {headers: {'My-Header': 'header value'}}).subscribe(...); This commit allows that new syntax, both for HttpHeaders and HttpParams. In the HttpParams case it also allows construction of HttpParams with a map. PR Close #18490 --- packages/common/http/src/client.ts | 650 +++++++++------ packages/common/http/src/params.ts | 16 +- packages/common/http/test/client_spec.ts | 11 + tools/public_api_guard/common/http.d.ts | 967 +++++++++++++++++------ 4 files changed, 1141 insertions(+), 503 deletions(-) diff --git a/packages/common/http/src/client.ts b/packages/common/http/src/client.ts index 9c1b88051f..37bb8da851 100644 --- a/packages/common/http/src/client.ts +++ b/packages/common/http/src/client.ts @@ -26,9 +26,9 @@ import {HttpEvent, HttpResponse} from './response'; */ function addBody( options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams | {[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer' | 'blob' | 'json' | 'text', withCredentials?: boolean, @@ -75,9 +75,9 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -89,9 +89,9 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -103,9 +103,9 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -117,8 +117,8 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - params?: HttpParams, + headers?: HttpHeaders|{[header: string]: string | string[]}, + params?: HttpParams|{[param: string]: string | string[]}, observe: 'events', reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -130,8 +130,10 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders|{[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -142,8 +144,10 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders|{[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -154,9 +158,12 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, reportProgress?: boolean, - observe: 'events', params?: HttpParams, responseType?: 'json', withCredentials?: boolean, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + responseType?: 'json', + withCredentials?: boolean, }): Observable>; /** @@ -166,9 +173,12 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, reportProgress?: boolean, - observe: 'events', params?: HttpParams, responseType?: 'json', withCredentials?: boolean, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + responseType?: 'json', + withCredentials?: boolean, }): Observable>; /** @@ -178,8 +188,10 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders|{[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -190,8 +202,10 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders|{[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -202,8 +216,10 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders|{[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -214,9 +230,12 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, reportProgress?: boolean, - observe: 'response', params?: HttpParams, responseType?: 'json', withCredentials?: boolean, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + responseType?: 'json', + withCredentials?: boolean, }): Observable>; /** @@ -226,9 +245,12 @@ export class HttpClient { */ request(method: string, url: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, reportProgress?: boolean, - observe: 'response', params?: HttpParams, responseType?: 'json', withCredentials?: boolean, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + responseType?: 'json', + withCredentials?: boolean, }): Observable>; /** @@ -238,9 +260,9 @@ export class HttpClient { */ request(method: string, url: string, options?: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, responseType?: 'json', reportProgress?: boolean, withCredentials?: boolean, @@ -253,9 +275,9 @@ export class HttpClient { */ request(method: string, url: string, options?: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, responseType?: 'json', reportProgress?: boolean, withCredentials?: boolean, @@ -269,8 +291,8 @@ export class HttpClient { */ request(method: string, url: string, options?: { body?: any, - headers?: HttpHeaders, - params?: HttpParams, + headers?: HttpHeaders|{[header: string]: string | string[]}, + params?: HttpParams|{[param: string]: string | string[]}, observe?: HttpObserve, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', @@ -310,9 +332,9 @@ export class HttpClient { */ request(first: string|HttpRequest, url?: string, options: { body?: any, - headers?: HttpHeaders, + headers?: HttpHeaders|{[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -327,9 +349,31 @@ export class HttpClient { // It's a string, so it represents a URL. Construct a request based on it, // and incorporate the remaining arguments (assuming GET unless a method is // provided. + + // Figure out the headers. + let headers: HttpHeaders|undefined = undefined; + if (!!options.headers !== undefined) { + if (options.headers instanceof HttpHeaders) { + headers = options.headers; + } else { + headers = new HttpHeaders(options.headers); + } + } + + // Sort out parameters. + let params: HttpParams|undefined = undefined; + if (!!options.params) { + if (options.params instanceof HttpParams) { + params = options.params; + } else { + params = new HttpParams({fromObject: options.params}); + } + } + + // Construct the request. req = new HttpRequest(first, url !, options.body || null, { - headers: options.headers, - params: options.params, + headers, + params, reportProgress: options.reportProgress, // By default, JSON is assumed to be returned for all calls. responseType: options.responseType || 'json', @@ -410,9 +454,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -424,9 +468,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -437,9 +481,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -450,8 +494,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -461,8 +507,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -472,8 +520,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -483,9 +533,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -497,9 +547,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ delete(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -511,8 +561,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -522,8 +574,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -533,8 +587,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ delete (url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -544,9 +600,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -558,9 +614,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ delete(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -572,9 +628,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ delete (url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -586,9 +642,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ delete(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -600,9 +656,9 @@ export class HttpClient { * details of `delete()`'s return type based on the provided options. */ delete (url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -617,9 +673,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -630,9 +686,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -643,9 +699,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -656,8 +712,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -667,8 +725,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -678,8 +738,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -689,9 +751,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -703,9 +765,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -717,8 +779,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -728,8 +792,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -739,8 +805,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ get(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -750,9 +818,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -764,9 +832,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -778,9 +846,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ get(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -792,9 +860,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ get(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -806,9 +874,9 @@ export class HttpClient { * details of `get()`'s return type based on the provided options. */ get(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -823,9 +891,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, @@ -836,9 +904,9 @@ export class HttpClient { */ }): Observable; head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -849,9 +917,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -862,8 +930,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -873,8 +943,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -884,8 +956,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -895,9 +969,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -909,9 +983,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -923,8 +997,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -934,8 +1010,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -945,8 +1023,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ head(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -956,9 +1036,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -970,9 +1050,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -984,9 +1064,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ head(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -998,9 +1078,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ head(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1012,9 +1092,9 @@ export class HttpClient { * details of `head()`'s return type based on the provided options. */ head(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -1058,9 +1138,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -1071,9 +1151,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -1084,9 +1164,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -1097,8 +1177,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1108,8 +1190,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1119,8 +1203,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1130,9 +1216,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1144,9 +1230,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1158,8 +1244,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1169,8 +1257,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1180,8 +1270,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ options(url: string, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1191,9 +1283,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1205,9 +1297,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1219,9 +1311,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ options(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1233,9 +1325,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ options(url: string, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1247,9 +1339,9 @@ export class HttpClient { * details of `options()`'s return type based on the provided options. */ options(url: string, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -1263,9 +1355,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -1276,9 +1368,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -1289,9 +1381,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -1302,8 +1394,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1313,8 +1407,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1324,8 +1420,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1335,9 +1433,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1349,9 +1447,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1363,8 +1461,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1374,8 +1474,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1385,8 +1487,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1396,9 +1500,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1410,9 +1514,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1424,9 +1528,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ patch(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1438,9 +1542,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ patch(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1452,9 +1556,9 @@ export class HttpClient { * details of `patch()`'s return type based on the provided options. */ patch(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -1468,9 +1572,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -1481,9 +1585,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -1494,9 +1598,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -1507,8 +1611,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1518,8 +1624,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1529,8 +1637,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1540,9 +1650,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1554,9 +1664,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1568,8 +1678,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1579,8 +1691,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1590,8 +1704,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1601,9 +1717,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1615,9 +1731,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1629,9 +1745,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ post(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1643,9 +1759,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ post(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1657,9 +1773,9 @@ export class HttpClient { * details of `post()`'s return type based on the provided options. */ post(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, @@ -1673,9 +1789,9 @@ export class HttpClient { * @return an `Observable` of the body as an `ArrayBuffer`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable; @@ -1686,9 +1802,9 @@ export class HttpClient { * @return an `Observable` of the body as a `Blob`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable; @@ -1699,9 +1815,9 @@ export class HttpClient { * @return an `Observable` of the body as a `string`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable; @@ -1712,8 +1828,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1723,8 +1841,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1734,8 +1854,10 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'events', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'events', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1745,9 +1867,9 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1759,7 +1881,7 @@ export class HttpClient { * @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'events', responseType?: 'json', withCredentials?: boolean, }): Observable>; @@ -1769,8 +1891,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'arraybuffer', withCredentials?: boolean, }): Observable>; @@ -1780,8 +1904,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'blob', withCredentials?: boolean, }): Observable>; @@ -1791,8 +1917,10 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, - observe: 'response', params?: HttpParams, reportProgress?: boolean, + headers?: HttpHeaders | {[header: string]: string | string[]}, + observe: 'response', + params?: HttpParams|{[param: string]: string | string[]}, + reportProgress?: boolean, responseType: 'text', withCredentials?: boolean, }): Observable>; @@ -1802,9 +1930,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1816,9 +1944,9 @@ export class HttpClient { * @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe: 'response', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1830,9 +1958,9 @@ export class HttpClient { * @return an `Observable` of the body as an `Object`. */ put(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1844,9 +1972,9 @@ export class HttpClient { * @return an `Observable` of the body as type `T`. */ put(url: string, body: any|null, options?: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: 'body', - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'json', withCredentials?: boolean, @@ -1858,9 +1986,9 @@ export class HttpClient { * details of `post()`'s return type based on the provided options. */ put(url: string, body: any|null, options: { - headers?: HttpHeaders, + headers?: HttpHeaders | {[header: string]: string | string[]}, observe?: HttpObserve, - params?: HttpParams, + params?: HttpParams|{[param: string]: string | string[]}, reportProgress?: boolean, responseType?: 'arraybuffer'|'blob'|'json'|'text', withCredentials?: boolean, diff --git a/packages/common/http/src/params.ts b/packages/common/http/src/params.ts index 939aefe7b3..274b02f420 100755 --- a/packages/common/http/src/params.ts +++ b/packages/common/http/src/params.ts @@ -89,10 +89,24 @@ export class HttpParams { constructor(options: { fromString?: string, + fromObject?: {[param: string]: string | string[]}, encoder?: HttpParameterCodec, } = {}) { this.encoder = options.encoder || new HttpUrlEncodingCodec(); - this.map = !!options.fromString ? paramParser(options.fromString, this.encoder) : null; + if (!!options.fromString) { + if (!!options.fromObject) { + throw new Error(`Cannot specify both fromString and fromObject.`); + } + this.map = paramParser(options.fromString, this.encoder); + } else if (!!options.fromObject) { + this.map = new Map(); + Object.keys(options.fromObject).forEach(key => { + const value = (options.fromObject as any)[key]; + this.map !.set(key, Array.isArray(value) ? value : [value]); + }); + } else { + this.map = null; + } } /** diff --git a/packages/common/http/test/client_spec.ts b/packages/common/http/test/client_spec.ts index 73f1c70e97..73ee65119d 100644 --- a/packages/common/http/test/client_spec.ts +++ b/packages/common/http/test/client_spec.ts @@ -39,6 +39,16 @@ export function main() { }); backend.expectOne('/test').flush('hello world'); }); + it('with headers', (done: DoneFn) => { + client.get('/test', {headers: {'X-Option': 'true'}}).subscribe(() => done()); + const req = backend.expectOne('/test'); + expect(req.request.headers.get('X-Option')).toEqual('true'); + req.flush({}); + }); + it('with params', (done: DoneFn) => { + client.get('/test', {params: {'test': 'true'}}).subscribe(() => done()); + backend.expectOne('/test?test=true').flush({}); + }); it('for an arraybuffer', (done: DoneFn) => { const body = new ArrayBuffer(4); client.get('/test', {responseType: 'arraybuffer'}).subscribe(res => { @@ -69,6 +79,7 @@ export function main() { it('that returns a stream of events', (done: DoneFn) => { client.get('/test', {observe: 'events'}).toArray().toPromise().then(events => { expect(events.length).toBe(2); + let x = HttpResponse; expect(events[0].type).toBe(HttpEventType.Sent); expect(events[1].type).toBe(HttpEventType.Response); expect(events[1] instanceof HttpResponse).toBeTruthy(); diff --git a/tools/public_api_guard/common/http.d.ts b/tools/public_api_guard/common/http.d.ts index 647433cbc9..60c216aaf2 100644 --- a/tools/public_api_guard/common/http.d.ts +++ b/tools/public_api_guard/common/http.d.ts @@ -10,361 +10,541 @@ export declare abstract class HttpBackend implements HttpHandler { export declare class HttpClient { constructor(handler: HttpHandler); delete(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; delete(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; delete(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; get(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; get(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; get(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; head(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; head(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; head(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; @@ -372,532 +552,794 @@ export declare class HttpClient { jsonp(url: string, callbackParam: string): Observable; jsonp(url: string, callbackParam: string): Observable; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; options(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; options(url: string, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; options(url: string, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; patch(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; post(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; responseType?: 'json'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; put(url: string, body: any | null, options: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; put(url: string, body: any | null, options?: { - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): Observable; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; reportProgress?: boolean; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options?: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; reportProgress?: boolean; withCredentials?: boolean; }): Observable; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; - params?: HttpParams; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; + params?: HttpParams | { + [param: string]: string | string[]; + }; observe: 'events'; reportProgress?: boolean; responseType: 'arraybuffer'; @@ -905,18 +1347,26 @@ export declare class HttpClient { }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; @@ -924,71 +1374,103 @@ export declare class HttpClient { request(req: HttpRequest): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; reportProgress?: boolean; observe: 'events'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'arraybuffer'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'blob'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; reportProgress?: boolean; responseType: 'text'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; reportProgress?: boolean; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; reportProgress?: boolean; observe: 'response'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; withCredentials?: boolean; }): Observable>; request(method: string, url: string, options?: { body?: any; - headers?: HttpHeaders; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; observe?: 'body'; - params?: HttpParams; + params?: HttpParams | { + [param: string]: string | string[]; + }; responseType?: 'json'; reportProgress?: boolean; withCredentials?: boolean; }): Observable; request(method: string, url: string, options?: { body?: any; - headers?: HttpHeaders; - params?: HttpParams; + headers?: HttpHeaders | { + [header: string]: string | string[]; + }; + params?: HttpParams | { + [param: string]: string | string[]; + }; observe?: HttpObserve; reportProgress?: boolean; responseType?: 'arraybuffer' | 'blob' | 'json' | 'text'; @@ -1100,6 +1582,9 @@ export interface HttpParameterCodec { export declare class HttpParams { constructor(options?: { fromString?: string; + fromObject?: { + [param: string]: string | string[]; + }; encoder?: HttpParameterCodec; }); append(param: string, value: string): HttpParams; From 452a7ae88b3b1144369f884c10de044502dc3c65 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh Date: Tue, 1 Aug 2017 11:46:26 -0700 Subject: [PATCH 054/275] fix(common): fix XSSI prefix stripping by using JSON.parse always (#18466) Currently HttpClient sends requests for JSON data with the XMLHttpRequest.responseType set to 'json'. With this flag, the browser will attempt to parse the response as JSON, but will return 'null' on any errors. If the JSON response contains an XSSI-prevention prefix, this will cause the browser's parsing to fail, which is unrecoverable. The only compelling reason to use the responseType 'json' is for performance (especially if the browser offloads JSON parsing to a separate thread). I'm not aware of any browser which does this currently, nor of any plans to do so. JSON.parse and responseType 'json' both end up using the same V8 code path in Chrome to implement the parse. Thus, this change switches all JSON parsing in HttpClient to use JSON.parse directly. Fixes #18396, #18453. PR Close #18466 --- packages/common/http/src/xhr.ts | 18 ++++++++++-------- packages/common/http/test/xhr_mock.ts | 4 ++-- packages/common/http/test/xhr_spec.ts | 18 +++++++++++++----- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/packages/common/http/src/xhr.ts b/packages/common/http/src/xhr.ts index 4cbce48281..f03f87825d 100644 --- a/packages/common/http/src/xhr.ts +++ b/packages/common/http/src/xhr.ts @@ -107,7 +107,14 @@ export class HttpXhrBackend implements HttpBackend { // Set the responseType if one was requested. if (req.responseType) { - xhr.responseType = req.responseType.toLowerCase() as any; + const responseType = req.responseType.toLowerCase(); + + // JSON responses need to be processed as text. This is because if the server + // returns an XSSI-prefixed JSON response, the browser will fail to parse it, + // xhr.response will be null, and xhr.responseText cannot be accessed to + // retrieve the prefixed JSON data in order to strip the prefix. Thus, all JSON + // is parsed by first requesting text and then applying JSON.parse. + xhr.responseType = ((responseType !== 'json') ? responseType : 'text') as any; } // Serialize the request body if one is present. If not, this will be set to null. @@ -158,12 +165,6 @@ export class HttpXhrBackend implements HttpBackend { if (status !== 204) { // Use XMLHttpRequest.response if set, responseText otherwise. body = (typeof xhr.response === 'undefined') ? xhr.responseText : xhr.response; - - // Strip a common XSSI prefix from string responses. - // TODO: determine if this behavior should be optional and moved to an interceptor. - if (typeof body === 'string') { - body = body.replace(XSSI_PREFIX, ''); - } } // Normalize another potential bug (this one comes from CORS). @@ -179,8 +180,9 @@ export class HttpXhrBackend implements HttpBackend { // Check whether the body needs to be parsed as JSON (in many cases the browser // will have done that already). - if (ok && typeof body === 'string' && req.responseType === 'json') { + if (ok && req.responseType === 'json' && typeof body === 'string') { // Attempt the parse. If it fails, a parse error should be delivered to the user. + body = body.replace(XSSI_PREFIX, ''); try { body = JSON.parse(body); } catch (error) { diff --git a/packages/common/http/test/xhr_mock.ts b/packages/common/http/test/xhr_mock.ts index 743f3526a0..eceb729ebf 100644 --- a/packages/common/http/test/xhr_mock.ts +++ b/packages/common/http/test/xhr_mock.ts @@ -79,8 +79,8 @@ export class MockXMLHttpRequest { return new HttpHeaders(this.mockResponseHeaders).get(header); } - mockFlush(status: number, statusText: string, body: any|null) { - if (this.responseType === 'text') { + mockFlush(status: number, statusText: string, body?: string) { + if (typeof body === 'string') { this.responseText = body; } else { this.response = body; diff --git a/packages/common/http/test/xhr_spec.ts b/packages/common/http/test/xhr_spec.ts index fc9dff6422..6c37619333 100644 --- a/packages/common/http/test/xhr_spec.ts +++ b/packages/common/http/test/xhr_spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {ddescribe, describe, it} from '@angular/core/testing/src/testing_internal'; +import {ddescribe, describe, iit, it} from '@angular/core/testing/src/testing_internal'; import {Observable} from 'rxjs/Observable'; import {HttpRequest} from '../src/request'; @@ -87,14 +87,22 @@ export function main() { }); it('handles a json response', () => { const events = trackEvents(backend.handle(TEST_POST.clone({responseType: 'json'}))); - factory.mock.mockFlush(200, 'OK', {data: 'some data'}); + factory.mock.mockFlush(200, 'OK', JSON.stringify({data: 'some data'})); expect(events.length).toBe(2); const res = events[1] as HttpResponse<{data: string}>; expect(res.body !.data).toBe('some data'); }); - it('handles a json response that comes via responseText', () => { + it('handles a json string response', () => { const events = trackEvents(backend.handle(TEST_POST.clone({responseType: 'json'}))); - factory.mock.mockFlush(200, 'OK', JSON.stringify({data: 'some data'})); + expect(factory.mock.responseType).toEqual('text'); + factory.mock.mockFlush(200, 'OK', JSON.stringify('this is a string')); + expect(events.length).toBe(2); + const res = events[1] as HttpResponse; + expect(res.body).toEqual('this is a string'); + }); + it('handles a json response with an XSSI prefix', () => { + const events = trackEvents(backend.handle(TEST_POST.clone({responseType: 'json'}))); + factory.mock.mockFlush(200, 'OK', ')]}\'\n' + JSON.stringify({data: 'some data'})); expect(events.length).toBe(2); const res = events[1] as HttpResponse<{data: string}>; expect(res.body !.data).toBe('some data'); @@ -299,7 +307,7 @@ export function main() { expect(error.status).toBe(0); done(); }); - factory.mock.mockFlush(0, 'CORS 0 status', null); + factory.mock.mockFlush(0, 'CORS 0 status'); }); }); }); From 60935b29fc1faf7acec7a45da21de037f6ec8a1e Mon Sep 17 00:00:00 2001 From: Olivier Combe Date: Tue, 29 Aug 2017 20:10:58 +0200 Subject: [PATCH 055/275] docs(common): add new examples for date/number pipes (#18935) PR Close #18935 --- packages/common/src/pipes/date_pipe.ts | 7 -- .../common/src/pipes/deprecated/date_pipe.ts | 11 +-- .../src/pipes/deprecated/number_pipe.ts | 6 +- packages/common/src/pipes/number_pipe.ts | 4 +- .../examples/common/pipes/ts/currency_pipe.ts | 61 ++++++++++++++++ .../examples/common/pipes/ts/date_pipe.ts | 49 ++++++++++++- .../examples/common/pipes/ts/locale-fr.ts | 52 ++++++++++++++ packages/examples/common/pipes/ts/module.ts | 11 +-- .../examples/common/pipes/ts/number_pipe.ts | 69 +++++++++++-------- .../examples/common/pipes/ts/percent_pipe.ts | 52 ++++++++++++++ 10 files changed, 265 insertions(+), 57 deletions(-) create mode 100644 packages/examples/common/pipes/ts/currency_pipe.ts create mode 100644 packages/examples/common/pipes/ts/locale-fr.ts create mode 100644 packages/examples/common/pipes/ts/percent_pipe.ts diff --git a/packages/common/src/pipes/date_pipe.ts b/packages/common/src/pipes/date_pipe.ts index 2129c06d08..644488d5ec 100644 --- a/packages/common/src/pipes/date_pipe.ts +++ b/packages/common/src/pipes/date_pipe.ts @@ -125,13 +125,6 @@ export const ISO8601_DATE_REGEX = * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) * in the _local_ time and locale is 'en-US': * - * ``` - * {{ dateObj | date }} // output is 'Jun 15, 2015' - * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' - * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' - * {{ dateObj | date:'hh:mm:ss a' }} // output is '09:43:11 PM' - * ``` - * * {@example common/pipes/ts/date_pipe.ts region='DatePipe'} * * @stable diff --git a/packages/common/src/pipes/deprecated/date_pipe.ts b/packages/common/src/pipes/deprecated/date_pipe.ts index 2b500897ca..0ff452e679 100644 --- a/packages/common/src/pipes/deprecated/date_pipe.ts +++ b/packages/common/src/pipes/deprecated/date_pipe.ts @@ -66,17 +66,10 @@ import {DateFormatter} from './intl'; * * ### Examples * - * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) + * Assuming `dateObj` is (year: 2010, month: 9, day: 3, hour: 12 PM, minute: 05, second: 08) * in the _local_ time and locale is 'en-US': * - * ``` - * {{ dateObj | date }} // output is 'Jun 15, 2015' - * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' - * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' - * {{ dateObj | date:'mmss' }} // output is '43:11' - * ``` - * - * {@example common/pipes/ts/date_pipe.ts region='DatePipe'} + * {@example common/pipes/ts/date_pipe.ts region='DeprecatedDatePipe'} * * @stable */ diff --git a/packages/common/src/pipes/deprecated/number_pipe.ts b/packages/common/src/pipes/deprecated/number_pipe.ts index c2b2aa62a8..492501bd38 100644 --- a/packages/common/src/pipes/deprecated/number_pipe.ts +++ b/packages/common/src/pipes/deprecated/number_pipe.ts @@ -82,7 +82,7 @@ function formatNumber( * * ### Example * - * {@example common/pipes/ts/number_pipe.ts region='NumberPipe'} + * {@example common/pipes/ts/number_pipe.ts region='DeprecatedNumberPipe'} * * @stable */ @@ -112,7 +112,7 @@ export class DeprecatedDecimalPipe implements PipeTransform { * * ### Example * - * {@example common/pipes/ts/number_pipe.ts region='PercentPipe'} + * {@example common/pipes/ts/percent_pipe.ts region='DeprecatedPercentPipe'} * * @stable */ @@ -146,7 +146,7 @@ export class DeprecatedPercentPipe implements PipeTransform { * * ### Example * - * {@example common/pipes/ts/number_pipe.ts region='CurrencyPipe'} + * {@example common/pipes/ts/currency_pipe.ts region='DeprecatedCurrencyPipe'} * * @stable */ diff --git a/packages/common/src/pipes/number_pipe.ts b/packages/common/src/pipes/number_pipe.ts index 82e1663dbb..4f1a364b38 100644 --- a/packages/common/src/pipes/number_pipe.ts +++ b/packages/common/src/pipes/number_pipe.ts @@ -71,7 +71,7 @@ export class DecimalPipe implements PipeTransform { * * ### Example * - * {@example common/pipes/ts/number_pipe.ts region='PercentPipe'} + * {@example common/pipes/ts/percent_pipe.ts region='PercentPipe'} * * @stable */ @@ -117,7 +117,7 @@ export class PercentPipe implements PipeTransform { * * ### Example * - * {@example common/pipes/ts/number_pipe.ts region='CurrencyPipe'} + * {@example common/pipes/ts/currency_pipe.ts region='CurrencyPipe'} * * @stable */ diff --git a/packages/examples/common/pipes/ts/currency_pipe.ts b/packages/examples/common/pipes/ts/currency_pipe.ts new file mode 100644 index 0000000000..23a700dbff --- /dev/null +++ b/packages/examples/common/pipes/ts/currency_pipe.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {registerLocaleData} from '@angular/common'; +import {Component} from '@angular/core'; +// we need to import data for the french locale +import localeFr from './locale-fr'; + +// registering french data +registerLocaleData(localeFr); + +// #docregion CurrencyPipe +@Component({ + selector: 'currency-pipe', + template: `
+ +

A: {{a | currency}}

+ + +

A: {{a | currency:'CAD'}}

+ + +

A: {{a | currency:'CAD':'code'}}

+ + +

B: {{b | currency:'CAD':'symbol':'4.2-2'}}

+ + +

B: {{b | currency:'CAD':'symbol-narrow':'4.2-2'}}

+ + +

B: {{b | currency:'CAD':'symbol':'4.2-2':'fr'}}

+
` +}) +export class CurrencyPipeComponent { + a: number = 0.259; + b: number = 1.3495; +} +// #enddocregion + +// #docregion DeprecatedCurrencyPipe +@Component({ + selector: 'deprecated-currency-pipe', + template: `
+ +

A: {{a | currency:'CAD'}}

+ + +

B: {{b | currency:'CAD':true:'4.2-2'}}

+
` +}) +export class DeprecatedCurrencyPipeComponent { + a: number = 0.259; + b: number = 1.3495; +} +// #enddocregion diff --git a/packages/examples/common/pipes/ts/date_pipe.ts b/packages/examples/common/pipes/ts/date_pipe.ts index d88b6da9a1..7e4c34e8ee 100644 --- a/packages/examples/common/pipes/ts/date_pipe.ts +++ b/packages/examples/common/pipes/ts/date_pipe.ts @@ -6,19 +6,64 @@ * found in the LICENSE file at https://angular.io/license */ +import {registerLocaleData} from '@angular/common'; import {Component} from '@angular/core'; +// we need to import data for the french locale +import localeFr from './locale-fr'; + +// registering french data +registerLocaleData(localeFr); // #docregion DatePipe @Component({ selector: 'date-pipe', template: `
+

Today is {{today | date}}

+ +

Or if you prefer, {{today | date:'fullDate'}}

+ +

The time is {{today | date:'shortTime'}}

-

The custom date is {{today | date:'yyyy-mm-dd HH:mm'}}

+ + +

The full date/time is {{today | date:'full'}}

+ + +

The full date/time in french is: {{today | date:'full':'':'fr'}}

+ + +

The custom date is {{today | date:'yyyy-mm-dd HH:mm a z':'+0900'}}

+ + +

The custom date with fixed timezone is {{fixedTimezone | date:'yyyy-mm-dd HH:mm a z':'+0900'}}

` }) export class DatePipeComponent { - today: number = Date.now(); + today = Date.now(); + fixedTimezone = '2015-06-15T09:03:01+0900'; +} +// #enddocregion + +// #docregion DeprecatedDatePipe +@Component({ + selector: 'deprecated-date-pipe', + template: `
+ +

Today is {{today | date}}

+ + +

Or if you prefer, {{today | date:'fullDate'}}

+ + +

The time is {{today | date:'shortTime'}}

+ + +

The custom date is {{today | date:'yyyy-mm-dd HH:mm a'}}

+
` +}) +export class DeprecatedDatePipeComponent { + today = Date.now(); } // #enddocregion diff --git a/packages/examples/common/pipes/ts/locale-fr.ts b/packages/examples/common/pipes/ts/locale-fr.ts new file mode 100644 index 0000000000..d5fa4e9d30 --- /dev/null +++ b/packages/examples/common/pipes/ts/locale-fr.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// THIS CODE IS GENERATED - DO NOT MODIFY +// See angular/tools/gulp-tasks/cldr/extract.js + +export default [ + 'fr', + [ + ['AM', 'PM'], + , + ], + , + [ + ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] + ], + , + [ + ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + [ + 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', + 'déc.' + ], + [ + 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre' + ] + ], + , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0], + ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'], + ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], + [ + '{1} {0}', + '{1} \'à\' {0}', + , + ], + [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], + ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number): + number { + let i = Math.floor(Math.abs(n)); + if (i === 0 || i === 1) + return 1; + return 5; + } +]; diff --git a/packages/examples/common/pipes/ts/module.ts b/packages/examples/common/pipes/ts/module.ts index 00597d68e8..57f2370571 100644 --- a/packages/examples/common/pipes/ts/module.ts +++ b/packages/examples/common/pipes/ts/module.ts @@ -10,11 +10,13 @@ import {Component, NgModule} from '@angular/core'; import {BrowserModule} from '@angular/platform-browser'; import {AsyncObservablePipeComponent, AsyncPromisePipeComponent} from './async_pipe'; -import {DatePipeComponent} from './date_pipe'; +import {CurrencyPipeComponent, DeprecatedCurrencyPipeComponent} from './currency_pipe'; +import {DatePipeComponent, DeprecatedDatePipeComponent} from './date_pipe'; import {I18nPluralPipeComponent, I18nSelectPipeComponent} from './i18n_pipe'; import {JsonPipeComponent} from './json_pipe'; import {LowerUpperPipeComponent} from './lowerupper_pipe'; -import {CurrencyPipeComponent, NumberPipeComponent, PercentPipeComponent} from './number_pipe'; +import {DeprecatedNumberPipeComponent, NumberPipeComponent} from './number_pipe'; +import {DeprecatedPercentPipeComponent, PercentPipeComponent} from './percent_pipe'; import {SlicePipeListComponent, SlicePipeStringComponent} from './slice_pipe'; @Component({ @@ -55,8 +57,9 @@ export class ExampleAppComponent { @NgModule({ declarations: [ AsyncPromisePipeComponent, AsyncObservablePipeComponent, ExampleAppComponent, JsonPipeComponent, - DatePipeComponent, LowerUpperPipeComponent, NumberPipeComponent, PercentPipeComponent, - CurrencyPipeComponent, SlicePipeStringComponent, SlicePipeListComponent, + DatePipeComponent, DeprecatedDatePipeComponent, LowerUpperPipeComponent, NumberPipeComponent, + PercentPipeComponent, DeprecatedPercentPipeComponent, CurrencyPipeComponent, + DeprecatedCurrencyPipeComponent, SlicePipeStringComponent, SlicePipeListComponent, I18nPluralPipeComponent, I18nSelectPipeComponent ], imports: [BrowserModule], diff --git a/packages/examples/common/pipes/ts/number_pipe.ts b/packages/examples/common/pipes/ts/number_pipe.ts index 96056b9ffd..eed7fbea2a 100644 --- a/packages/examples/common/pipes/ts/number_pipe.ts +++ b/packages/examples/common/pipes/ts/number_pipe.ts @@ -6,11 +6,49 @@ * found in the LICENSE file at https://angular.io/license */ +import {registerLocaleData} from '@angular/common'; import {Component} from '@angular/core'; +// we need to import data for the french locale +import localeFr from './locale-fr'; + +// registering french data +registerLocaleData(localeFr); // #docregion NumberPipe @Component({ selector: 'number-pipe', + template: `
+ +

e (no formatting): {{e | number}}

+ + +

e (3.1-5): {{e | number:'3.1-5'}}

+ + +

e (3.5-5): {{e | number:'4.5-5'}}

+ + +

e (french): {{e | number:'4.5-5':'fr'}}

+ + +

pi (no formatting): {{e | number}}

+ + +

pi (3.1-5): {{e | number:'3.1-5'}}

+ + +

pi (3.5-5): {{e | number:'3.5-5'}}

+
` +}) +export class NumberPipeComponent { + pi: number = 3.14; + e: number = 2.718281828459045; +} +// #enddocregion + +// #docregion DeprecatedNumberPipe +@Component({ + selector: 'deprecated-number-pipe', template: `

e (no formatting): {{e}}

e (3.1-5): {{e | number:'3.1-5'}}

@@ -18,37 +56,8 @@ import {Component} from '@angular/core';

pi (3.5-5): {{pi | number:'3.5-5'}}

` }) -export class NumberPipeComponent { +export class DeprecatedNumberPipeComponent { pi: number = 3.141592; e: number = 2.718281828459045; } // #enddocregion - -// #docregion PercentPipe -@Component({ - selector: 'percent-pipe', - template: `
-

A: {{a | percent}}

-

B: {{b | percent:'4.3-5'}}

-
` -}) -export class PercentPipeComponent { - a: number = 0.259; - b: number = 1.3495; -} -// #enddocregion - -// #docregion CurrencyPipe -@Component({ - selector: 'currency-pipe', - template: `
-

A: {{a | currency:'CAD'}}

-

B: {{b | currency:'CAD':'symbol':'4.2-2'}}

-

B: {{b | currency:'CAD':'symbol-narrow':'4.2-2'}}

-
` -}) -export class CurrencyPipeComponent { - a: number = 0.259; - b: number = 1.3495; -} -// #enddocregion diff --git a/packages/examples/common/pipes/ts/percent_pipe.ts b/packages/examples/common/pipes/ts/percent_pipe.ts new file mode 100644 index 0000000000..665500aafe --- /dev/null +++ b/packages/examples/common/pipes/ts/percent_pipe.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +import {registerLocaleData} from '@angular/common'; +import {Component} from '@angular/core'; +// we need to import data for the french locale +import localeFr from './locale-fr'; + +// registering french data +registerLocaleData(localeFr); + +// #docregion PercentPipe +@Component({ + selector: 'percent-pipe', + template: `
+ +

A: {{a | percent}}

+ + +

B: {{b | percent:'4.3-5'}}

+ + +

B: {{b | percent:'4.3-5':'fr'}}

+
` +}) +export class PercentPipeComponent { + a: number = 0.259; + b: number = 1.3495; +} +// #enddocregion + +// #docregion DeprecatedPercentPipe +@Component({ + selector: 'deprecated-percent-pipe', + template: `
+ +

A: {{a | percent}}

+ + +

B: {{b | percent:'4.3-5'}}

+
` +}) +export class DeprecatedPercentPipeComponent { + a: number = 0.259; + b: number = 1.3495; +} +// #enddocregion From e03559867b2ccbc58b4ae0660f6cd84896ee199f Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Mon, 28 Aug 2017 15:34:21 +0200 Subject: [PATCH 056/275] docs(core): document the preserveWhitespaces option (#18901) Closes #18688 PR Close #18901 --- packages/core/src/metadata/directives.ts | 60 +++++++++++++++++++++--- 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/packages/core/src/metadata/directives.ts b/packages/core/src/metadata/directives.ts index a8847605ae..53a17ced0d 100644 --- a/packages/core/src/metadata/directives.ts +++ b/packages/core/src/metadata/directives.ts @@ -678,12 +678,60 @@ export interface Component extends Directive { entryComponents?: Array|any[]>; /** - * If preserveWhitespaces is set to `false` potentially superfluous blank characters (space, tab, - * new line) will be removed from compiled templates. This can greatly reduce generated code size - * as well as speed up components' creation. The whitespace removal algorithm will drop all - * the blank text nodes and collapse series of whitespaces to just one space. - * Those transformations can potentially influence layout of the generated markup so - * the `preserveWhitespaces` should be used with care. + * If {@link Component#preserveWhitespaces `Component.preserveWhitespaces`} is set to `false` + * potentially superfluous whitespace characters (ones matching the `\s` character class in + * JavaScript regular expressions) will be removed from a compiled template. This can greatly + * reduce AOT-generated code size as well as speed up view creation. + * + * Current implementation works according to the following rules: + * - all whitespaces at the beginning and the end of a template are removed (trimmed); + * - text nodes consisting of whitespaces only are removed (ex.: + * ` ` will be converted to + * `` (no whitespaces between buttons); + * - series of whitespaces in text nodes are replaced with one space (ex.: + * `\n some text\n` will be converted to ` some text `); + * - text nodes are left as-is inside HTML tags where whitespaces are significant (ex. `
`,
+   *   `