UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

51 lines (50 loc) 3.12 kB
/** * Constants for Project Metadata Detection */ /** * Framework and runtime packages with their detection keys */ export declare const FRAMEWORK_PACKAGES: readonly [{ readonly key: "react"; readonly packageNames: readonly ["react", "react-dom"]; }, { readonly key: "nextjs"; readonly packageNames: readonly ["next", "@next/core"]; }, { readonly key: "typescript"; readonly packageNames: readonly ["typescript"]; }]; /** * Development tools categorized by functionality */ export declare const DEVELOPMENT_TOOLS: { readonly buildTools: readonly ["webpack", "rollup", "esbuild", "swc", "@swc/core", "turbo", "turborepo"]; readonly linting: readonly ["eslint", "@typescript-eslint/eslint-plugin", "@typescript-eslint/parser", "prettier", "@next/eslint-config-next"]; readonly testing: readonly ["jest", "@jest/core", "vitest", "@vitest/ui", "cypress", "@cypress/react", "playwright", "@playwright/test", "@testing-library/react", "@testing-library/jest-dom", "@testing-library/user-event", "react-test-renderer"]; readonly bundlers: readonly ["vite", "@vitejs/plugin-react", "parcel"]; }; /** * UI and styling related packages */ export declare const UI_STYLING_PACKAGES: { readonly cssFrameworks: readonly ["tailwindcss", "@tailwindcss/typography", "@tailwindcss/forms", "bootstrap", "bulma", "foundation-sites"]; readonly uiLibraries: readonly ["@mui/material", "@mui/x-data-grid", "@mui/lab", "antd", "@ant-design/icons", "@chakra-ui/react", "@chakra-ui/icons", "@mantine/core", "@mantine/hooks", "@headlessui/react", "@radix-ui/react-dialog", "@radix-ui/react-dropdown-menu", "react-bootstrap", "semantic-ui-react", "grommet", "evergreen-ui"]; readonly iconLibraries: readonly ["lucide-react", "react-icons", "@heroicons/react", "@phosphor-icons/react", "react-feather", "@tabler/icons-react"]; }; /** * State management libraries */ export declare const STATE_MANAGEMENT_PACKAGES: readonly ["@reduxjs/toolkit", "redux", "react-redux", "zustand", "jotai", "recoil", "@tanstack/react-query", "react-query", "swr", "valtio", "mobx", "mobx-react-lite", "xstate", "@xstate/react"]; /** * Configuration files to detect by category */ export declare const CONFIG_FILES: { readonly nextConfig: readonly ["next.config.js", "next.config.mjs", "next.config.ts"]; readonly tsConfig: readonly ["tsconfig.json"]; readonly eslintConfig: readonly [".eslintrc", ".eslintrc.js", ".eslintrc.json", ".eslintrc.yml", ".eslintrc.yaml", "eslint.config.js", "eslint.config.mjs", "eslint.config.ts"]; readonly prettierConfig: readonly [".prettierrc", ".prettierrc.js", ".prettierrc.json", ".prettierrc.yml", ".prettierrc.yaml", "prettier.config.js", "prettier.config.mjs"]; readonly jestConfig: readonly ["jest.config.js", "jest.config.ts", "jest.config.mjs", "jest.config.json"]; readonly vitestConfig: readonly ["vitest.config.js", "vitest.config.ts", "vitest.config.mjs"]; readonly playwrightConfig: readonly ["playwright.config.js", "playwright.config.ts"]; readonly cypressConfig: readonly ["cypress.config.js", "cypress.config.ts"]; };