ray-template/vite-helper/chunks-copilot.ts
2025-04-30 17:50:45 +08:00

26 lines
740 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 = () => id.includes(utilsLibOptions)
// 是否为模板工程下的 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,
}
}