Repository Analysis

remix-run/remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.

1.7 Likely human-written View on GitHub
1.7
Adjusted Score
1.7
Raw Score
100%
Time Factor
2026-05-30
Last Push
32,995
Stars
TypeScript
Language
282,350
Lines of Code
1706
Files
416
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 1MEDIUM 7LOW 404

Pattern Findings

416 matches across 7 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers357 hits · 374 pts
SeverityFileLineSnippet
LOW.agents/skills/write-api-docs/SKILL.md87export function createCredentialsAuthProvider(...) {}
LOWdocs/src/server/registry.ts203function getOrSet<key, value>(map: Map<key, value>, key: key, init: () => value): value {
LOWdocs/src/generate/markdown.ts205async function getInterfaceFunctionMarkdown(comment: DocumentedInterfaceFunction): Promise<string> {
LOWdocs/src/generate/markdown.ts238async function getVariableFunctionMarkdown(comment: DocumentedVariableFunction): Promise<string> {
LOWdocs/src/generate/typedoc.ts178function warnOnCrossPackageCollisions(apisToDocument: Set<string>): void {
LOWdocs/src/generate/packages.ts66async function discoverPackageSubpathOverviews(
LOWdocs/src/generate/packages.ts106export async function writePackageOverviewFiles(overviews: PackageOverview[], docsDir: string) {
LOWdocs/src/generate/packages.ts157function warnOnInvalidReadmeSyntax(markdown: string, readmePath: string) {
LOWdocs/src/generate/packages.ts186function warnOnInvalidReadmeCodeFenceSyntax(
LOWdocs/src/generate/documented-api.ts205function getDocumentedInterfaceFunction(
LOWdocs/src/generate/documented-api.ts386function getVariableCallSignatures(
LOWdocs/src/generate/documented-api.ts461function getDocumentedVariableFunction(
LOWdocs/src/generate/documented-api.ts579function getApiPropertiesAndMethods(
LOWdocs/src/generate/documented-api.ts740function getApiParameterOrProperty(
LOWdocs/src/generate/documented-api.ts804function warnOnInvalidImportSyntax(api: DocumentedAPI) {
LOWdocs/src/prerender/bench/src/html-parser.bench.ts30function extractLinksAndAssetsNodeHtml(root: NodeHTMLElement): {
LOWscripts/changes-validate.ts6function getMissingChangelogPackageDirNames(): string[] {
LOWscripts/publish.ts206async function getPublishedPackagesMissingTags(): Promise<PublishedPackage[]> {
LOWscripts/publish.ts239async function getPublishedPackagesMissingReleases(): Promise<PublishedPackage[]> {
LOWscripts/publish.ts299function ensureGitHistoryForVersionLookup() {
LOWscripts/setup-installable-branch.ts112async function updatePackageDependencies() {
LOWscripts/generate-remix.ts197async function getExportModeForSpecifier(
LOWscripts/validate-package-meta.ts137function validateExplicitConsumerDependencyRanges(packageInfos: PublishedPackageInfo[]): string[] {
LOWscripts/validate-package-meta.ts160function validateConsumerDependencyRangesMatchCatalog(
LOWscripts/validate-package-meta.ts189function validateConsistentConsumerDependencyRanges(
LOWscripts/postinstall.ts54function getPlaywrightInstallLocations(): string[] {
LOWscripts/postinstall.ts83function isPlaywrightBrowserInstalled(installLocation: string): boolean {
LOWscripts/postinstall.ts87function cleanPartialPlaywrightInstalls(installLocations: string[]) {
LOWscripts/postinstall.ts95function installPlaywrightBrowsers(): Promise<void> {
LOWscripts/postinstall.ts164function formatPlaywrightInstallError(error: unknown): string {
LOWscripts/oxlint-plugins/canonical-header-names-plugin.ts84function getHeaderPropertyKeyFixText(
LOWscripts/oxlint-plugins/canonical-header-names-plugin.ts143function isHeadersInitPropertyValue(node: ESTree.ObjectExpression): boolean {
LOWscripts/oxlint-plugins/prefer-let-locals-plugin.ts22function isConstEligibleModuleBinding(variable: Variable) {
LOWscripts/utils/workspaces.ts129function findWorkspacePackageJsonPaths(rootDir: string): string[] {
LOWscripts/utils/process-template-file.ts31function validateTemplateDirectives(content: string): void {
LOWscripts/utils/packages.ts36 return function getNpmPackageNameToDirectoryMap(): Map<string, string> {
LOWscripts/utils/packages.ts70export function packageNameToDirectoryName(packageName: string): string | null {
LOWscripts/utils/packages.ts172export function buildReverseDependencyGraph(): Map<string, Set<string>> {
LOWscripts/utils/manifest.ts17export function buildSpecifierToRemixPath(packagesDir: string): Map<string, string> {
LOWscripts/utils/git.ts7function parseVersionFromPackageJson(content: string): string | null {
LOWscripts/utils/git.ts29export function findVersionIntroductionCommit(
LOWscripts/utils/changes.ts665function generatePrereleaseChangesSection(
LOWscripts/utils/changes.ts700function generateDependencyBumpsSection(
LOWpackages/auth-middleware/README.md128function createTrustedProxyAuthScheme(): AuthScheme<User> {
LOWpackages/html-template/src/lib/safe-html.ts54function stringifyRawInterpolation(value: Interpolation): string {
LOWpackages/ui/demo/cases/drummer/voice-looper.ts3export function createExponentialDecayGenerator(
LOWpackages/ui/bench/runner.ts594function aggregateAllocationProfiles(profiles: AllocationProfile[][]): AllocationProfile[] | null {
LOWpackages/ui/bench/runner.ts650function printAllocationProfileTable(profile: AllocationProfile[], operationName: string): void {
LOWpackages/ui/src/test/frame.test.tsx1728 async function renderTimeFragmentWithCss() {
LOWpackages/ui/src/test/frame.test.tsx3487 function PendingChildFrameObserver(handle: Handle) {
LOWpackages/ui/src/runtime/reconcile.ts73function markNodePersistedByMixins(node: CommittedHostNode, domParent: ParentNode, token: number) {
LOWpackages/ui/src/runtime/reconcile.ts81function unmarkNodePersistedByMixins(node: CommittedHostNode) {
LOWpackages/ui/src/runtime/reconcile.ts88function findMatchingPersistedMixinNode(
LOWpackages/ui/src/runtime/reconcile.ts131function shouldRestoreControlledReflectionOnInput(
LOWpackages/ui/src/runtime/reconcile.ts143function ensureControlledReflection(
LOWpackages/ui/src/runtime/reconcile.ts194function shouldTrackControlledReflection(props: ElementProps): boolean {
LOWpackages/ui/src/runtime/reconcile.ts198function scheduleControlledRestore(
LOWpackages/ui/src/runtime/reconcile.ts211function restoreControlledReflections(
LOWpackages/ui/src/runtime/reconcile.ts224function teardownControlledReflection(node: CommittedHostNode): void {
LOWpackages/ui/src/runtime/reconcile.ts310function resolveDirectEventDescriptors(mix: ElementProps['mix']): OnMixinDescriptor[] | null {
297 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICALpackages/auth/README.md116 return redirect(routes.auth.session.login.index.href())
CRITICALpackages/auth/README.md129 return redirect(routes.auth.session.login.index.href())
CRITICALpackages/remix/src/auth/README.md116 return redirect(routes.auth.session.login.index.href())
CRITICALpackages/remix/src/auth/README.md129 return redirect(routes.auth.session.login.index.href())
Over-Commented Block27 hits · 27 pts
SeverityFileLineSnippet
LOWdocs/src/server/asset-server.ts21// Transitive deps of the client entry. Emitted as <link rel="modulepreload">
LOWdocs/src/server/view.tsx581 lineHeight: '1.425',
LOWdocs/src/generate/typedoc.ts221// Module = 2,
LOWdocs/src/generate/typedoc.ts241// TypeAlias = 2097152,
LOWdocs/src/generate/documented-api.ts341}
LOWdocs/src/prerender/index.ts81 // Parse and rewrite *only* link/script asset attributes, plus inline
LOWpackages/ui/src/style/stylesheet.ts241 //
LOWpackages/response/README.md61
LOWpackages/file-storage/CHANGELOG.md121// [
LOWpackages/test/src/app/server.ts181 logError(`Failed to rewrite imports for ${urlPath}`, error)
LOWpackages/tar-parser/src/lib/tar.ts161 // 124 12 File size in bytes (octal)
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml1#:schema node_modules/wrangler/config-schema.json
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml21
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml41# database_name = "my-database"
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml61# new_classes = ["MyDurableObject"]
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml81# Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer.
LOW…ckages/multipart-parser/demos/cf-workers/wrangler.toml101# binding = "MY_SERVICE"
LOWpackages/fetch-router/README.md401 profile: resource('users/:userId/profile', { only: ['show', 'edit', 'update'] }),
LOWpackages/fetch-router/README.md481type Routes = typeof routes.users
LOW…etch-router/demos/cf-workers/worker-configuration.d.ts8221// The message includes metadata about the broker, the client, and the payload
LOW…etch-router/demos/cf-workers/worker-configuration.d.ts8341 type MaybeProvider<T> = T extends object ? Provider<T> : unknown;
LOW…etch-router/demos/cf-workers/worker-configuration.d.ts8361 // Base type for all other types providing RPC-like interfaces.
LOW…etch-router/demos/cf-workers/worker-configuration.d.ts8381 //
LOW…etch-router/demos/cf-workers/worker-configuration.d.ts8681 readonly type: "attributes";
LOWpackages/remix/src/fetch-router/README.md401 profile: resource('users/:userId/profile', { only: ['show', 'edit', 'update'] }),
LOWpackages/remix/src/fetch-router/README.md481type Routes = typeof routes.users
LOWpackages/data-table/test/sqlite-adapter.ts1// Test-only bridge to the sqlite adapter source package.
Fake / Example Data20 hits · 21 pts
SeverityFileLineSnippet
LOWpackages/auth/src/lib/providers/oidc.test.ts257 email: 'user@example.com',
LOWpackages/auth/src/lib/providers/oidc.test.ts293 email: 'user@example.com',
LOWpackages/data-schema/src/lib/checks.test.ts46 let ok = schema['~standard'].validate('user@example.com')
LOWpackages/data-table/src/lib/sql.ts21 * let email = 'user@example.com'
LOWpackages/data-table/src/lib/sql.ts23 * // => { text: 'select * from users where email = ?', values: ['user@example.com'] }
LOWdemos/bookstore/app/actions/account/controller.test.ts32 assertContains(html, 'John Doe')
LOWdemos/bookstore/app/data/setup.ts142 name: 'John Doe',
LOWdemos/bookstore/app/data/setup.ts158 street: '123 Main St',
LOWdemos/bookstore/app/data/setup.ts171 street: '123 Main St',
LOWdemos/social-auth/app/router.test.ts39 body: new URLSearchParams({ email: 'user@example.com', password: 'password123' }),
LOWdemos/social-auth/app/router.test.ts63 body: new URLSearchParams({ email: 'user@example.com', password: 'wrong-password' }),
LOWdemos/social-auth/app/router.test.ts204 body: new URLSearchParams({ email: 'user@example.com' }),
LOWdemos/social-auth/app/router.test.ts231 body: new URLSearchParams({ email: 'user@example.com', password: 'newpassword123' }),
LOWdemos/social-auth/app/router.test.ts242 body: new URLSearchParams({ email: 'user@example.com', password: 'password123' }),
LOW…al-auth/app/actions/auth/resolve-external-auth.test.ts19 email: 'user@example.com',
LOWdemos/social-auth/app/data/setup.ts65 email: 'admin@example.com',
LOWdemos/social-auth/app/data/setup.ts72 email: 'user@example.com',
LOWdemos/social-auth/app/data/setup.test.ts13 let admin = await db.findOne(users, { where: { email: 'admin@example.com' } })
LOWdemos/social-auth/app/data/setup.test.ts14 let user = await db.findOne(users, { where: { email: 'user@example.com' } })
LOWdemos/social-auth/app/data/setup.test.ts25 let admin = await db.findOne(users, { where: { email: 'admin@example.com' } })
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippet
MEDIUMpackages/test/src/test/framework.test.ts23// ── describe ──────────────────────────────────────────────────────────────────
MEDIUMpackages/test/src/test/framework.test.ts159// ── it ────────────────────────────────────────────────────────────────────────
MEDIUMpackages/test/src/test/framework.test.ts241// ── Duplicate detection ───────────────────────────────────────────────────────
MEDIUMpackages/test/src/test/framework.test.ts297// ── Aliases ───────────────────────────────────────────────────────────────────
MEDIUMpackages/test/src/test/framework.test.ts311// ── Lifecycle hooks ───────────────────────────────────────────────────────────
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMpackages/test/src/lib/framework.ts90// We implement this standalone so we can leverage multiple signatures through
MEDIUMpackages/test/src/lib/framework.ts144// We implement this standalone so we can leverage multiple signatures through
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippet
HIGHpackages/cli/src/lib/completion.ts77elif type compdef &>/dev/null; then