sicua
Version:
A tool for analyzing project structure and dependencies
51 lines (50 loc) • 3.12 kB
TypeScript
/**
* 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"];
};