The adaptive interface system for modern web experiences.
This report summarizes scanner evidence for microsoft/fast, a TypeScript project with 9,690 GitHub stars. SynthScan examined 274,148 lines of code across 3680 source files, recording 186 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.4 (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? 90 finding(s).
Are imports declared and package/API names verified? 1 finding(s).
Are wrappers, guards, and repeated structures necessary? 156 finding(s).
Which changes need focused human review? 186 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 186 distinct pattern matches across 7 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 |
|---|---|---|---|---|
| MEDIUM | crates/microsoft-fast-build/tests/dataset_attributes.rs | 15 | // ── Content bindings — dataset.X reads state["dataset"]["X"] ───────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/dataset_attributes.rs | 38 | // ── Custom element: data-* attributes populate the dataset state key ────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/dataset_attributes.rs | 109 | // ── dataset.X in f-when ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 10 | // ── tabindex → tabIndex ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 27 | // ── readonly → readOnly ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 44 | // ── contenteditable → contentEditable ──────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 61 | // ── colspan → colSpan ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 78 | // ── maxlength → maxLength ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 95 | // ── Binding from parent state ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 115 | // ── Attributes that match exactly (no conversion) ──────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 147 | // ── Coexistence: HTML attrs + aria attrs + regular attrs ───────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/html_attributes.rs | 166 | // ── Case-insensitive handling ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_when.rs | 84 | // ── array .length in conditions ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_when.rs | 102 | // ── chained expressions ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_when.rs | 185 | // ── JavaScript truthy/falsy semantics ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_template_compose.rs | 7 | // ── success paths ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_template_compose.rs | 48 | // ── consumable by the rendering pipeline ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_template_compose.rs | 87 | // ── outer <f-template> validation ─────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_template_compose.rs | 109 | // ── inner <template> validation ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/f_template_compose.rs | 132 | // ── unsafe CSS content ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 19 | // ── camelCase strategy: basic conversion ────────────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 57 | // ── camelCase strategy: lookup table attributes are unaffected ───────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 95 | // ── none strategy: preserves current behavior ───────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 121 | // ── default config matches camelCase strategy ───────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 141 | // ── camelCase with binding resolution ───────────────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 159 | // ── camelCase with template_with_locator_and_config API ─────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 174 | // ── camelCase with entry-level rendering ────────────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 190 | // ── camelCase with nested custom elements ───────────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 208 | // ── camelCase: :prop bindings are not affected ──────────────────────────────── | COMMENT |
| MEDIUM | …/microsoft-fast-build/tests/attribute_name_strategy.rs | 226 | // ── camelCase: state key override ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 9 | // ── empty and whitespace-only templates ─────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 121 | // ── deeply nested property access ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 156 | // ── multiple root custom elements ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 214 | // ── root element state merging and override behaviour ───────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 271 | // ── array length access ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 285 | // ── whitespace around binding expressions ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 299 | // ── custom element with no matching template passes through ─────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 314 | // ── f-repeat with an empty array ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 325 | // ── f-when with missing key is falsy ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 334 | // ── nested custom elements inside a shadow template ─────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/edge_cases.rs | 351 | // ── render with a JsonValue directly ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 5 | // ── attribute → state mapping ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 62 | // ── element structure ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 255 | // ── passthrough when no template or locator ─────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 279 | // ── Locator ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 309 | // ── composition ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 379 | // ── attribute name → lowercase normalisation ────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 410 | // ── colon-prefixed property bindings ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 442 | // ── root custom element full-state inheritance ──────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 530 | // ── state propagation to all descendant child elements ──────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 610 | // ── entry-level custom element attribute resolution ─────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 783 | // ── entry-level custom element merged state ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/custom_elements.rs | 859 | // ── JSON literals in attribute values ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 5 | // ── unclosed bindings ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 39 | // ── empty bindings ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 65 | // ── missing content values ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 83 | // ── unclosed directives ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 115 | // ── missing value attribute ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 143 | // ── invalid repeat expression ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/microsoft-fast-build/tests/errors.rs | 168 | // ── not an array ────────────────────────────────────────────────────────────── | COMMENT |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sites/website/src/docs/1.x/resources/cheat-sheet.md | 625 | export function provideSpecialDesignSystem(element?: HTMLElement): DesignSystem { | CODE |
| LOW | …ocs/1.x/design-systems/creating-a-component-library.md | 213 | export function provideSpecialDesignSystem(element?: HTMLElement): DesignSystem { | CODE |
| LOW | packages/fast-element/test/hydration-workload.ts | 7 | export async function createNativeHydrationWorkload() { | CODE |
| LOW | packages/fast-element/src/di/di.pw.spec.ts | 15 | function simulateTSCompilerDesignParamTypes(target: any, deps: any[]) { | CODE |
| LOW | packages/fast-element/src/hydration/target-builder.ts | 104 | function canMutateOnAttributeRemoval(element: Element, unobserved: boolean): boolean { | CODE |
| LOW | packages/fast-element/src/hydration/messages.ts | 64 | export function formatDefaultMismatchMessage( | CODE |
| LOW | packages/fast-element/src/hydration/messages.ts | 81 | export function formatRichMismatchMessage( | CODE |
| LOW | packages/fast-element/src/hydration/messages.ts | 98 | export function formatNoMoreAttributeBindings(factoryCount: number): string { | CODE |
| LOW | packages/fast-element/src/hydration/messages.ts | 107 | export function formatNoMoreContentBindings(factoryCount: number): string { | CODE |
| LOW | packages/fast-element/src/hydration/repeat-ranges.ts | 17 | export function collectHydrationRepeatRanges( | CODE |
| LOW | packages/fast-element/src/hydration/markers.ts | 73 | function parseAttributeBindingCount(node: Element): number | null { | CODE |
| LOW | …es/fast-element/src/hydration/attribute-observation.ts | 97 | export function installAttributeObservation(): void { | CODE |
| LOW | …es/fast-element/src/hydration/attribute-observation.ts | 102 | export function isHydrationMarkerUnobserved(element: Element): boolean { | CODE |
| LOW | packages/fast-element/src/hydration/traversal.ts | 40 | function createRangeHydrationTraversal( | CODE |
| LOW | packages/fast-element/src/hydration/diagnostics.ts | 123 | export function installHydrationDiagnostic(diagnostic: HydrationDiagnostic): void { | CODE |
| LOW | packages/fast-element/src/hydration/legacy-markers.ts | 40 | export function parseLegacyAttributeBindingIndices(node: Element): number[] | null { | CODE |
| LOW | packages/fast-element/src/hydration/legacy-markers.ts | 102 | export function removeLegacyAttributeBindingMarkers(node: Element): void { | CODE |
| LOW | packages/fast-element/src/hydration/legacy-markers.ts | 119 | export function resolveLegacyAttributeBindings( | CODE |
| LOW | packages/fast-element/src/hydration/legacy-markers.ts | 145 | export function resolveLegacyContentBinding( | CODE |
| LOW | packages/fast-element/src/templating/repeat.pw.spec.ts | 554 | function expectViewPositionToBeCorrect(behavior) { | CODE |
| LOW | packages/fast-element/src/templating/repeat.pw.spec.ts | 1397 | function expectViewPositionToBeCorrect(behavior) { | CODE |
| LOW | packages/fast-element/src/templating/repeat.pw.spec.ts | 1622 | function expectViewPositionToBeCorrect(behavior) { | CODE |
| LOW | packages/fast-element/src/templating/repeat.pw.spec.ts | 1960 | function expectViewPositionToBeCorrect(behavior) { | CODE |
| LOW | packages/fast-element/src/styles/element-styles.ts | 132 | function createAdoptedSheetsStrategy(): ConstructibleStyleStrategy { | CODE |
| LOW | packages/fast-element/src/styles/element-styles.ts | 172 | function createStyleElementStrategy(): ConstructibleStyleStrategy { | CODE |
| LOW | …element/src/components/definition-schema-transforms.ts | 28 | export function setDefinitionSchemaTransform( | CODE |
| LOW | …element/src/components/definition-schema-transforms.ts | 52 | export function getDefinitionSchemaTransforms( | CODE |
| LOW | …s/fast-element/src/components/fast-element-registry.ts | 169 | export function trackedFASTElementInstances( | CODE |
| LOW | …ckages/fast-element/src/components/fast-definitions.ts | 122 | export function applyFASTElementExtensions( | CODE |
| LOW | …ckages/fast-element/src/components/fast-definitions.ts | 158 | export function trackLateAttributeDefinition( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 277 | export function getIndexOfNextMatchingTag( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 400 | function getAttributeDataBindingConfig( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 426 | function getAttributeDirectiveDataBindingConfig( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 447 | function getContentDataBindingConfig( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 467 | function getIndexAndBindingTypeOfNextDataBindingBehavior( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 516 | function getNextDataBindingBehavior(innerHTML: string): DataBindingBehaviorConfig { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 630 | function isLegitimateClientSideBinding(result: DataBindingBehaviorConfig): boolean { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 839 | export function extractPathsFromChainedExpression( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 918 | function evaluatePartsInExpressionChain( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1042 | function decodeExpressionOperators(expression: string): string { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1287 | function parseOpeningTagForCodeEscape(html: string, pos: number): OpeningTagMatch | null { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1359 | function findMatchingCloseTagForCodeEscape( | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1414 | function escapeBracesInCodeContent(content: string): string { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1434 | export function escapeBracesInCodeElements(innerHTML: string): string { | CODE |
| LOW | packages/fast-element/src/declarative/utilities.ts | 1567 | function getAttributesCustomElementName(previousString: string): string | null { | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 59 | function getPrimitiveArrayProxyTarget(value: any): any[] { | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 68 | function getSchemaPropertiesFromAnyOf(anyOf: Array<any>): any | null { | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 109 | function hasObservedSchemaDescendant(schema: any): boolean { | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 234 | function refreshArrayRegistrationReachability( | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 249 | function getArrayRegistrationRoots(registration: ArrayObserverRegistration): any[] { | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 271 | function isSameArrayObserverContext( | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 620 | function assignProxyToItemsInArray( | CODE |
| LOW | …fast-element/src/declarative/observer-map-utilities.ts | 694 | function assignProxyToItemsInObject( | CODE |
| LOW | packages/fast-element/src/declarative/template.ts | 20 | function isTemplateElementConstructor( | CODE |
| LOW | packages/fast-element/src/declarative/template.ts | 26 | async function ensureTemplateElementDefined( | CODE |
| LOW | packages/fast-element/src/observation/arrays.ts | 283 | function spliceOperationsFromEditDistances(distances: number[][]): number[] { | CODE |
| LOW | packages/fast-build/test/config.test.js | 98 | function runConvertWithStubbedWasm(args, cwd) { | CODE |
| LOW | packages/fast-build/bin/fast.js | 103 | function resolvePresenceBooleanOption(args, config, key) { | CODE |
| LOW | packages/fast-build/bin/fast.js | 430 | function loadConvertSyntaxMetadata(wasm) { | CODE |
| LOW | packages/fast-router/src/commands.ts | 97 | function factoryFromElementInstance(element: HTMLElement): ViewFactory { | CODE |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/microsoft-fast-build/src/locator.rs | 201 | } | COMMENT |
| LOW | crates/microsoft-fast-build/src/code_escape.rs | 1 | //! Auto-escape FAST template syntax inside `<code>` elements so that | COMMENT |
| LOW | crates/microsoft-fast-build/src/code_escape.rs | 21 | //! match the directive substring. Non-directive elements — real | COMMENT |
| LOW | crates/microsoft-fast-build/src/code_escape.rs | 41 | //! serializer used by `.innerHTML` does not re-encode them — so a | COMMENT |
| LOW | crates/microsoft-fast-build/src/code_escape.rs | 61 | COMMENT | |
| LOW | crates/microsoft-fast-build/src/code_escape.rs | 661 | fn escapes_directive_with_lt_inside_attribute_value() { | COMMENT |
| LOW | crates/microsoft-fast-build/src/config.rs | 1 | /// Strategy for converting HTML attribute names to state property names | COMMENT |
| LOW | crates/microsoft-fast-build/src/lib.rs | 1 | //! # microsoft-fast-build | COMMENT |
| LOW | crates/microsoft-fast-build/src/lib.rs | 21 | //! ▼ │ | COMMENT |
| LOW | crates/microsoft-fast-build/src/lib.rs | 41 | //! | COMMENT |
| LOW | crates/microsoft-fast-build/src/f_template.rs | 201 | /// first child of the inner `<template>`. The outer `<f-template>` opening and | COMMENT |
| LOW | crates/microsoft-fast-build/src/template_slots.rs | 21 | /// An authored HTML slot declaration, located at its opening `<`. | COMMENT |
| LOW | crates/microsoft-fast-build/src/wasm.rs | 161 | match state { | COMMENT |
| LOW | crates/microsoft-fast-build/src/wasm.rs | 201 | /// state with HTML attributes overlaid on top. For `{{binding}}` attributes on root custom | COMMENT |
| LOW | crates/microsoft-fast-build/src/wasm.rs | 261 | markers_v2: Option<bool>, | COMMENT |
| LOW | crates/microsoft-fast-build/src/wasm.rs | 281 | /// elements, …) are left untouched so they keep rendering as live DOM. | COMMENT |
| LOW | crates/microsoft-fast-build/src/wasm.rs | 321 | /// | COMMENT |
| LOW | crates/microsoft-fast-convert/src/lib.rs | 1 | //! # microsoft-fast-convert | COMMENT |
| LOW | crates/microsoft-fast-convert/src/lib.rs | 41 | pub typed: bool, | COMMENT |
| LOW | crates/microsoft-fast-convert/src/lib.rs | 61 | /// Convert a FAST declarative template string to the requested syntax, with | COMMENT |
| LOW | …-fast-convert/src/syntax/webui_framework_prerelease.rs | 1 | //! WebUI Framework prerelease conversion target. | COMMENT |
| LOW | packages/fast-element/src/observation/arrays.ts | 221 | const enum Edit { | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sites/website/src/docs/1.x/integrations/svelte.md | 24 | With `Node.js` installed, you can use [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) to sc | CODE |
| MEDIUM | sites/website/src/docs/1.x/integrations/vite.md | 21 | With Node.js installed, you can use [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) to scaf | CODE |
| MEDIUM | packages/fast-element/docs/declarative/design.md | 249 | │ ├── template.ts # declarativeTemplate(), internal <f-template> publisher, lifecycle orchestration | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ges/fast-element/scripts/declarative/build-fixtures.js | 25 | // Step 1: render shadow DOM via fast-build CLI using config file | COMMENT |
| LOW⚡ | …ges/fast-element/scripts/declarative/build-fixtures.js | 32 | // Step 2: inject <f-template> declarations from templates.html before <script> | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ges/fast-element/scripts/declarative/build-fixtures.js | 25 | // Step 1: render shadow DOM via fast-build CLI using config file | COMMENT |
| LOW⚡ | …ges/fast-element/scripts/declarative/build-fixtures.js | 32 | // Step 2: inject <f-template> declarations from templates.html before <script> | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/src/docs/1.x/fast-element/working-with-shadow-dom.md | 82 | The text "John Doe" exists in the "Light DOM", but it gets *projected* into the location of the `slot` within the "Shado | CODE |