ray-template/vite-helper/chunks-copilot.ts
2025-04-29 21:20:54 +08:00

26 lines
767 B
TypeScript

export const chunksCopilot = (id: string) => {
const utilsLibOptions = ['src/utils']
const hooksLibOptions = [
'src/hooks/components',
'src/hooks/template',
'src/hooks/web',
]
const nodeModulesOptions = ['node_modules']
// 是否为模板工程下的 utils 库
const isUtils = () => utilsLibOptions.some((option) => id.includes(option))
// 是否为模板工程下的 hooks 库,不包含 node_modules 库
const isHooks = () =>
hooksLibOptions.some((option) => id.includes(option)) &&
!nodeModulesOptions.some((option) => id.includes(option))
// 是否为 node_modules 库
const isNodeModules = () =>
nodeModulesOptions.some((option) => id.includes(option))
return {
isUtils,
isHooks,
isNodeModules,
}
}