Repository Analysis

ionic-team/ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

0.5 Likely human-written View on GitHub
0.5
Adjusted Score
0.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
52,522
Stars
TypeScript
Language
476,455
Lines of Code
2610
Files
211
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 0MEDIUM 1LOW 209

Pattern Findings

211 matches across 9 categories. Click a row to expand file-level details.

Fake / Example Data148 hits · 182 pts
SeverityFileLineSnippet
LOW…e/src/components/searchbar/test/basic/searchbar.e2e.ts179 <ion-searchbar show-clear-button="focus" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce n
LOW…e/src/components/searchbar/test/basic/searchbar.e2e.ts179 <ion-searchbar show-clear-button="focus" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce n
LOW…e/src/components/searchbar/test/basic/searchbar.e2e.ts191 <ion-searchbar show-clear-button="always" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce
LOW…e/src/components/searchbar/test/basic/searchbar.e2e.ts191 <ion-searchbar show-clear-button="always" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce
LOW…re/src/components/footer/test/scroll-target/index.html43 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas blandit, justo vitae rhoncus porttitor,
LOW…re/src/components/footer/test/scroll-target/index.html43 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas blandit, justo vitae rhoncus porttitor,
LOWcore/src/components/footer/test/fade/index.html34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas blandit, justo vitae rhoncus porttitor,
LOWcore/src/components/footer/test/fade/index.html34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas blandit, justo vitae rhoncus porttitor,
LOWcore/src/components/loading/test/standalone/index.html28 onclick="openLoading({duration: 2000, content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea vol
LOWcore/src/components/loading/test/standalone/index.html28 onclick="openLoading({duration: 2000, content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea vol
LOWcore/src/components/loading/test/basic/index.html101 onclick="openLoading({duration: 2000, message: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea v
LOWcore/src/components/loading/test/basic/index.html101 onclick="openLoading({duration: 2000, message: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea v
LOW…ents/input/test/item/scroll-assist-double-click.e2e.ts8 const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '.repeat(40);
LOW…ents/input/test/item/scroll-assist-double-click.e2e.ts8 const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '.repeat(40);
LOW…/components/item-sliding/test/scroll-target/index.html35 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html35 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html55 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html55 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html63 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html63 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html71 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html71 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html79 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOW…/components/item-sliding/test/scroll-target/index.html79 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur faucibus nulla a nunc tincidunt semper.
LOWcore/src/components/alert/test/translucent/index.html131 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/alert/test/translucent/index.html131 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/alert/test/standalone/index.html92 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/alert/test/standalone/index.html92 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/alert/test/basic/index.html89 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/alert/test/basic/index.html89 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum hendrerit diam lorem, a faucibus turpis
LOWcore/src/components/toast/test/standalone/index.html35 onclick="openToast({message: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea voluptatibus quibusda
LOWcore/src/components/toast/test/standalone/index.html35 onclick="openToast({message: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea voluptatibus quibusda
LOWcore/src/components/toast/test/layout/index.html62 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum in elit varius, maximus sem in, bibendu
LOWcore/src/components/toast/test/layout/index.html62 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum in elit varius, maximus sem in, bibendu
LOWcore/src/components/toast/test/basic/index.html67 onclick="openToast({message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum in elit vari
LOWcore/src/components/toast/test/basic/index.html67 onclick="openToast({message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum in elit vari
LOWcore/src/components/label/test/headings/index.html29 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/headings/index.html36 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/headings/index.html43 <h1>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</h1>
LOWcore/src/components/label/test/headings/index.html48 <h1>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</h1>
LOWcore/src/components/label/test/headings/index.html54 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/headings/index.html62 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/headings/index.html70 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/headings/index.html78 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Architecto laborum, voluptatum corporis
LOWcore/src/components/label/test/a11y/label.e2e.ts34 <ion-label class="ion-text-wrap">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOWcore/src/components/label/test/a11y/label.e2e.ts34 <ion-label class="ion-text-wrap">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOWcore/src/components/label/test/a11y/label.e2e.ts127 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et do
LOWcore/src/components/label/test/a11y/label.e2e.ts127 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et do
LOWcore/src/components/content/test/fullscreen/index.html27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis pretium urna. Aliquam nec bibendum odio.
LOWcore/src/components/content/test/fullscreen/index.html27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis pretium urna. Aliquam nec bibendum odio.
LOWcore/src/components/popover/test/basic/index.html176 Lorem ipsum dolor sit amet, consectetur adipiscing elit.In rutrum tortor lacus, ac interdum ipsum bibendum v
LOWcore/src/components/popover/test/basic/index.html176 Lorem ipsum dolor sit amet, consectetur adipiscing elit.In rutrum tortor lacus, ac interdum ipsum bibendum v
LOWcore/src/components/popover/test/basic/index.html198 Lorem ipsum dolor sit amet, consectetur adipiscing elit.In rutrum tortor lacus, ac interdum ipsum bibendum v
LOWcore/src/components/popover/test/basic/index.html198 Lorem ipsum dolor sit amet, consectetur adipiscing elit.In rutrum tortor lacus, ac interdum ipsum bibendum v
LOWcore/src/components/textarea/test/cols/textarea.e2e.ts15 <ion-textarea label="Textarea" cols="5" value="Lorem Ipsum"></ion-textarea>
LOWcore/src/components/textarea/test/cols/textarea.e2e.ts33 <ion-textarea label="Textarea" cols="5" auto-grow="true" value="Lorem Ipsum"></ion-textarea>
LOWcore/src/components/textarea/test/autogrow/index.html55 textarea.value = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean at rhoncus diam. Suspendisse l
LOWcore/src/components/textarea/test/autogrow/index.html55 textarea.value = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean at rhoncus diam. Suspendisse l
LOW…rc/components/textarea/test/label-placement/index.html61 <ion-textarea value="Lorem ipsum" label="Standard" label-placement="start"></ion-textarea>
LOW…rc/components/textarea/test/label-placement/index.html66 <ion-textarea value="Lorem ipsum" label="Standard" label-placement="end"></ion-textarea>
88 more matches not shown…
Over-Commented Block34 hits · 34 pts
SeverityFileLineSnippet
LOWcore/scripts/vercel-build.sh1#!/bin/bash
LOWcore/src/css/palettes/high-contrast-dark.scss81
LOWcore/src/components/radio/radio.md.vars.scss41/// This value is used because the radio color is set to
LOWcore/src/components/item-sliding/item-sliding.tsx501
LOWcore/src/components/checkbox/checkbox.md.vars.scss21/// @prop - Border style of the checkbox icon
LOWcore/src/components/nav/test/nav-controller.spec.ts881
LOWcore/src/components/range/range.vars.scss1/// @prop - Top margin of range's label when in an item
LOWcore/src/components/router/utils/matching.ts61 // s2: 'b'
LOWcore/src/themes/ionic.functions.string.scss101 @each $selector in $selectors {
LOWcore/src/themes/ionic.functions.string.scss141
LOWcore/src/themes/ionic.functions.string.scss181 $updated-element: str-replace($element, ":host", ":host(#{$addHostSelector})");
LOWcore/src/themes/ionic.theme.default.scss1// Ionic Theme
LOWcore/src/themes/ionic.functions.color.scss1// Gets the active color's css variable from a variation. Alpha is optional.
LOWcore/src/themes/ionic.mixins.scss121
LOWcore/src/themes/ionic.mixins.scss181}
LOWcore/src/themes/ionic.mixins.scss261 }
LOWcore/src/themes/ionic.mixins.scss341// Add property for all directions
LOWcore/src/themes/ionic.mixins.scss421}
LOWpackages/vue/test/base/tests/e2e/plugins/index.js1/// <reference types="cypress" />
LOWpackages/vue/test/base/tests/e2e/support/index.js1// ***********************************************************
LOWpackages/vue/test/base/tests/e2e/support/commands.js1// ***********************************************
LOWpackages/react/test/base/tests/e2e/plugins/index.js1/// <reference types="cypress" />
LOWpackages/react/test/base/tests/e2e/support/index.js1// ***********************************************************
LOWpackages/react/test/base/tests/e2e/support/commands.js1// ***********************************************
LOWpackages/react/test/base/tests/e2e/support/commands.js21// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
LOW…ages/react-router/test/base/tests/e2e/plugins/index.js1/// <reference types="cypress" />
LOW…ages/react-router/test/base/tests/e2e/support/index.js1// ***********************************************************
LOW…s/react-router/test/base/tests/e2e/support/commands.js1/// <reference types="cypress" />
LOW…s/react-router/test/base/tests/e2e/support/commands.js21//
LOW…s/react-router/test/base/tests/e2e/support/commands.js81Cypress.Commands.add('ionMenuNav', (contains) => {
LOWpackages/react-router/test/base/src/setupTests.ts1// jest-dom adds custom jest matchers for asserting on DOM nodes.
LOW.github/workflows/update-screenshots.yml1name: 'Update Reference Screenshots'
LOW.github/workflows/update-screenshots.yml61 steps:
LOW…thub/workflows/actions/test-core-screenshot/action.yml41 # changed so they can be correctly restored
Hyper-Verbose Identifiers21 hits · 22 pts
SeverityFileLineSnippet
LOW…/test/playwright/matchers/toHaveReceivedEventDetail.ts6export function toHaveReceivedEventDetail(eventSpy: EventSpy, eventDetail: any) {
LOWcore/src/components/alert/test/translucent/index.html137 function presentAlertMultipleButtons() {
LOWcore/src/components/alert/test/standalone/index.html97 function presentAlertMultipleButtons() {
LOWcore/src/components/alert/test/basic/index.html94 function presentAlertMultipleButtons() {
LOWcore/src/components/alert/test/basic/index.html141 function presentAlertConfirmLongText() {
LOWcore/src/components/toast/test/buttons/index.html64 async function presentToastWithTwoButtons() {
LOWcore/src/components/toast/test/buttons/index.html88 async function presentToastWithMultipleButtons() {
LOWcore/src/components/toast/test/buttons/index.html119 async function presentToastWithLongButton() {
LOWcore/src/components/toast/test/basic/index.html221 async function openToastWithButtonOptions() {
LOWcore/src/components/action-sheet/test/a11y/index.html88 function presentAriaLabelCancelButton() {
LOWcore/src/components/range/test/custom/index.html426 function updateDisplayedKnobValues() {
LOWcore/src/components/modal/test/safe-area/index.html175 async function presentFullscreenModalNoFooter() {
LOWcore/src/components/segment-view/test/basic/index.html180 async function addSegmentButtonAndContent() {
LOWcore/src/components/segment-view/test/rtl/index.html164 async function addSegmentButtonAndContent() {
LOW…ular/common/src/directives/navigation/router-outlet.ts547function componentInputBindingFactory(router?: Router) {
LOWpackages/angular/scripts/clean-generated.js22function getCodegenedFilesToDelete() {
LOWpackages/angular/src/schematics/utils/ast.ts23export function addIonicModuleImportToNgModule(host: Tree, modulePath: string): void {
LOWpackages/angular/src/schematics/add/index.ts31function addIonicAngularToPackageJson(): Rule {
LOWpackages/angular/src/schematics/add/index.ts38function addIonicAngularToolkitToPackageJson(): Rule {
LOWpackages/angular/src/schematics/add/index.ts49function addIonicAngularToolkitToAngularJson(): Rule {
LOWpackages/angular/src/schematics/add/index.ts67function addIonicAngularModuleToAppModule(projectSourceRoot: Path): Rule {
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippet
CRITICALpackages/angular/src/schematics/utils/config.ts70 angularJson.architect.build.options.styles.push({
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippet
LOWcore/src/themes/ionic.functions.color.scss3// Example usage:
LOWcore/src/themes/ionic.functions.color.scss17// Example usage:
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippet
LOW…c/directives/control-value-accessors/value-accessor.ts57 // different so we need to check if the closest ion-radio-group is the same
LOW…/react-router/src/ReactRouter/ReactRouterViewStack.tsx153 * To validate this, we need to check if the path and url match the view item's route data.
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/conventional-commit.yml38 # If `subjectPattern` is configured, you can use this property to
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWcore/scripts/vercel-build.sh124# Check if the full repo is available
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippet
LOW.github/workflows/actions/build-core/action.yml20 # Otherwise just use the version defined in the package.json.