Skip to main content
Glama

DollhouseMCP

by DollhouseMCP
test-suppression.jsโ€ข1.05 kB
function globToRegex(glob) { let processedGlob = glob; let prefix = ''; if (glob.startsWith('*') && !glob.startsWith('**')) { prefix = '(?:.*/)?'; processedGlob = glob.substring(1); } let pattern = processedGlob.replaceAll(/[\\^$.()+?{}[\]|]/g, '\\$&'); pattern = pattern .replaceAll('**', '<<GLOBSTAR>>') .replaceAll('*', '<<STAR>>') .replaceAll('<<GLOBSTAR>>/', '(?:.*/)?') .replaceAll('<<GLOBSTAR>>', '.*') .replaceAll('<<STAR>>', '[^/]*') .replaceAll('/', '\\/'); const fullPattern = prefix + pattern; const regex = new RegExp(`^${fullPattern}$`); return regex; } const pattern = '**/test-element-lifecycle.js'; const regex = globToRegex(pattern); console.log('Pattern:', pattern); console.log('Regex:', regex); console.log('Test "test-element-lifecycle.js":', regex.test('test-element-lifecycle.js')); console.log('Test "/home/runner/work/mcp-server/mcp-server/test-element-lifecycle.js":', regex.test('/home/runner/work/mcp-server/mcp-server/test-element-lifecycle.js'));

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DollhouseMCP/DollhouseMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server