Repository Analysis

eggjs/egg

🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-29
Last Push
18,996
Stars
TypeScript
Language
238,029
Lines of Code
2338
Files
114
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 2HIGH 1MEDIUM 6LOW 105

Pattern Findings

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

Over-Commented Block63 hits · 63 pts
SeverityFileLineSnippet
LOWvitest.config.ts41 // FIXME: TypeError: Cannot read properties of undefined (reading 'mode')
LOWtools/egg-bundler/test/no-filesystem-scan.test.ts1import fs from 'node:fs/promises';
LOWtools/egg-bundler/test/deterministic.test.ts21//
LOWplugins/watcher/src/lib/event-sources/development.ts81 // path: '/Users/mk2/git/changing/test/fixtures/foo.js',
LOWplugins/security/test/benchmark/set_header.js61 console.log('\n setHeader() Benchmark\n node version: %s, date: %s\n Starting...', process.version, Date());
LOWplugins/security/test/benchmark/cidr_subnet.js41 benchmarks.log();
LOWplugins/redis/src/config/config.default.ts81export default {
LOWplugins/redis/src/config/config.default.ts101 // port: 'port',
LOWplugins/redis/src/config/config.default.ts121 // db: 'db',
LOWplugins/development/test/development-ts.test.ts21 // for debounce
LOWplugins/mock/test/inject_ctx.test.ts81 .expect('stdout', /"before each" hook for "should not print"/)
LOWplugins/mock/test/index.test-skip.ts1// import mm from '../index';
LOWplugins/mock/test/index.test-skip.ts21
LOWplugins/mock/test/index.test-skip.ts41
LOWplugins/mock/test/index.test-skip.ts61// process.exit(1);
LOWplugins/mock/test/mock_agent_httpclient.test.ts21 agent = (app as any).agent;
LOWplugins/mock/test/mock_agent_httpclient.test.ts41 // agent.httpclient.once('response', function (result: any) {
LOWplugins/mock/test/mock_agent_httpclient.test.ts61 // // assert.deepEqual(result.req.options, {
LOWplugins/mock/test/mock_agent_httpclient.test.ts81
LOWplugins/mock/test/mock_agent_httpclient.test.ts101 // done();
LOWplugins/mock/test/mock_agent_httpclient.test.ts121 // agent.httpclient.once('response', function (result: any) {
LOWplugins/mock/src/typings/index.d.ts1// make sure to import egg typings and let typescript know about it
LOWplugins/mock/src/lib/utils.ts41 return options;
LOWplugins/mock/src/lib/utils.ts61// if (!src) {
LOWplugins/mock/src/lib/utils.ts81// return dest;
LOWplugins/mock/src/lib/prerequire.ts1// const debug = require('util').debuglog('egg-mock/prerequire');
LOWplugins/mock/src/lib/prerequire.ts21// require(filepath);
LOWtegg/README.md461
LOWtegg/standalone/standalone/src/ModuleConfig.ts1// import 'egg';
LOWtegg/plugin/tegg/test/app/extend/context.test.ts101 });
LOWtegg/plugin/orm/src/lib/DataSourceManager.ts1// exports.orm = {
LOWpackages/cluster/test/options.test.ts261 // baseDir,
LOWpackages/cluster/test/master/messenger.test.ts61 await app.ready();
LOWpackages/cluster/test/master/messenger.test.ts81 // 'ignore',
LOWpackages/egg/test/typescript.test.ts21 // .expect('code', 0)
LOWpackages/egg/test/typescript.test.ts61 describe('type check', () => {
LOWpackages/egg/test/typescript.test.ts81 // await coffee.fork(
LOWpackages/egg/test/app/extend/application.test.ts181 });
LOWpackages/egg/test/app/extend/context.test.ts301 // await scheduler.wait(1200);
LOWpackages/egg/test/app/extend/context.test.ts321 it('should use custom task name first', async () => {
LOWpackages/egg/src/lib/application.ts121 //
LOWpackages/core/test/egg.test.ts241 // app.once('ready_timeout', id => {
LOWpackages/core/test/egg.test.ts281 // done = pending(2, done);
LOWpackages/core/test/egg.test.ts301 // done,
LOWpackages/core/test/egg.test.ts321 await promise;
LOWpackages/core/test/egg.test.ts341 // });
LOWpackages/core/test/egg.test.ts441
LOWpackages/core/test/egg.test.ts461 // return wrapped(true).then(res => assert(res === true));
LOWpackages/core/test/egg.test.ts481 // const arr = [ fn(1), fn(2) ];
LOWpackages/core/src/loader/egg_loader.ts861 // ".": "./src/index.ts",
LOWpackages/supertest/test/supertest.test.ts1221 });
LOWpackages/supertest/test/supertest.test.ts1241 // expect(res).toBeUndefined();
LOWpackages/utils/test/import.test.ts201 const obj = await importModule(getFilepath('ts-module/extend'), {
LOWpackages/utils/test/import.test.ts221 assert.equal(obj.one, 1);
LOWpackages/utils/test/import.test.ts241 assert.equal(obj.one, 1);
LOWpackages/utils/test/import.test.ts261 obj = await importModule(getFilepath('cjs/exports.cjs'));
LOWpackages/utils/src/import.ts481 }
LOWpackages/utils/src/import.ts501 // [Symbol(Symbol.toStringTag)]: 'Module'
LOWpackages/koa/test/request/href.test.ts21 };
LOWpackages/koa/test/request/href.test.ts41 // },
3 more matches not shown…
Hyper-Verbose Identifiers36 hits · 38 pts
SeverityFileLineSnippet
LOWtools/egg-bin/src/commands/bundle.ts38async function getBundleFrameworkSpecifier(baseDir: string, framework?: string): Promise<string> {
LOWtools/egg-bundler/test/ManifestLoader.test.ts129async function createInstalledFrameworkFixture(
LOWtools/egg-bundler/test/deterministic.test.ts93function makeDeterministicMockBuild(outputDir: string): BuildFunc {
LOWtools/egg-bundler/test/deterministic.test.ts127function normalizeWorkerAppBaseDir(source: string, baseDir: string): string {
LOWtools/egg-bundler/src/lib/frameworkSpecifier.ts6function isPathLikeFrameworkSpecifier(framework: string): boolean {
LOWtools/egg-bundler/src/lib/frameworkSpecifier.ts23export function assertFrameworkPackageSpecifier(framework: string): void {
LOWtools/egg-bundler/src/lib/Bundler.ts89function validateModulePackAliasSpecifier(filepath: string, specifier: string): void {
LOWtools/egg-bundler/src/lib/Bundler.ts114function normalizeRuntimeAssetRoot(filepath: string, root: string): string {
LOWtools/egg-bundler/src/lib/Bundler.ts118function normalizeRuntimeAssetRoots(filepath: string, roots: readonly string[]): readonly string[] {
LOWtools/egg-bundler/src/lib/Bundler.ts122function normalizeRuntimeAssetForceCopyDir(filepath: string, dir: string): string {
LOWtools/egg-bundler/src/lib/Bundler.ts126function normalizeRuntimeAssetForceCopyDirs(filepath: string, dirs: readonly string[]): readonly string[] {
LOWtools/egg-bundler/src/lib/Bundler.ts152function parseModuleBundlePackConfig(
LOWtools/egg-bundler/src/lib/Bundler.ts189function parseModuleBundleRuntimeAssetsConfig(
LOWtools/egg-bundler/src/lib/Bundler.ts296export function sanitizeBundleOutputRelativePath(relativeName: string): string {
LOW…ins/development/src/app/middleware/egg_loader_trace.ts10export default function createEggLoaderTraceMiddleware(_options: unknown, app: Application): MiddlewareFunc {
LOW…/core/controller-decorator/src/decorator/Middleware.ts19function isAopTypeOrMiddlewareType(
LOW…/core/controller-decorator/src/decorator/Middleware.ts33 function functionTypeClassMiddleware(constructor: EggProtoImplClass) {
LOW…/core/controller-decorator/src/decorator/Middleware.ts45 function functionTypeMethodMiddleware(target: any, propertyKey: PropertyKey) {
LOW…ecorator/src/qualifier/ChatCheckpointSaverQualifier.ts6export function ChatCheckpointSaverQualifier(
LOWtegg/plugin/schedule/src/lib/EggScheduleAdapter.ts9export function eggScheduleAdapterFactory(
LOWscripts/ci-test-benchmark/cli.js90function normalizePackageManagerArgv(argv) {
LOWpackages/core/src/loader/egg_loader.ts1952function controllerMethodToMiddleware(Controller: typeof BaseContextClass, key: string) {
LOWpackages/core/src/loader/egg_loader.ts1953 return function classControllerMiddleware(this: Context, ...args: unknown[]) {
LOWpackages/core/src/loader/egg_loader.ts1991function objectFunctionToMiddleware(func: Fun) {
LOWpackages/core/src/loader/egg_loader.ts1992 async function objectControllerMiddleware(this: Context, ...args: unknown[]) {
LOWpackages/core/src/loader/loader_fs.ts292function normalizeAlternationGroups(pattern: string): string {
LOWpackages/core/src/loader/file_loader.ts66function getDefaultFileLoaderMatch(): string[] {
LOWpackages/logger/src/utils.ts97export function defaultContextPaddingMessage(ctx: Record<string, unknown>): string {
LOWpackages/supertest/test/supertest.test.ts20function shouldIncludeStackWithThisFile(err: Error) {
LOWpackages/utils/src/import.ts150function tryToResolveByDirnameFromPackage(dirname: string, pkg: any): string | undefined {
LOWpackages/utils/src/import.ts275function tryToResolveFromAbsoluteFile(filepath: string): string | undefined {
LOWpackages/utils/src/import.ts426function normalizeBundleModulePath(filepath: string): string {
LOWpackages/skills/egg-core/references/proto.md85export class RequestHandler {
LOWpackages/cookies/src/cookies.ts287function parseChromiumAndMajorVersion(userAgent: string): ParseChromiumResult {
LOWpackages/cookies/src/cookies.ts327function ignoreCookiesByNameAndPath(cookies: string[], name: string, path: string | null | undefined) {
LOWpackages/koa/src/request.ts643function splitCommaSeparatedValues(value: string, limit?: number): string[] {
Hallucination Indicators2 hits · 30 pts
SeverityFileLineSnippet
CRITICALpackages/egg/test/lib/core/logger.test.ts120 // app.config.logger.buffer.should.equal(false);
CRITICALpackages/egg/test/lib/core/logger.test.ts144 // app.config.logger.buffer.should.equal(true);
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippet
MEDIUMtegg/core/agent-runtime/src/OSSAgentStore.ts68 // ── Key helpers ──────────────────────────────────────────────────────
MEDIUMtegg/core/agent-runtime/src/OSSAgentStore.ts85 // ── Lifecycle ────────────────────────────────────────────────────────
MEDIUMtegg/core/agent-runtime/src/OSSAgentStore.ts95 // ── Thread operations ────────────────────────────────────────────────
MEDIUMtegg/core/agent-runtime/src/OSSAgentStore.ts162 // ── Run operations ───────────────────────────────────────────────────
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippet
LOW…evelopment/src/app/middleware/loader_trace_template.ts20 // Step 2: 载入数据源
LOWtegg/core/loader/test/LoaderFactoryManifest.test.ts65 // Step 1: normal load
LOWtegg/core/loader/test/LoaderFactoryManifest.test.ts68 // Step 2: build manifest
LOWtegg/core/loader/test/LoaderFactoryManifest.test.ts77 // Step 3: reload with manifest
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHsite/docs/zh-CN/core/deployment.md170 secret: '<YOUR_SECRET>',
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMtools/scripts/src/commands/start.ts151 // it makes env big but more robust
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/release.yml105 # Create the tag locally if it doesn't exist
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWpackages/supertest/README.md158 expect(response.body.email).toEqual('foo@bar.com');
LOWpackages/supertest/README.md172 expect(response.body.email).toEqual('foo@bar.com');