ray-template/vite-helper/chunks-copilot.ts

26 lines
770 B
TypeScript

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