The monorepo home to all of the FormatJS related libraries, most notably react-intl.
182 matches across 7 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/intl-datetimeformat/should-polyfill.ts | 37 | function hasUnthrownDateTimeStyleBug(): boolean { |
| LOW | packages/intl-datetimeformat/scripts/extract-dates.ts | 80 | function resolveDateTimeSymbolTable(token: string): string { |
| LOW | packages/intl-datetimeformat/scripts/extract-dates.ts | 137 | function extractTimezoneToMetazoneMap(): Record<string, string> { |
| LOW | …ationformat/abstract/PartitionDurationFormatPattern.ts | 16 | export function PartitionDurationFormatPattern( |
| LOW | …cu-messageformat-parser/date-time-pattern-generator.ts | 55 | function getDefaultHourSymbolFromLocale(locale: Intl.Locale): string { |
| LOW | packages/icu-messageformat-parser/manipulator.ts | 73 | function hoistPluralOrSelectElement( |
| LOW | packages/icu-messageformat-parser/manipulator.ts | 119 | function findPluralOrSelectElement(ast: MessageFormatElement[]): boolean { |
| LOW | …s/ecma402-abstract/IsSanctionedSimpleUnitIdentifier.ts | 64 | export function IsSanctionedSimpleUnitIdentifier( |
| LOW | packages/ecma402-abstract/CanonicalizeTimeZoneName.ts | 31 | function ParseTimeZoneOffsetString(offsetString: string): string { |
| LOW | packages/ecma402-abstract/IsWellFormedUnitIdentifier.ts | 15 | export function IsWellFormedUnitIdentifier(unit: string): boolean { |
| LOW | packages/ecma402-abstract/DateTimeFormat/ToLocalTime.ts | 45 | function ParseTimeZoneOffsetString(offsetString: string): number { |
| LOW | …-abstract/DateTimeFormat/FormatDateTimeRangeToParts.ts | 7 | export function FormatDateTimeRangeToParts( |
| LOW | …stract/DateTimeFormat/PartitionDateTimeRangePattern.ts | 33 | export function PartitionDateTimeRangePattern( |
| LOW | …cma402-abstract/DateTimeFormat/BestFitFormatMatcher.ts | 30 | export function bestFitFormatMatcherScore( |
| LOW | packages/ecma402-abstract/DateTimeFormat/skeleton.ts | 326 | export function splitFallbackRangePattern( |
| LOW | …02-abstract/DateTimeFormat/InitializeDateTimeFormat.ts | 55 | function applyExplicitTimePatternOptions(pattern: string, opt: Opt) { |
| LOW | …02-abstract/NumberFormat/SetNumberFormatUnitOptions.ts | 13 | export function SetNumberFormatUnitOptions( |
| LOW | …402-abstract/NumberFormat/ApplyUnsignedRoundingMode.ts | 5 | export function ApplyUnsignedRoundingMode( |
| LOW | …2-abstract/NumberFormat/SetNumberFormatDigitOptions.ts | 19 | export function SetNumberFormatDigitOptions( |
| LOW | …2-abstract/NumberFormat/PartitionNumberRangePattern.ts | 15 | export function PartitionNumberRangePattern( |
| LOW | …2-abstract/NumberFormat/ComputeExponentForMagnitude.ts | 13 | export function ComputeExponentForMagnitude( |
| LOW | …402-abstract/NumberFormat/FormatNumericRangeToParts.ts | 11 | export function FormatNumericRangeToParts( |
| LOW | …-abstract/DisplayNames/CanonicalCodeForDisplayNames.ts | 19 | function isUnicodeLocaleIdentifierType(code: string): boolean { |
| LOW | …-abstract/DisplayNames/CanonicalCodeForDisplayNames.ts | 23 | export function CanonicalCodeForDisplayNames( |
| LOW | …act/RelativeTimeFormat/PartitionRelativeTimePattern.ts | 14 | export function PartitionRelativeTimePattern( |
| LOW | …act/RelativeTimeFormat/InitializeRelativeTimeFormat.ts | 17 | export function InitializeRelativeTimeFormat( |
| LOW | packages/intl/message.ts | 55 | function deepMergeFormatsAndSetTimeZone( |
| LOW | packages/cli-lib/extract.ts | 119 | function calculateLineColFromOffset( |
| LOW | packages/cli-lib/compile.ts | 121 | async function compileWithCustomFormatter( |
| LOW | packages/cli-lib/native.ts | 97 | export function compileMessagesWithNative( |
| LOW | packages/cli-lib/vue_extractor.ts | 65 | function templateSimpleExpressionNodeVisitor(parseScriptFn: ScriptParseFn) { |
| LOW | packages/utils/defaultCurrency.ts | 32 | export function countriesUsingDefaultCurrency(currencyCode?: string): string[] { |
| LOW | …/integration-tests/extract/optionalChaining/actual.tsx | 5 | export function OptionalChainingComponent() { |
| LOW | packages/intl-numberformat/scripts/extract-numbers.ts | 156 | export function extractNumberingSystemNames() { |
| LOW | packages/intl-collator/scripts/generate-locale-data.ts | 40 | function collationPathsFromCopyConfig(dir: string): string[] { |
| LOW | packages/intl-collator/scripts/parse-uca.ts | 61 | function parseDottedWeightComponent(input: string): number { |
| LOW | packages/unplugin/transform.ts | 112 | function unwrapTransparentTypeScriptExpression(node: any): any { |
| LOW | packages/intl-displaynames/index.ts | 246 | function isValidCodeForDisplayNames( |
| LOW | …ages/intl-displaynames/scripts/extract-displaynames.ts | 96 | function extractDateTimeFieldStyleData( |
| LOW | …ages/intl-displaynames/scripts/extract-displaynames.ts | 142 | function extractStandardLanguageStyleData( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 47 | function isTemplateLiteralWithoutVar(node: Node): node is TemplateLiteral { |
| LOW | packages/eslint-plugin-formatjs/util.ts | 73 | function getStaticStringFromTemplateLiteral( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 81 | function isStaticMessageExpression( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 94 | function getStaticStringFromMessageExpression( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 120 | function getStaticStringFromBinaryExpressionOperand( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 139 | function staticallyEvaluateStringConcat( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 185 | function isSingleMessageDescriptorDeclaration( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 196 | function isMultipleMessageDescriptorDeclaration(node: Node) { |
| LOW | packages/eslint-plugin-formatjs/util.ts | 259 | function extractMessageDescriptorFromJSXElement( |
| LOW | packages/eslint-plugin-formatjs/util.ts | 350 | function extractMessageDescriptors(node?: Expression) { |
| LOW | packages/intl-locale/should-polyfill.ts | 4 | function hasIntlGetCanonicalLocalesBug(): boolean { |
| LOW | packages/intl-locale/preference-data.ts | 16 | export function getCalendarPreferenceDataForRegion(region?: string): string[] { |
| LOW | packages/intl-locale/preference-data.ts | 44 | export function getHourCyclesPreferenceDataForLocaleOrRegion( |
| LOW | packages/intl-locale/preference-data.ts | 60 | export function getTimeZonePreferenceForRegion(region: string): string[] { |
| LOW | packages/intl-locale/index.ts | 126 | function applyUnicodeExtensionToTag( |
| LOW | packages/intl-locale/index.ts | 320 | function createArrayFromListOrRestricted( |
| LOW | packages/intl-locale/index.ts | 423 | function characterDirectionOfLocale(loc: Locale): string { |
| LOW | packages/intl-locale/scripts/week-data.ts | 25 | function resolveWeekDaySymbolTable(token: string): number { |
| LOW | packages/intl-locale/scripts/hour-cycles.ts | 10 | function resolveDateTimeSymbolTable(token: string): string { |
| LOW | packages/babel-plugin-formatjs/utils.ts | 40 | function getMessageDescriptorValue( |
| 24 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/icu_skeleton_parser/number_parser.rs | 21 | |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 41 | /// ``` |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 61 | /// |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 141 | /// # Returns |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 201 | /// - `E0`, `E00`, etc. - scientific with minimum integer digits |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 281 | /// |
| LOW | crates/icu_skeleton_parser/number_skeleton_token.rs | 21 | } |
| LOW | crates/icu_skeleton_parser/number_skeleton_token.rs | 41 | /// ``` |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 21 | /// This should work fine for standard skeleton strings that don't contain quoted text. |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 41 | /// |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 61 | /// - `w`, `W` - Week patterns |
| LOW | …cu_messageformat_parser/date_time_pattern_generator.rs | 1 | use crate::time_data_generated::TIME_DATA; |
| LOW | crates/icu_messageformat_parser/error.rs | 81 | /// Expecting a selector in `select` argument (e.g `{foo, select}`) |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 1 | //! AST manipulation utilities for MessageFormat elements |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 141 | fn is_plural_or_select_element(el: &MessageFormatElement) -> bool { |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 241 | /// # Arguments |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 261 | /// is more translator-friendly. |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 401 | /// based on their position in the AST (left-to-right). |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 421 | hoist_selectors_impl(ast).unwrap_or_else(|e| panic!("{}", e)) |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 441 | ) -> Result<Vec<MessageFormatElement>, ManipulatorError> { |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 521 | /// The actual text content and order of elements doesn't matter - only that the |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 541 | /// |
| LOW | crates/icu_messageformat_parser/printer.rs | 1 | //! Printer module for converting AST back to ICU MessageFormat strings |
| LOW | crates/icu_messageformat_parser/printer.rs | 201 | /// |
| LOW | crates/icu_messageformat_parser/printer.rs | 221 | /// A string like `{count, number, percent}` |
| LOW | crates/icu_messageformat_parser/printer.rs | 241 | /// A string like `{today, date, short}` |
| LOW | crates/icu_messageformat_parser/printer.rs | 261 | /// A string like `{now, time, ::jmm}` |
| LOW | crates/icu_messageformat_parser/printer.rs | 281 | /// |
| LOW | crates/icu_messageformat_parser/printer.rs | 341 | /// |
| LOW | crates/icu_messageformat_parser/printer.rs | 381 | out.push_str(id); |
| LOW | crates/icu_messageformat_parser/printer.rs | 421 | /// |
| LOW | crates/icu_messageformat_parser/parser.rs | 121 | "plural" => Some(ArgType::Plural), |
| LOW | crates/icu_messageformat_parser/parser.rs | 301 | panic!("{}", msg) |
| LOW | crates/icu_messageformat_parser/parser.rs | 321 | /// let parser = Parser::new("Hello {name}!", ParserOptions::default()); |
| LOW | crates/icu_messageformat_parser/parser.rs | 361 | /// Parses the message into an AST. |
| LOW | crates/icu_messageformat_parser/parser.rs | 401 | self.position.offset |
| LOW | crates/icu_messageformat_parser/parser.rs | 801 | |
| LOW | crates/icu_messageformat_parser/parser.rs | 1041 | /// - Arguments (`{name}`) |
| LOW | crates/formatjs_cli/src/compile_folder.rs | 1 | use anyhow::{Context, Result}; |
| LOW | crates/formatjs_cli/src/compile_folder.rs | 21 | /// * `pseudo_locale` - Optional pseudo-locale generation |
| LOW | crates/formatjs_cli/src/id_generator.rs | 61 | String::from_utf8(result).unwrap_or_default() |
| LOW | crates/formatjs_cli/src/verify.rs | 1 | use anyhow::{Context, Result}; |
| LOW | crates/formatjs_cli/src/verify.rs | 21 | /// * `structural_equality` - Whether to check for structural equality of messages between source and targets |
| LOW | crates/formatjs_cli/src/verify.rs | 41 | /// * `1` - At least one check failed |
| LOW | crates/formatjs_cli/src/main.rs | 81 | /// File glob patterns to extract from (e.g., src/**/*.tsx) |
| LOW | crates/formatjs_cli/src/main.rs | 141 | /// Defaults to true for compatibility with fast-glob behavior (e.g., pnpm symlinked node_modules). |
| LOW | crates/formatjs_cli/src/main.rs | 181 | /// Use --no-follow-links to disable. |
| LOW | crates/formatjs_cli/src/main.rs | 221 | Verify { |
| LOW | crates/formatjs_cli/src/compile.rs | 61 | /// # Arguments |
| LOW | crates/formatjs_cli/src/compile.rs | 81 | /// ```no_run |
| LOW | crates/formatjs_cli/src/formatters/smartling.rs | 1 | use serde_json::{json, Value}; |
| LOW | crates/formatjs_cli/src/formatters/lokalise.rs | 1 | use serde_json::{json, Value}; |
| LOW | crates/formatjs_cli/src/formatters/transifex.rs | 1 | use serde_json::{json, Value}; |
| LOW | crates/formatjs_cli/src/formatters/mod.rs | 21 | /// Transifex formatter: extracts string field from structured format |
| LOW | crates/formatjs_cli/src/formatters/mod.rs | 81 | Formatter::Smartling => smartling::compile(&vendor_json), |
| LOW | crates/formatjs_cli/src/formatters/simple.rs | 1 | use serde_json::{json, Value}; |
| LOW | crates/formatjs_cli/src/formatters/crowdin.rs | 1 | use serde_json::{json, Value}; |
| LOW | crates/formatjs_cli/src/formatters/default.rs | 1 | use serde_json::Value; |
| LOW | packages/intl-datetimeformat/scripts/extract-dates.ts | 361 | |
| LOW | …geformat-parser/integration-tests/integration_tests.rs | 1 | //! Integration tests for ICU MessageFormat Parser |
| 16 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 22 | // ─── Vite ───────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 67 | // ─── Rollup ─────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 83 | // ─── esbuild ────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 99 | // ─── Webpack ────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 130 | // ─── Rspack ─────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 161 | // ─── Test suites ────────────────────────────────────────────────────────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/formatjs_cli/src/extract.rs | 84 | // Step 1: Resolve file list from glob patterns or in_file |
| LOW | crates/formatjs_cli/src/extract.rs | 91 | // Step 2: Extract messages from all files |
| LOW | crates/formatjs_cli/src/extract.rs | 163 | // Step 3: Apply formatter if specified |
| LOW | crates/formatjs_cli/src/compile.rs | 152 | // Step 1: Expand glob patterns to actual file paths |
| LOW | crates/formatjs_cli/src/compile.rs | 185 | // Step 2: Load and aggregate all messages from files |
| LOW | crates/formatjs_cli/src/compile.rs | 361 | // Step 4: Serialize and write output |
| LOW | benchmarks/cli-comparison/run-benchmark.sh | 17 | # Step 1: Build both CLIs |
| LOW | benchmarks/cli-comparison/run-benchmark.sh | 25 | # Step 2: Generate test files |
| LOW | benchmarks/cli-comparison/run-benchmark.sh | 35 | # Step 3: Run benchmark |
| LOW | packages/intl-getcanonicallocales/index.ts | 56 | // Step 7: Iterate through elements |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmarks/cli-comparison/run-benchmark.sh | 9 | # Check if we're in the right directory |
| LOW | scripts/generate_generated_packages.sh | 14 | # Check if this npm_package has @formatjs_generated in its package attr |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/intl-segmenter/scripts/benchmark.ts | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec orci magna, tristique quis sollicitudin ut, luctus eu lac |
| LOW | packages/intl-segmenter/scripts/benchmark.ts | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec orci magna, tristique quis sollicitudin ut, luctus eu lac |
| LOW | …es/react-intl/tests/unit/react-19-key-warning.test.tsx | 59 | expect(container).toHaveTextContent('Lorem ipsum') |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/intl-localematcher/abstract/utils.ts | 56 | function processData(): LanguageInfo { |