A modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. It's fast!
67 matches across 4 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/stores/src/modules/user.test.ts | 13 | const userInfo: any = { name: 'Jane Doe', roles: [{ value: 'user' }] }; |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 32 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 39 | await storageManager.setItem('user1', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 40 | await storageManager.setItem('user2', { age: 25, name: 'Jane Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 47 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }, 1000); // 1秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 55 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }, 10_000); // 10秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 59 | expect(user).toEqual({ age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 68 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 69 | await storageManager.setItem('user', { age: 25, name: 'Jane Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 71 | expect(user).toEqual({ age: 25, name: 'Jane Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 75 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 78 | expect(user).toEqual({ age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 82 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }, 1000); // 1秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 89 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }, 10_000); // 10秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 92 | expect(user).toEqual({ age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 96 | await storageManager.setItem('user1', { age: 30, name: 'John Doe' }, 1000); // 1秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 97 | await storageManager.setItem('user2', { age: 25, name: 'Jane Doe' }, 2000); // 2秒过期 |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 103 | expect(user2).toEqual({ age: 25, name: 'Jane Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 107 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 111 | expect(user).toEqual({ age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 115 | await storageManager.setItem('user1', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 116 | await storageManager.setItem('user2', { age: 25, name: 'Jane Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 18 | await storageManager.setItem('user', { age: 30, name: 'John Doe' }); |
| LOW | …ase/shared/src/cache/__tests__/storage-manager.test.ts | 20 | expect(user).toEqual({ age: 30, name: 'John Doe' }); |
| LOW | apps/backend-mock/api/demo/bigint.ts | 17 | "name": "John Doe", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lefthook.yml | 1 | # EXAMPLE USAGE: |
| LOW | lefthook.yml | 21 | # parallel: true |
| LOW | playground/playwright.config.ts | 41 | // name: 'webkit', |
| LOW | playground/playwright.config.ts | 61 | /* Test against branded browsers. */ |
| LOW | playground/src/bootstrap.ts | 21 | async function bootstrap(namespace: string) { |
| LOW | playground/src/views/_core/authentication/login.vue | 41 | // if (findItem) { |
| LOW | internal/lint-configs/eslint-config/src/configs/vue.ts | 21 | { |
| LOW | docs/src/demos/vben-vxe-table/tree/index.vue | 21 | // { |
| LOW | docs/src/demos/vben-vxe-table/remote/index.vue | 21 | // 数据实例 |
| LOW | scripts/turbo-run/src/run.ts | 61 | // const appPackages = packages.filter((pkg) => { |
| LOW | packages/effects/plugins/src/vxe-table/use-vxe-grid.ts | 61 | 'table-title': undefined; |
| LOW | packages/@core/ui-kit/popup-ui/src/modal/modal.vue | 141 | : `translate(${offsetX}px, ${offsetY}px)`; |
| LOW | packages/@core/ui-kit/menu-ui/src/components/menu.vue | 641 | // } |
| LOW | packages/@core/base/shared/src/cache/README.md | 41 | //new StorageManager({ driver: new IndexedDBDriver(), prefix: 'app' }); |
| LOW | packages/@core/base/shared/src/utils/diff.ts | 21 | // 深度对比两个值 |
| LOW | packages/@core/base/shared/src/utils/diff.ts | 41 | // ignoreFields: (keyof T)[] = [], |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need |
| LOW | .github/workflows/codeql.yml | 61 | |
| LOW | apps/web-tdesign/src/bootstrap.ts | 21 | |
| LOW | apps/web-ele/src/bootstrap.ts | 21 | // 初始化组件适配器 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | internal/vite-config/src/plugins/inject-metadata.ts | 29 | async function resolveMonorepoDependencies() { |
| LOW | internal/vite-config/src/plugins/tailwind-reference.ts | 14 | export function viteTailwindReferencePlugin(): Plugin { |
| LOW | internal/vite-config/src/plugins/vxe-table.ts | 5 | async function viteVxeTableImportsPlugin(): Promise<PluginOption> { |
| LOW | …al/vite-config/src/plugins/inject-app-loading/index.ts | 14 | async function viteInjectAppLoadingPlugin( |
| LOW | …al/vite-config/src/plugins/inject-app-loading/index.ts | 54 | async function getLoadingRawByHtmlTemplate(loadingTemplate: string) { |
| LOW | scripts/vsh/src/code-workspace/index.ts | 65 | function defineCodeWorkspaceCommand(cac: CAC) { |
| LOW | scripts/vsh/src/check-circular/index.ts | 49 | async function detectCircularDependencies({ |
| LOW | scripts/vsh/src/check-circular/index.ts | 193 | function defineCheckCircularCommand(cac: CAC): void { |
| LOW | packages/preferences/src/index.ts | 15 | function defineOverridesPreferences(preferences: DeepPartial<Preferences>) { |
| LOW | packages/utils/src/helpers/generate-routes-backend.ts | 14 | function menuHasVisibleWithForbidden(route: RouteRecordRaw): boolean { |
| LOW | packages/utils/src/helpers/generate-routes-frontend.ts | 50 | function menuHasVisibleWithForbidden(route: RouteRecordRaw) { |
| LOW | packages/effects/plugins/src/tiptap/extensions.ts | 403 | export function createDefaultTiptapExtensions( |
| LOW | packages/effects/layouts/src/basic/layout.vue | 166 | function clearPreferencesAndLogout() { |
| LOW | packages/effects/layouts/src/basic/layout.vue | 174 | function autoCollapseMenuByRouteMeta(route: RouteLocationNormalizedLoaded) { |
| LOW | packages/effects/layouts/src/basic/header/header.vue | 147 | function clearPreferencesAndLogout() { |
| LOW | …layouts/src/widgets/preferences/preferences-button.vue | 12 | function clearPreferencesAndLogout() { |
| LOW | …layouts/src/widgets/preferences/preferences-drawer.vue | 303 | function handleCustomPreferencesUpdate(updates: CustomPreferencesRecord) { |
| LOW | packages/effects/hooks/src/use-design-tokens.ts | 163 | export function useElementPlusDesignTokens() { |
| LOW | packages/@core/ui-kit/form-ui/src/form-render/helper.ts | 32 | export function getDefaultValueInZodStack(schema: ZodTypeAny): any { |
| LOW | apps/backend-mock/utils/cookie-utils.ts | 25 | export function getRefreshTokenFromCookie(event: H3Event<EventHandlerRequest>) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | playground/src/views/examples/json-viewer/data.ts | 8 | additionalNotes: 'This JSON is used for demonstration purposes', |
| MEDIUM | .github/workflows/codeql.yml | 56 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how |