Repository Analysis

soybeanjs/soybean-admin

A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite7, TypeScript, Pinia, NaiveUI and UnoCSS. 一个清新优雅、高颜值且功能强大的后台管理模板,基于最新的前端技术栈,包括 Vue3, Vite8, TypeScript, Pinia, NaiveUI 和 UnoCSS。

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-27
Last Push
14,414
Stars
TypeScript
Language
33,156
Lines of Code
275
Files
39
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 39

Pattern Findings

39 matches across 2 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers38 hits · 38 pts
SeverityFileLineSnippet
LOWpackages/materials/src/libs/admin-layout/shared.ts14function createLayoutCssVarsByCssVarsProps(props: LayoutCssVarsProps) {
LOWpackages/color/src/shared/colord.ts65export function transformColorWithOpacity(color: AnyColor, alpha: number, bgColor = '#ffffff') {
LOWpackages/color/src/palette/recommend.ts16export function getRecommendedColorPalette(color: string) {
LOWpackages/color/src/palette/recommend.ts44export function getRecommendedPaletteColorByNumber(color: string, number: ColorPaletteNumber) {
LOWpackages/color/src/palette/recommend.ts57export function getRecommendedColorPaletteFamily(color: string) {
LOWpackages/color/src/palette/recommend.ts114function getNearestColorPaletteFamily(color: string, families: ColorPaletteFamily[]) {
LOWpackages/color/src/palette/antd.ts27export function getAntDPaletteColorByIndex(color: AnyColor, index: ColorIndex): string {
LOWpackages/axios/src/shared.ts64export async function transformArrayBufferToJson(response: AxiosResponse) {
LOWsrc/plugins/app.ts13export function setupAppVersionNotification() {
LOWsrc/layouts/base-layout/index.vue84function getSiderAndCollapsedWidth(isCollapsed: boolean) {
LOW…eme-drawer/modules/appearance/modules/theme-schema.vue28function handleColourWeaknessChange(value: boolean) {
LOWsrc/layouts/modules/global-menu/context/index.ts36 function setActiveFirstLevelMenuKey(key: string) {
LOWsrc/layouts/modules/global-menu/context/index.ts40 function getActiveFirstLevelMenuKey() {
LOWsrc/layouts/modules/global-menu/context/index.ts56 function handleSelectFirstLevelMenu(key: RouteKey) {
LOWsrc/layouts/modules/global-menu/context/index.ts70 function setActiveSecondLevelMenuKey(key: string) {
LOWsrc/layouts/modules/global-menu/context/index.ts74 function getActiveSecondLevelMenuKey() {
LOWsrc/layouts/modules/global-menu/context/index.ts99 function handleSelectSecondLevelMenu(key: RouteKey) {
LOWsrc/layouts/modules/global-menu/context/index.ts135 function activeDeepestLevelMenuKey() {
LOWsrc/layouts/modules/global-tab/index.vue74function getContextMenuDisabledKeys(tabId: string) {
LOWsrc/hooks/common/router.ts39 function routerPushByKeyWithMetaQuery(key: RouteKey) {
LOWsrc/store/modules/app/index.ts72 function updateDocumentTitleByLocale() {
LOWsrc/store/modules/route/shared.ts76export function getGlobalMenusByAuthRoutes(routes: ElegantConstRoute[]) {
LOWsrc/store/modules/route/shared.ts99export function updateLocaleOfGlobalMenus(menus: App.Global.Menu[]) {
LOWsrc/store/modules/route/shared.ts183function recursiveGetIsRouteExistByRouteName(route: ElegantConstRoute, routeName: RouteKey) {
LOWsrc/store/modules/route/shared.ts203export function getSelectedMenuKeyPathByKey(selectedKey: string, menus: App.Global.Menu[]) {
LOWsrc/store/modules/route/shared.ts262function transformMenuToBreadcrumb(menu: App.Global.Menu) {
LOWsrc/store/modules/route/shared.ts324export function transformMenuToSearchMenus(menus: App.Global.Menu[], treeMap: App.Global.Menu[] = []) {
LOWsrc/store/modules/route/index.ts91 function updateGlobalMenusByLocale() {
LOWsrc/store/modules/route/index.ts233 function handleConstantAndAuthRoutes() {
LOWsrc/store/modules/route/index.ts275 function handleUpdateRootRouteRedirect(redirectKey: LastLevelRouteKey) {
LOWsrc/store/modules/route/index.ts320 async function onRouteSwitchWhenLoggedIn() {
LOWsrc/store/modules/route/index.ts324 async function onRouteSwitchWhenNotLoggedIn() {
LOWsrc/store/modules/theme/shared.ts191export function toggleAuxiliaryColorModes(grayscaleMode = false, colourWeakness = false) {
LOWsrc/store/modules/theme/index.ts183 function setWatermarkEnableUserName(enable: boolean) {
LOWsrc/router/elegant/transform.ts16export function transformElegantRoutesToVueRoutes(
LOWsrc/router/elegant/transform.ts30function transformElegantRouteToVueRoute(
LOWsrc/router/elegant/transform.ts76 function getSingleLevelRouteComponent(component: string) {
LOWsrc/router/guard/route.ts162function getRouteQueryOfLoginRoute(to: RouteLocationNormalized, routeHome: RouteKey) {
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWpackages/hooks/src/use-table.ts93 async function getData() {