MCPcopy Create free account
hub / github.com/Noumena-Network/code / buildFileGlobRipgrepArgs

Function buildFileGlobRipgrepArgs

src/utils/glob.ts:77–103  ·  view source on GitHub ↗
({
  ignorePatterns,
  pluginExclusions,
  noIgnore,
  hidden,
}: {
  ignorePatterns: string[]
  pluginExclusions: string[]
  noIgnore: boolean
  hidden: boolean
})

Source from the content-addressed store, hash-verified

75}
76
77export function buildFileGlobRipgrepArgs({
78 ignorePatterns,
79 pluginExclusions,
80 noIgnore,
81 hidden,
82}: {
83 ignorePatterns: string[]
84 pluginExclusions: string[]
85 noIgnore: boolean
86 hidden: boolean
87}): string[] {
88 const args = [
89 '--files',
90 ...(noIgnore ? ['--no-ignore'] : []),
91 ...(hidden ? ['--hidden'] : []),
92 ]
93
94 for (const pattern of ignorePatterns) {
95 args.push('--glob', `!${pattern}`)
96 }
97
98 for (const exclusion of pluginExclusions) {
99 args.push('--glob', exclusion)
100 }
101
102 return args
103}
104
105async function sortFileMatchesByModifiedTime(
106 paths: string[],

Callers 2

globFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected