Repository Analysis

nocobase/nocobase

NocoBase is an open-source AI + no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-30
Last Push
22,578
Stars
TypeScript
Language
1,824,478
Lines of Code
17660
Files
982
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 33HIGH 27MEDIUM 19LOW 903

Pattern Findings

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

Hyper-Verbose Identifiers477 hits · 486 pts
SeverityFileLineSnippet
LOWscripts/release/changelogAndRelease.js446async function writeChangelogAndCreateRelease() {
LOWpackages/core/database/src/helpers.ts100export async function parseDatabaseOptionsFromEnv(): Promise<IDatabaseOptions> {
LOWpackages/core/database/src/utils.ts35function patchShowConstraintsQuery(queryGenerator, db) {
LOWpackages/core/database/src/utils.ts94export function patchSequelizeQueryInterface(db: Database) {
LOWpackages/core/database/src/utils.ts132export function extractTypeFromDefinition(rawType: string) {
LOWpackages/core/database/src/update-associations.ts31export function belongsToManyAssociations(instance: Model): Array<BelongsToMany> {
LOWpackages/core/database/src/update-associations.ts404export async function updateMultipleAssociation(
LOW…/core/database/src/decorators/transaction-decorator.ts12export function transactionWrapperBuilder(transactionGenerator) {
LOW…e/database/src/features/referential-integrity-check.ts18export async function referentialIntegrityCheck(options: ReferentialIntegrityCheckOptions) {
LOWpackages/core/database/src/value-parsers/index.ts21export function registerFieldValueParsers(db: Database) {
LOWpackages/core/test/src/web/index.tsx243export function addXReadPrettyToEachLayer(obj: Record<string, any> = {}) {
LOWpackages/core/test/src/e2e/e2eUtils.ts34function getPageMenuSchemaWithTabSchema({ tabSchema }) {
LOWpackages/core/test/src/e2e/e2eUtils.ts1359async function removeRedundantUserAndRoles() {
LOWpackages/core/resourcer/src/utils.ts242function normalizeIndexedObjectToArray(value: any) {
LOWpackages/core/flow-engine/src/runjsLibs.ts170function ensureDefaultRunJSLibsRegistered(): void {
LOWpackages/core/flow-engine/src/runjsLibs.ts274function isReactHooksDispatcherNullError(err: any): boolean {
LOWpackages/core/flow-engine/src/runjsLibs.ts293function extractReactVersionFromStack(err: any): string | undefined {
LOWpackages/core/flow-engine/src/runjsLibs.ts302function buildReactDispatcherNullHint(options: { ctx: any; internalReact: any; internalAntd: any; err: any }): string {
LOWpackages/core/flow-engine/src/runjsLibs.ts447function wrapVnodeWithRunjsErrorBoundary(options: {
LOWpackages/core/flow-engine/src/runjsLibs.ts460function tryRenderWithExternalAntdTheme(options: {
LOWpackages/core/flow-engine/src/JSRunner.ts33export function shouldPreprocessRunJSTemplates(
LOWpackages/core/flow-engine/src/JSRunner.ts45function extractDeprecatedCtxTemplateUsage(code: string): { placeholder: string; expression: string } | null {
LOWpackages/core/flow-engine/src/JSRunner.ts55function shouldHintCtxTemplateSyntax(err: any, usage: { placeholder: string; expression: string } | null): boolean {
LOWpackages/core/flow-engine/src/JSRunner.ts63function toCtxTemplateSyntaxHintError(
LOWpackages/core/flow-engine/src/flowContext.ts94function filterBuilderOutputByPaths(built: any, neededPaths: string[]): any {
LOWpackages/core/flow-engine/src/flowContext.ts4133export function createRunJSDeprecationProxy(
LOWpackages/core/flow-engine/src/runjs-context/helpers.ts31export function createJSRunnerWithVersion(this: FlowContext, options?: JSRunnerOptions) {
LOW…es/core/flow-engine/src/runjs-context/contributions.ts51export function registerRunJSContextContribution(contribution: RunJSContextContribution) {
LOW…es/core/flow-engine/src/runjs-context/contributions.ts76export async function applyRunJSContextContributions(version: RunJSVersion) {
LOW…es/core/flow-engine/src/runjs-context/contributions.ts86export function markRunJSContextsSetupDone(version: RunJSVersion) {
LOW…-context/snippets/scene/table/concat-fields.snippet.ts27function resolvePreviousDataIndexes() {
LOW…ne/src/resources/__tests__/multiRecordResource.test.ts14function createMultiRecordResource() {
LOW…ckages/core/flow-engine/src/utils/runjsModuleLoader.ts94function disableAmdDefineTemporarily(): () => void {
LOWpackages/core/flow-engine/src/utils/safeGlobals.ts23function getRunJSSafeGlobalsRegistry(): RunJSSafeGlobalsRegistry {
LOWpackages/core/flow-engine/src/utils/safeGlobals.ts36export function registerRunJSSafeWindowGlobals(keys: Iterable<string> | null | undefined): void {
LOWpackages/core/flow-engine/src/utils/safeGlobals.ts47export function registerRunJSSafeDocumentGlobals(keys: Iterable<string> | null | undefined): void {
LOWpackages/core/flow-engine/src/utils/safeGlobals.ts70function isAllowedDynamicWindowKey(key: string): boolean {
LOWpackages/core/flow-engine/src/utils/safeGlobals.ts74function isAllowedDynamicDocumentKey(key: string): boolean {
LOW…ore/flow-engine/src/utils/associationObjectVariable.ts82export function createAssociationSubpathResolver(
LOW…ore/flow-engine/src/utils/associationObjectVariable.ts120export function createAssociationAwareObjectMetaFactory(
LOWpackages/core/flow-engine/src/utils/params-resolvers.ts49export async function resolveCreateModelOptions(
LOW…e/flow-engine/src/utils/createCollectionContextMeta.ts100export function createCollectionContextMeta(
LOWpackages/core/flow-engine/src/utils/runjsValue.ts277export function extractUsedVariablePathsFromRunJS(code: string): Record<string, string[]> {
LOW…ages/core/flow-engine/src/utils/runjsTemplateCompat.ts57function readsResolveJsonTemplateCall(code: string, index: number): boolean {
LOW…ages/core/flow-engine/src/utils/runjsTemplateCompat.ts174function skipSpaceAndCommentsForward(code: string, start: number): number {
LOW…ages/core/flow-engine/src/utils/runjsTemplateCompat.ts204function readSimpleStringLiteralValue(
LOW…ages/core/flow-engine/src/utils/runjsTemplateCompat.ts298function parseDestructuredKeysFromObjectPattern(pattern: string): string[] {
LOW…ages/core/flow-engine/src/utils/runjsTemplateCompat.ts571function wrapStringTokenWithReplacements(
LOWpackages/core/flow-engine/src/utils/variablesParams.ts75export function createViewRecordResolveOnServer(
LOWpackages/core/flow-engine/src/utils/variablesParams.ts119export function createRecordResolveOnServerWithLocal(
LOWpackages/core/flow-engine/src/utils/variablesParams.ts204export function createCurrentRecordMetaFactory(
LOWpackages/core/flow-engine/src/utils/variablesParams.ts237export async function collectContextParamsForTemplate(
LOW…s/core/flow-engine/src/models/CollectionFieldModel.tsx72function FieldWithoutPermissionPlaceholder() {
LOW…ages/core/flow-engine/src/components/subModel/utils.ts241export function buildWrapperFieldChildren(ctx: FlowModelContext, options: BuildFieldChildrenOptions) {
LOW…ow-engine/src/data-source/sortCollectionsByInherits.ts12export function sortCollectionsByInherits(collections: CollectionOptions[]): CollectionOptions[] {
LOW…/core/flow-engine/src/__tests__/objectVariable.test.ts18function setupEngineWithCollections() {
LOWpackages/core/flow-engine/src/views/viewEvents.ts20export function getEmitterViewActivatedVersion(emitter): number {
LOWpackages/core/flow-engine/src/views/createViewMeta.ts38function getAnchoredViewStackIndex(view?: FlowView, stack = getViewStack(view)): number {
LOWpackages/core/flow-engine/src/views/ViewNavigation.ts46export function generatePathnameFromViewParams(viewParams: ViewParams[]): string {
LOWpackages/core/flow-engine/src/views/usePage.tsx48function closeReplacingGlobalEmbed(target: HTMLElement, activeView: GlobalEmbedActiveView) {
417 more matches not shown…
Over-Commented Block356 hits · 346 pts
SeverityFileLineSnippet
LOWdocs/rspress.config.ts181 // resolve: {
LOWdocs/docs/cn/api/cli/cli.md1---
LOWdocs/docs/cn/plugin-development/server/app.md1---
LOWdocs/docs/cn/get-started/upgrading/docker.md41 # 推荐使用阿里云镜像(国内网络更稳定)
LOWdocs/docs/ja/api/server/context.md21## can()
LOWdocs/docs/ja/api/cli/cli.md1:::tip
LOWdocs/docs/ja/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/ja/plugin-development/server/app.md1:::tip
LOWdocs/docs/ru/api/server/context.md21## can()
LOWdocs/docs/ru/api/cli/cli.md1:::tip Уведомление о переводе ИИ
LOWdocs/docs/ru/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/ru/plugin-development/server/app.md1:::tip Уведомление о переводе ИИ
LOWdocs/docs/pt/api/server/context.md21## can()
LOWdocs/docs/pt/api/cli/cli.md1:::tip Aviso de tradução por IA
LOWdocs/docs/pt/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/pt/plugin-development/server/app.md1:::tip Aviso de tradução por IA
LOWdocs/docs/de/api/server/context.md21## can()
LOWdocs/docs/de/api/cli/cli.md1:::tip KI-Übersetzungshinweis
LOWdocs/docs/de/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/de/plugin-development/server/app.md1:::tip KI-Übersetzungshinweis
LOWdocs/docs/ko/api/server/context.md21## `can()`
LOWdocs/docs/ko/api/cli/cli.md1:::tip
LOWdocs/docs/ko/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/ko/plugin-development/server/app.md1:::tip
LOWdocs/docs/fr/api/server/context.md21## can()
LOWdocs/docs/fr/api/cli/cli.md1:::tip Avis de traduction IA
LOWdocs/docs/fr/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/fr/plugin-development/server/app.md1:::tip Avis de traduction IA
LOWdocs/docs/es/api/server/context.md21## can()
LOWdocs/docs/es/api/cli/cli.md1:::tip Aviso de traducción por IA
LOWdocs/docs/es/auth-verification/verification/dev/api.md61### `getVerificators()`
LOWdocs/docs/es/plugin-development/server/app.md1:::tip Aviso de traducción por IA
LOWdocs/docs/en/flow-engine/flow-model-options.md1# FlowModel Configuration
LOWdocs/docs/en/flow-engine/flow-definition.md1# FlowModel Configuration
LOWdocs/docs/en/flow-engine/flow-model-usage.md1# Using and Rendering FlowModel
LOWdocs/docs/en/flow-engine/js-model/js-action.md1# JS Action
LOWdocs/docs/en/flow-engine/js-model/js-item.md1# JS Item
LOWdocs/docs/en/flow-engine/js-model/js-column.md1# JS Table Column
LOWdocs/docs/en/api/flow-engine/flow-context.md1# FlowContext
LOWdocs/docs/en/api/flow-engine/data-source-manager.md1# DataSourceManager
LOWdocs/docs/en/api/flow-engine/flow-model.md1# FlowModel
LOWdocs/docs/en/api/flow-engine/flow-resource.md1# FlowResource
LOWdocs/docs/en/api/server/plugin.md1# Plugin
LOWdocs/docs/en/api/server/application.md1# Application
LOWdocs/docs/en/api/server/migration.md1# Migration
LOWdocs/docs/en/api/cli/cli.md1# NocoBase CLI
LOWdocs/docs/en/api/client/plugin.md1# Plugin
LOWdocs/docs/en/api/client/application.md1# Application
LOWdocs/docs/en/auth-verification/verification/dev/api.md61### `verify()`
LOW…cs/docs/en/auth-verification/verification/dev/scene.md1# Extending Validation Scenarios
LOWdocs/docs/en/auth-verification/verification/dev/type.md1# Extending Validation Types
LOWdocs/docs/en/plugin-development/server/app.md1# Application
LOW…en/interface-builder/actions/types/trigger-workflow.md1# Trigger Workflow
LOW…docs/en/interface-builder/actions/types/ai-employee.md1# AI-Employee
LOWdocs/docs/en/data-sources/data-modeling/data-source.md1# Overview of Data Sources
LOWdocs/docs/en/get-started/deployment/internal.md1# Intranet Deployment
LOW…/docs/en/get-started/deployment/common-commands/pm2.md1# pm2
LOW…en/get-started/deployment/static-resource-proxy/cdn.md1# CDN
LOW…/get-started/deployment/static-resource-proxy/nginx.md1# Nginx
LOW…/get-started/deployment/static-resource-proxy/caddy.md1# Caddy
296 more matches not shown…
Hallucination Indicators33 hits · 330 pts
SeverityFileLineSnippet
CRITICALpackages/core/database/src/collection.ts944 this.context.database.sequelize.modelManager.forEachModel((model) => {
CRITICAL…atabase/src/relation-repository/relation-repository.ts54 this.targetCollection = this.sourceCollection.context.database.modelCollection.get(this.targetModel);
CRITICAL…ne/src/__tests__/flowModel.openView.navigation.test.ts53 const viewCalls = child.context.defineProperty.mock.calls.filter((args: any[]) => args?.[0] === 'view');
CRITICAL…ne/src/__tests__/flowModel.openView.navigation.test.ts72 const viewCalls = child.context.defineProperty.mock.calls.filter((args: any[]) => args?.[0] === 'view');
CRITICALpackages/core/sdk/src/Auth.ts30 this.api.axios.interceptors.request.use(this.middleware.bind(this));
CRITICALpackages/core/acl/src/__tests__/acl.test.ts413 ctx1.permission.can.params.fields.push('createdById');
CRITICAL…obase/plugin-multi-keyword-filter/src/client/index.tsx120 this.app.apiClient.axios.interceptors.request.use(interceptor);
CRITICAL…yword-filter/src/client/__tests__/interceptor.test.tsx30 mockApp.apiClient.axios.interceptors.request.use(interceptor);
CRITICAL…s/@nocobase/plugin-backup-restore/src/server/dumper.ts298 const collectionOnDumpOption = this.app.db.collectionFactory.collectionTypes.get(
CRITICAL…s/@nocobase/plugin-backup-restore/src/server/dumper.ts369 const collectionOnDumpOption = this.app.db.collectionFactory.collectionTypes.get(
CRITICAL…ase/plugin-acl/src/server/middlewares/with-acl-meta.ts187 const actionSql = ctx.db.sequelize.queryInterface.queryGenerator.selectQuery(
CRITICAL…ustom-action-trigger/src/server/CustomActionTrigger.ts355 const dataSource = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…kages/plugins/@nocobase/plugin-ai/src/server/plugin.ts175 const workflowSnippet = this.app.acl.snippetManager.snippets.get('pm.workflow.workflows');
CRITICAL…obase/plugin-ai/src/server/ai-employees/ai-employee.ts542 const dataSource = this.ctx.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…t-interceptor/src/server/RequestInterceptionTrigger.ts222 const dataSource = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…ugin-collection-tree/src/server/__tests__/tree.test.ts146 expect(res.body.meta.allowedActions.view.sort()).toMatchObject([1, 2, 3, 4]);
CRITICAL…in-workflow-action-trigger/src/server/ActionTrigger.ts288 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…n-file-manager/src/client/models/UploadActionModel.tsx76 const [s, t] = model.context.blockModel.association.resourceName.split('.');
CRITICAL…plugins/@nocobase/plugin-auth/src/server/basic-auth.ts354 await this.ctx.app.authManager.jwt.decode(resetToken);
CRITICAL…@nocobase/plugin-data-source-main/src/server/server.ts567 rawFields = await ctx.app.db.queryInterface.sequelizeQueryInterface.describeTable(
CRITICAL…@nocobase/plugin-custom-variables/src/client/index.tsx42 this.app.apiClient.axios.interceptors.response.use((response) => {
CRITICAL…gins/@nocobase/plugin-workflow/src/server/Processor.ts401 await this.options.plugin.db.sequelize.query(
CRITICAL…gins/@nocobase/plugin-workflow/src/server/Processor.ts587 $env: this.options.plugin.app.environment.getVariables(),
CRITICAL…ugin-workflow/src/server/triggers/CollectionTrigger.ts108 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…r/triggers/ScheduleTrigger/DateFieldScheduleTrigger.ts422 const dataSource = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName) as SequelizeDataSource;
CRITICAL…r/triggers/ScheduleTrigger/DateFieldScheduleTrigger.ts445 const dataSource = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName) as SequelizeDataSource;
CRITICAL…r/triggers/ScheduleTrigger/DateFieldScheduleTrigger.ts458 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…obase/plugin-workflow-sql/src/server/SQLInstruction.ts24 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…obase/plugin-workflow-sql/src/server/SQLInstruction.ts80 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…-workflow-aggregate/src/server/AggregateInstruction.ts29 const { collectionManager } = this.workflow.app.dataSourceManager.dataSources.get(dataSourceName);
CRITICAL…-public-forms/src/client/components/PublicFormPage.tsx73 const interceptor = app.apiClient.axios.interceptors.request.use((config) => {
CRITICAL…-public-forms/src/client/components/PublicFormPage.tsx81 app.apiClient.axios.interceptors.request.eject(interceptor);
CRITICALpackages/presets/nocobase/src/client/index.ts46 this.app.apiClient.axios.interceptors.request.use((config) => {
Magic Placeholder Names27 hits · 135 pts
SeverityFileLineSnippet
HIGHdocs/docs/cn/integration/workflow-http-request/index.md132 key: your-api-key
HIGHdocs/docs/cn/integration/workflow-http-request/index.md219 X-API-Key: your-api-key
HIGHdocs/docs/cn/integration/workflow-http-request/index.md223 api_key: your-api-key
HIGHdocs/docs/ja/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/ja/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/ja/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/ru/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/ru/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/ru/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/pt/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/pt/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/pt/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/de/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/de/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/de/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/ko/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/ko/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/ko/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/fr/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/fr/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/fr/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/es/integration/workflow-http-request/index.md130 key: your-api-key
HIGHdocs/docs/es/integration/workflow-http-request/index.md217 X-API-Key: your-api-key
HIGHdocs/docs/es/integration/workflow-http-request/index.md221 api_key: your-api-key
HIGHdocs/docs/en/integration/workflow-http-request/index.md126 key: your-api-key
HIGHdocs/docs/en/integration/workflow-http-request/index.md213 X-API-Key: your-api-key
HIGHdocs/docs/en/integration/workflow-http-request/index.md217 api_key: your-api-key
Fake / Example Data69 hits · 82 pts
SeverityFileLineSnippet
LOWdocs/docs/cn/flow-engine/create-mock-client.md54 name: 'John Doe',
LOWdocs/docs/ja/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/ru/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/pt/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/de/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/ko/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/fr/flow-engine/create-mock-client.md52 name: 'John Doe',
LOWdocs/docs/es/flow-engine/create-mock-client.md52 name: 'John Doe',
LOW…ai-employees/configuration/prompt-engineering-guide.md229{"Name":"John Doe","Date":"2024-01-15","Amount":5000,"Status":"Confirmed"}
LOWdocs/docs/en/flow-engine/create-mock-client.md48 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md149 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md152// INSERT INTO users (name, age) VALUES ('John Doe', 18)
LOWdocs/docs/en/api/database/repository.md157 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md173 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md203 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md231 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md247 name: 'John Doe',
LOWdocs/docs/en/api/database/repository.md260 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts106 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts335 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts411 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts424 // 简单表达式 - 输入: {{ctx.user.name}}, 输出: 'John Doe'
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts430 expect(result).toEqual('John Doe');
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts433 // 简单表达式 - 输入: {{ctx.user.name}}, 输出: 'John Doe'
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts442 userName: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts469 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts587 name: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts636 { name: 'John Doe', role: 'static-role' },
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts670 noSpace: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts671 leftSpace: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts672 rightSpace: 'John Doe',
LOW…ow-engine/src/utils/__tests__/params-resolvers.test.ts673 bothSpace: 'John Doe',
LOW…ore/flow-engine/src/models/__tests__/flowModel.test.ts2388 expect(params.authorName).toBe('John Doe');
LOW…ore/flow-engine/src/models/__tests__/flowModel.test.ts2408 name: 'John Doe',
LOW…ngine/src/data-source/__tests__/jioToJoiSchema.test.ts24 const r1 = schema.validate('user@example.com');
LOW…kages/core/utils/src/__tests__/transformFilter.test.ts758 name: 'John Doe',
LOW…kages/core/utils/src/__tests__/transformFilter.test.ts789 items: [{ path: 'name', operator: '$in', value: ['John Doe', 'Jane Doe'] }],
LOW…kages/core/utils/src/__tests__/transformFilter.test.ts789 items: [{ path: 'name', operator: '$in', value: ['John Doe', 'Jane Doe'] }],
LOW…onents/variables/slate-variable-editor/demos/index.tsx29 name: 'John Doe',
LOW…onents/variables/slate-variable-editor/demos/index.tsx42 street: '123 Main St',
LOW…__tests__/data-block/DataBlockRequestProvider.test.tsx45 const parentRecord = { id: 1, name: 'John Doe' };
LOW…__tests__/data-block/DataBlockRequestProvider.test.tsx81 request: vi.fn().mockResolvedValue({ data: { id: 1, name: 'John Doe' } }),
LOW…ables/__tests__/removeThroughCollectionFields.test.tsx16 name: 'John Doe',
LOW…ables/__tests__/removeThroughCollectionFields.test.tsx25 name: 'John Doe',
LOW…ables/__tests__/removeThroughCollectionFields.test.tsx33 name: 'John Doe',
LOW…ables/__tests__/removeThroughCollectionFields.test.tsx49 name: 'John Doe',
LOW…ables/__tests__/removeThroughCollectionFields.test.tsx61 name: 'John Doe',
LOW…core/client/src/variables/__tests__/utils/uniq.test.ts29 { id: 1, name: 'John Doe' },
LOW…core/client/src/variables/__tests__/utils/uniq.test.ts42 { id: 2, name: 'John Doe' },
LOW…core/client/src/variables/__tests__/utils/uniq.test.ts47 { id: 2, name: 'John Doe' },
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts1500 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts1501 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts1756 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts1904 XLSX.utils.sheet_add_aoa(worksheet, [['User1', 'test@test.com']], {
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts2117 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts2186 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts2265 ['User1', 'test@test.com'],
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts2297 expect(users[0].get('email')).toBe('test@test.com');
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts2582 XLSX.utils.sheet_add_aoa(worksheet, [['User1', 'test@test.com']], {
LOW…tion-import/src/server/__tests__/xlsx-importer.test.ts3003 [1, 'User1', 'test@test.com'],
9 more matches not shown…
Decorative Section Separators19 hits · 57 pts
SeverityFileLineSnippet
MEDIUM…ckages/core/utils/src/__tests__/server-request.test.ts47 // ── no whitelist ──────────────────────────────────────────────────────────
MEDIUM…ckages/core/utils/src/__tests__/server-request.test.ts66 // ── IPv4 ──────────────────────────────────────────────────────────────────
MEDIUM…ckages/core/utils/src/__tests__/server-request.test.ts90 // ── IPv6 ──────────────────────────────────────────────────────────────────
MEDIUM…ckages/core/utils/src/__tests__/server-request.test.ts126 // ── domain / wildcard ─────────────────────────────────────────────────────
MEDIUM…ckages/core/utils/src/__tests__/server-request.test.ts141 // ── multi-entry & edge cases ──────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts50 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts52 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts473 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts475 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts537 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts539 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts864 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts866 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1053 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1055 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1202 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1204 // ─────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1264 // ───────────────────────────────────────────────────────────────────────────
MEDIUM…plugins/@nocobase/plugin-workflow/src/swagger/index.ts1266 // ───────────────────────────────────────────────────────────────────────────
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWdocs/scripts/gen_rag.sh96 # Read file content