The monorepo home to all of the FormatJS related libraries, most notably react-intl.
This report summarizes scanner evidence for formatjs/formatjs, a TypeScript project with 14,753 GitHub stars. SynthScan examined 514,807 lines of code across 2000 source files, recording 332 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 256 finding(s).
Are imports declared and package/API names verified? 66 finding(s).
Are wrappers, guards, and repeated structures necessary? 150 finding(s).
Which changes need focused human review? 332 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 332 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | native/hermes/canonical_locales_test.js | 267 | print('Hermes getCanonicalLocales: ' + count + ' checks passed') | CODE |
| HIGH | native/hermes/tests/durationformat-smoke.js | 92 | print('Hermes DurationFormat default runtime passed') | CODE |
| HIGH | native/hermes/tests/chromium-locales.ts | 160 | print(JSON.stringify({type: 'compiled-locales', kinds, assertions})) | CODE |
| HIGH | native/hermes/tests/relativetimeformat.ts | 381 | print( | CODE |
| HIGH | native/hermes/tests/durationformat.ts | 538 | print( | CODE |
| HIGH | native/hermes/tests/supported-values.ts | 240 | print( | CODE |
| HIGH | native/hermes/tests/numberformat.ts | 593 | print( | CODE |
| HIGH | native/hermes/tests/compiled-locales.ts | 84 | print(JSON.stringify({type: 'compiled-locales', kinds, assertions})) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 4 | print(Intl.getCanonicalLocales('en-us')[0]) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 6 | print(Intl.supportedValuesOf('calendar').includes('gregory')) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 8 | print(new Intl.Locale('en-US').language) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 12 | print('phonebk') | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 14 | print(new Intl.Locale('en').getCollations().join(',')) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 20 | print(new Intl.PluralRules('en').select(1)) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 22 | print(new Intl.ListFormat('en').format(['A', 'B'])) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 24 | print(new Intl.DisplayNames('en', {type: 'language'}).of('fr')) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 26 | print( | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 30 | print(new Intl.Collator('en').compare('a', 'b') < 0) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 32 | print(new Intl.NumberFormat('en-US').format(1234.5)) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 34 | print(new Intl.RelativeTimeFormat('en', {numeric: 'auto'}).format(-1, 'day')) | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 36 | print( | CODE |
| HIGH⚡ | native/hermes/package/contrib/formatjs-intl.js | 45 | print( | CODE |
| HIGH | native/hermes/package/contrib/formatjs-intl.js | 76 | print('cache refreshed') | CODE |
| HIGH | benchmarks/hermes-intl-extension/list-parts-profile.js | 11 | print(last.length) | CODE |
| HIGH | benchmarks/hermes-intl-extension/relative-control.js | 58 | print( | CODE |
| HIGH | benchmarks/hermes-intl-extension/list-format-profile.js | 6 | print(last) | CODE |
| HIGH | …nchmarks/hermes-intl-extension/list-options-profile.js | 6 | print(last.resolvedOptions().locale) | CODE |
| HIGH | benchmarks/hermes-intl-extension/locale-long-profile.js | 6 | print(last.toString()) | CODE |
| HIGH | …ks/hermes-intl-extension/locale-constructor-control.js | 44 | print( | CODE |
| HIGH | …ks/hermes-intl-extension/locale-constructor-profile.js | 6 | print(last.toString()) | CODE |
| HIGH | …chmarks/hermes-intl-extension/plural-select-profile.js | 7 | print(one) | CODE |
| HIGH | …nchmarks/hermes-intl-extension/plural-range-profile.js | 7 | print(other) | CODE |
| HIGH | …marks/hermes-intl-extension/relative-format-profile.js | 5 | print(last) | CODE |
| HIGH | benchmarks/hermes-intl-extension/list-size-control.js | 46 | print( | CODE |
| HIGH | …hmarks/hermes-intl-extension/relative-parts-profile.js | 7 | print(last[1].value) | CODE |
| HIGH | …arks/hermes-intl-extension/list-constructor-control.js | 56 | print( | CODE |
| HIGH | …arks/hermes-intl-extension/list-constructor-profile.js | 5 | print(last.resolvedOptions().locale) | CODE |
| HIGH | …hmarks/hermes-intl-extension/plural-options-profile.js | 11 | print(options.locale) | CODE |
| HIGH | …arks/hermes-intl-extension/relative-decimal-profile.js | 6 | print(last) | CODE |
| HIGH | …chmarks/hermes-intl-extension/canonical-tag-control.js | 54 | print( | CODE |
| HIGH | benchmarks/hermes-intl-extension/locale-cold-profile.js | 8 | print(last.toString()) | CODE |
| HIGH | benchmarks/hermes-intl-extension/suite.ts | 152 | print( | CODE |
| HIGH | benchmarks/hermes-intl-extension/suite.ts | 161 | print(JSON.stringify({checksum})) | CODE |
| HIGH | benchmarks/hermes-intl-extension/locale-control.js | 52 | print( | CODE |
| HIGH | …/hermes-intl-extension/relative-constructor-profile.js | 6 | print(last.resolvedOptions().locale) | CODE |
| HIGH | benchmarks/hermes-intl-extension/overlap.js | 261 | print( | CODE |
| HIGH | …ks/hermes-intl-extension/plural-constructor-profile.js | 4 | print(last.resolvedOptions().locale) | CODE |
| HIGH | benchmarks/intl-canonicalization/suite.ts | 239 | print( | CODE |
| HIGH | benchmarks/intl-canonicalization/suite.ts | 333 | print( | CODE |
| HIGH | benchmarks/intl-canonicalization/suite.ts | 347 | print(JSON.stringify({type: 'checksum', value: checksum})) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/generate-package-json.ts | 135 | function validateDependencyVersionOverrides( | CODE |
| LOW | tools/generate-package-json.ts | 168 | function validateNoDevDependencies(metadata: PackageJsonMetadata): void { | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 52 | def test_invocation_url_rejects_other_hosts(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 61 | def test_requires_successful_matching_cross_build(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 78 | def test_requires_all_archives_once_and_known_storage(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 95 | def test_extracts_complete_split_archives_and_runtime_library(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 105 | def test_rejects_unsafe_archive_before_writing(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 126 | def test_rejects_missing_artifacts(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 146 | def test_rejects_cross_archive_duplicate_before_writing(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 158 | def test_requires_split_archive_file_contracts(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 168 | def test_archives_can_each_contain_root_directory(self): | CODE |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 184 | def test_combined_size_limits_apply_before_writing(self): | CODE |
| LOW | tools/cargo/package_test.py | 12 | def test_bundled_paths_resolve_without_bazel(self): | CODE |
| LOW | tools/cargo/package_test.py | 33 | def test_datetime_archive_is_self_contained_and_writable(self): | CODE |
| LOW | tools/release-please/generate-npm-workspace-graph.ts | 60 | export function parseReleaseDependencyArg(value: string): { | CODE |
| LOW | tools/release-please/cargo-workspace-plugin.ts | 46 | export function resolveWorkspacePluginOptions( | CODE |
| LOW | tools/release-please/cargo-workspace-plugin.ts | 64 | export function createCargoWorkspacePlugin(CargoWorkspace: any) { | CODE |
| LOW | tools/release-please/prerelease-versioning.ts | 27 | export function registerPrereleaseVersioning(): void { | CODE |
| LOW | tools/release-please/npm-workspace-graph.ts | 135 | export function packageNamesWithReleaseDependencies( | CODE |
| LOW | tools/rustfmt/rustfmt_test.py | 23 | def test_formats_requested_file_without_following_modules(self): | CODE |
| LOW | tools/rustfmt/rustfmt_test.py | 38 | def test_check_reports_unformatted_file(self): | CODE |
| LOW | python/intl/tests/test_binding.py | 37 | def test_shared_catalog_preserves_fallback_and_errors() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 65 | def test_shared_catalog_is_an_immutable_snapshot() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 78 | def test_shared_catalog_supports_thread_local_formatters() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 98 | def test_shared_catalog_validates_locales_without_compiling_messages() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 115 | def test_formats_translation_and_fallback() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 157 | def test_reports_fallback_and_formats_python_dates() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 204 | def test_formats_arguments_selects_and_plurals() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 225 | def test_falls_back_across_catalogs_and_descriptor() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 257 | def test_returns_verbatim_translation_after_all_formatting_fails() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 280 | def test_handles_missing_and_empty_messages() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 306 | def test_formats_standalone_weekdays() -> None: | CODE |
| LOW | python/intl/tests/test_binding.py | 327 | def test_rejects_invalid_calls_and_values() -> None: | CODE |
| LOW | python/intl/tests/test_codegen.py | 91 | def test_generated_runtime_uses_catalog_and_fallback(self): | STRING |
| LOW | python/intl/tests/test_codegen.py | 103 | def test_rejects_invalid_catalogs_and_tags(self): | STRING |
| LOW | python/intl/tests/test_codegen.py | 117 | def test_deterministic_and_escaped_output(self): | STRING |
| LOW | python/intl/tests/test_codegen.py | 125 | def test_cli_preserves_existing_output_on_invalid_input(self): | STRING |
| LOW | python/icu_messageformat/tests/test_binding.py | 16 | def test_formats_standalone_weekdays() -> None: | CODE |
| LOW | python/icu_skeleton_parser/tests/test_binding.py | 4 | def test_parse_number_skeleton() -> None: | CODE |
| LOW | python/icu_skeleton_parser/tests/test_binding.py | 11 | def test_parse_date_time_skeleton() -> None: | CODE |
| LOW | …hmarks/intl-canonicalization/observable-conformance.ts | 13 | export function checkObservableConformance( | CODE |
| LOW | packages/intl-datetimeformat/core.ts | 76 | function getDateTimeImplementationDetails() { | CODE |
| LOW | packages/intl-datetimeformat/should-polyfill.ts | 37 | function hasUnthrownDateTimeStyleBug(): boolean { | CODE |
| LOW | packages/intl-datetimeformat/scripts/extract-dates.ts | 132 | function resolveDateTimeSymbolTable(token: string): string { | CODE |
| LOW | packages/intl-datetimeformat/scripts/extract-dates.ts | 193 | function extractTimezoneToMetazoneMap(): Record<string, string> { | CODE |
| LOW | packages/intl-durationformat/core.ts | 34 | function supportedNumberingSystems(): string[] { | CODE |
| LOW | …ationformat/abstract/PartitionDurationFormatPattern.ts | 16 | export function PartitionDurationFormatPattern( | CODE |
| LOW | packages/icu-messageformat-parser/parser.ts | 131 | function createIdentifierPrefixRegex(): RegExp { | CODE |
| LOW | …cu-messageformat-parser/date-time-pattern-generator.ts | 55 | function getDefaultHourSymbolFromLocale(locale: Intl.Locale): string { | CODE |
| LOW | packages/icu-messageformat-parser/manipulator.ts | 73 | function hoistPluralOrSelectElement( | CODE |
| LOW | packages/icu-messageformat-parser/manipulator.ts | 119 | function findPluralOrSelectElement(ast: MessageFormatElement[]): boolean { | CODE |
| LOW | …s/ecma402-abstract/IsSanctionedSimpleUnitIdentifier.ts | 69 | export function IsSanctionedSimpleUnitIdentifier( | CODE |
| LOW | packages/ecma402-abstract/CanonicalizeTimeZoneName.ts | 31 | function ParseTimeZoneOffsetString(offsetString: string): string { | CODE |
| LOW | …ages/ecma402-abstract/IsUnicodeLocaleIdentifierType.ts | 2 | export function IsUnicodeLocaleIdentifierType(value: string): boolean { | CODE |
| LOW | packages/ecma402-abstract/IsWellFormedUnitIdentifier.ts | 7 | export function IsWellFormedUnitIdentifier(unit: string): boolean { | CODE |
| LOW | packages/ecma402-abstract/IsValidTimeZoneName.ts | 17 | function IsValidDateTimeFormatOffset(offsetString: string): boolean { | CODE |
| LOW | packages/ecma402-abstract/DateTimeFormat/ToLocalTime.ts | 45 | function ParseTimeZoneOffsetString(offsetString: string): number { | CODE |
| LOW | …-abstract/DateTimeFormat/FormatDateTimeRangeToParts.ts | 7 | export function FormatDateTimeRangeToParts( | CODE |
| LOW | …stract/DateTimeFormat/PartitionDateTimeRangePattern.ts | 38 | export function PartitionDateTimeRangePattern( | CODE |
| LOW | …cma402-abstract/DateTimeFormat/BestFitFormatMatcher.ts | 30 | export function bestFitFormatMatcherScore( | CODE |
| 80 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/formatjs_intl/formatted_message.rs | 1 | use std::fmt; | COMMENT |
| LOW | crates/formatjs_intl/formatted_message.rs | 61 | /// Downstream crates cannot implement this foreign trait for standard-library types. | COMMENT |
| LOW | crates/formatjs_intl/formatted_message.rs | 81 | /// ``` | COMMENT |
| LOW | crates/formatjs_intl/formatted_message.rs | 101 | COMMENT | |
| LOW | crates/formatjs_intl/formatted_message.rs | 221 | /// | COMMENT |
| LOW | crates/formatjs_intl/formatted_message.rs | 241 | /// formatjs_intl::formatted_message!(intl, default_message: "Failed: {detail}", | COMMENT |
| LOW | crates/formatjs_intl/argument_types.rs | 1 | //! Implementation details of the exported formatting macros. | COMMENT |
| LOW | crates/formatjs_intl_macros/lib.test.rs | 1 | /// Rejects missing, unused, and duplicate ICU values during macro expansion. | COMMENT |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 21 | COMMENT | |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 41 | /// ``` | COMMENT |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 61 | /// | COMMENT |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 141 | /// # Returns | COMMENT |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 201 | /// - `E0`, `E00`, etc. - scientific with minimum integer digits | COMMENT |
| LOW | crates/icu_skeleton_parser/number_parser.rs | 281 | /// | COMMENT |
| LOW | crates/icu_skeleton_parser/number_skeleton_token.rs | 21 | } | COMMENT |
| LOW | crates/icu_skeleton_parser/number_skeleton_token.rs | 41 | /// ``` | COMMENT |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 21 | /// This should work fine for standard skeleton strings that don't contain quoted text. | COMMENT |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 41 | /// | COMMENT |
| LOW | crates/icu_skeleton_parser/datetime_parser.rs | 61 | /// - `w`, `W` - Week patterns | COMMENT |
| LOW | …cu_messageformat_parser/date_time_pattern_generator.rs | 1 | use crate::time_data_generated::TIME_DATA; | COMMENT |
| LOW | crates/icu_messageformat_parser/error.rs | 81 | /// Expecting a selector in `select` argument (e.g `{foo, select}`) | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 1 | //! AST manipulation utilities for MessageFormat elements | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 141 | #[inline] | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 241 | /// | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 261 | /// text into each option. This creates complete sentences in each option, which | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 401 | /// If there are multiple selectors, the order of which one is hoisted first is | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 421 | pub fn hoist_selectors(ast: Vec<MessageFormatElement>) -> Vec<MessageFormatElement> { | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 441 | ast: Vec<MessageFormatElement>, | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 541 | Ok(()) | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 561 | /// - English: "Hello {name}" | COMMENT |
| LOW | crates/icu_messageformat_parser/manipulator.rs | 581 | /// let target = "Hola {name}!"; | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 1 | //! Printer module for converting AST back to ICU MessageFormat strings | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 241 | /// # Arguments | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 261 | /// | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 281 | /// | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 301 | /// | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 321 | /// # Returns | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 381 | /// Prints a date/time skeleton pattern. | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 401 | /// | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 421 | let option = el.options.get(*id).expect("select key should exist"); | COMMENT |
| LOW | crates/icu_messageformat_parser/printer.rs | 461 | /// Example: `{count, plural, one {1 item} other {# items}}` | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 121 | "plural" => Some(ArgType::Plural), | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 301 | panic!("{}", msg) | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 321 | /// let parser = Parser::new("Hello {name}!", ParserOptions::default()); | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 361 | /// Parses the message into an AST. | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 401 | self.position.offset | COMMENT |
| LOW | crates/icu_messageformat_parser/parser.rs | 801 | COMMENT | |
| LOW | crates/icu_messageformat_parser/parser.rs | 1041 | /// - Arguments (`{name}`) | COMMENT |
| LOW | crates/formatjs_cli/compile_folder.rs | 1 | use anyhow::{Context, Result}; | COMMENT |
| LOW | crates/formatjs_cli/compile_folder.rs | 21 | /// * `pseudo_locale` - Optional pseudo-locale generation | COMMENT |
| LOW | crates/formatjs_cli/id_generator.rs | 101 | /// - **Digest types**: `contenthash`, `hash` | COMMENT |
| LOW | crates/formatjs_cli/verify.rs | 1 | use anyhow::{Context, Result}; | COMMENT |
| LOW | crates/formatjs_cli/verify.rs | 21 | /// * `structural_equality` - Whether to check for structural equality of messages between source and targets | COMMENT |
| LOW | crates/formatjs_cli/verify.rs | 41 | /// * `1` - At least one check failed | COMMENT |
| LOW | crates/formatjs_cli/main.rs | 81 | #[arg(value_name = "FILES")] | COMMENT |
| LOW | crates/formatjs_cli/main.rs | 141 | /// Use --no-follow-links to disable. | COMMENT |
| LOW | crates/formatjs_cli/main.rs | 161 | COMMENT | |
| LOW | crates/formatjs_cli/main.rs | 181 | #[arg(long, default_value_t = true, action = clap::ArgAction::Set)] | COMMENT |
| LOW | crates/formatjs_cli/main.rs | 221 | /// Glob patterns for translation files (e.g., foo/**/en.json) | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 61 | /// # Arguments | COMMENT |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/intl_supportedvaluesof/lib.rs | 161 | // Step 4 / AvailableCanonicalCurrencies: match the TS runtime's currency | COMMENT |
| LOW | crates/intl_supportedvaluesof/lib.rs | 168 | // Step 5 / AvailableCanonicalNumberingSystems: latn is accepted by its | COMMENT |
| LOW | crates/intl_getcanonicallocales/lib.rs | 237 | // Step 11: inspect extensions only when the suffix is nonempty. | COMMENT |
| LOW⚡ | crates/formatjs_cli/extract.rs | 216 | // Step 1: Resolve file list from glob patterns or in_file | COMMENT |
| LOW⚡ | crates/formatjs_cli/extract.rs | 224 | // Step 2: Extract messages from all files | COMMENT |
| LOW | crates/formatjs_cli/extract.rs | 301 | // Step 3: Apply formatter if specified | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 152 | // Step 1: Expand glob patterns to actual file paths | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 185 | // Step 2: Load and aggregate all messages from files | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 361 | // Step 4: Serialize and write output | COMMENT |
| LOW | native/hermes/supported_values_of.ts | 135 | // Step 9: JSI has already created a fresh intrinsic Array from Rust's list. | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 17 | # Step 1: Build both CLIs | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 25 | # Step 2: Generate test files | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 35 | # Step 3: Run benchmark | COMMENT |
| LOW | packages/intl-durationformat/benchmark/PROFILE.md | 21 | ### Step 1: Run CPU Profiler | COMMENT |
| LOW | packages/intl-durationformat/benchmark/PROFILE.md | 47 | ### Step 2: Analyze the Profile | COMMENT |
| LOW | packages/intl-numberformat/benchmark/PROFILE.md | 21 | ### Step 1: Run CPU Profiler | COMMENT |
| LOW | packages/intl-numberformat/benchmark/PROFILE.md | 47 | ### Step 2: Analyze the Profile | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/intl_getcanonicallocales/lib.rs | 237 | // Step 11: inspect extensions only when the suffix is nonempty. | COMMENT |
| LOW⚡ | crates/formatjs_cli/extract.rs | 216 | // Step 1: Resolve file list from glob patterns or in_file | COMMENT |
| LOW⚡ | crates/formatjs_cli/extract.rs | 224 | // Step 2: Extract messages from all files | COMMENT |
| LOW | crates/formatjs_cli/extract.rs | 301 | // Step 3: Apply formatter if specified | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 152 | // Step 1: Expand glob patterns to actual file paths | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 185 | // Step 2: Load and aggregate all messages from files | COMMENT |
| LOW | crates/formatjs_cli/compile.rs | 361 | // Step 4: Serialize and write output | COMMENT |
| LOW | native/hermes/supported_values_of.ts | 135 | // Step 9: JSI has already created a fresh intrinsic Array from Rust's list. | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 17 | # Step 1: Build both CLIs | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 25 | # Step 2: Generate test files | COMMENT |
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 35 | # Step 3: Run benchmark | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 22 | // ─── Vite ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 67 | // ─── Rollup ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 83 | // ─── esbuild ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 104 | // ─── Webpack ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 136 | // ─── Rspack ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/unplugin/integration-tests/integration.test.ts | 168 | // ─── Test suites ────────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …egration-tests/test_cases/open_close_tag_with_args.txt | 112 | "value": "placeholder", | CODE |
| LOW | …-parser/integration-tests/test_cases/nested_tags_1.txt | 49 | "value": "placeholder", | CODE |
| LOW | …arser/integration-tests/test_cases/uppercase_tag_1.txt | 49 | "value": "placeholder", | CODE |
| 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 | CODE |
| 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 | CODE |
| LOW | …es/react-intl/tests/unit/react-19-key-warning.test.tsx | 58 | expect(container).toHaveTextContent('Lorem ipsum') | CODE |
| LOW | packages/react-intl/examples/Hooks.tsx | 61 | {/* <FormattedMessage id="placeholder" values={{name: 'John'}} /> */} | CODE |
| LOW | packages/react-intl/examples/Hooks.tsx | 62 | {f({id: 'placeholder'}, {name: 'John'})} | CODE |
| LOW | packages/react-intl/examples/Messages.tsx | 32 | <FormattedMessage id="placeholder" values={{name: 'John'}} /> | CODE |
| LOW | packages/react-intl/examples/advanced/Advanced.tsx | 32 | <FormattedMessage id="placeholder" values={{name: 'John'}} /> | CODE |
| LOW | …ges/react-intl/examples/advanced/compiled-lang/en.json | 3 | "placeholder": [ | CODE |
| LOW | …ges/react-intl/examples/advanced/compiled-lang/fr.json | 3 | "placeholder": [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/hermes-test262/run.py | 12 | CODE | |
| LOW | tools/ci/buildbuddy_artifacts.py | 100 | CODE | |
| LOW | tools/ci/buildbuddy_artifacts_test.py | 105 | CODE | |
| LOW | tools/cargo/package.py | 17 | CODE | |
| LOW | benchmarks/locale-matching/run.py | 22 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/intl/intl/__init__.py | 170 | __all__ = [ | CODE |
| LOW | python/icu_messageformat/icu_messageformat/__init__.py | 5 | __all__ = ["IcuMessageFormat"] | CODE |
| LOW | …on/icu_skeleton_parser/icu_skeleton_parser/__init__.py | 8 | __all__ = ["parse_date_time_skeleton", "parse_number_skeleton"] | CODE |
| LOW | …sageformat_parser/icu_messageformat_parser/__init__.py | 5 | __all__ = ["parse", "print_ast"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/intl/intl/codegen.py | 3 | CODE | |
| LOW | python/icu_messageformat/icu_messageformat/__init__.py | 3 | CODE | |
| LOW | …sageformat_parser/icu_messageformat_parser/__init__.py | 3 | CODE | |
| LOW | …sageformat_parser/icu_messageformat_parser/__init__.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | benchmarks/cli-comparison/run-benchmark.sh | 9 | # Check if we're in the right directory | COMMENT |
| LOW | scripts/generate_generated_packages.sh | 14 | # Check if this npm_package has @formatjs_generated in its package attr | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/hermes-test262/run.py | 38 | # copy_to_bin materializes harness files in Bazel's output tree. | COMMENT |