-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Implement Intl Locale Info proposal #60656
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+78
−1
Merged
Changes from 2 commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,87 @@ | ||
| declare namespace Intl { | ||
| // Empty | ||
| interface Locale { | ||
| /** | ||
| * Returns a list of one or more unique calendar identifiers for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getCalendars) | ||
| */ | ||
| getCalendars(): string[]; | ||
| /** | ||
| * Returns a list of one or more collation types for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getCollations) | ||
| */ | ||
| getCollations(): string[]; | ||
| /** | ||
| * Returns a list of one or more unique hour cycle identifiers for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getHourCycles) | ||
| */ | ||
| getHourCycles(): string[]; | ||
| /** | ||
| * Returns a list of one or more unique numbering system identifiers for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getNumberingSystems) | ||
| */ | ||
| getNumberingSystems(): string[]; | ||
| /** | ||
| * Returns the ordering of characters indicated by either ltr (left-to-right) or by rtl (right-to-left) for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTextInfo) | ||
| */ | ||
| getTextInfo(): TextInfo; | ||
| /** | ||
| * Returns a list of supported time zones for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTimeZones) | ||
| */ | ||
| getTimeZones(): string[] | undefined; | ||
| /** | ||
| * Returns a `WeekInfo` object with the properties `firstDay`, `weekend` and `minimalDays` for this locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo) | ||
| */ | ||
| getWeekInfo(): WeekInfo; | ||
| } | ||
|
|
||
| /** | ||
| * An object representing text typesetting information associated with the Locale data specified in UTS 35's Layouts Elements. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTextInfo#return_value) | ||
| */ | ||
| interface TextInfo { | ||
| /** | ||
| * A string indicating the direction of text for the locale. Can be either "ltr" (left-to-right) or "rtl" (right-to-left). | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTextInfo#direction) | ||
| */ | ||
| direction?: "ltr" | "rtl"; | ||
| } | ||
|
|
||
| /** | ||
| * An object representing week information associated with the Locale data specified in UTS 35's Week Elements. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo#return_value) | ||
| */ | ||
| interface WeekInfo { | ||
| /** | ||
| * An integer between 1 (Monday) and 7 (Sunday) indicating the first day of the week for the locale. Commonly 1, 5, 6, or 7. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo#firstday) | ||
| */ | ||
| firstDay: number; | ||
| /** | ||
| * An array of integers between 1 and 7 indicating the weekend days for the locale. | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo#weekend) | ||
| */ | ||
| weekend: number[]; | ||
| /** | ||
| * An integer between 1 and 7 (commonly 1 and 4) indicating the minimal days required in the | ||
| * first week of a month or year, for week-of-year or week-of-month calculations (e.g. The 20th week of the year). | ||
| * | ||
| * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo#minimaldays) | ||
| */ | ||
| minimalDays: number; | ||
|
jakebailey marked this conversation as resolved.
Outdated
|
||
| } | ||
| } | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.