MCPcopy Index your code
hub / github.com/simstudioai/sim / generateIncrementalName

Function generateIncrementalName

apps/sim/lib/workspaces/naming.ts:73–87  ·  view source on GitHub ↗
(
  existingEntities: T[],
  prefix: string
)

Source from the content-addressed store, hash-verified

71 * @returns Next available name (e.g., "Folder 3")
72 */
73export function generateIncrementalName<T extends NameableEntity>(
74 existingEntities: T[],
75 prefix: string
76): string {
77 const pattern = new RegExp(`^${prefix.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')} (\\d+)$`)
78
79 const existingNumbers = existingEntities
80 .map((entity) => entity.name.match(pattern))
81 .filter((match) => match !== null)
82 .map((match) => Number.parseInt(match![1], 10))
83
84 const nextNumber = existingNumbers.length > 0 ? Math.max(...existingNumbers) + 1 : 1
85
86 return `${prefix} ${nextNumber}`
87}
88
89/**
90 * Generates a random cosmos-themed workspace name

Callers 2

generateFolderNameFunction · 0.85
generateSubfolderNameFunction · 0.85

Calls 1

replaceMethod · 0.65

Tested by

no test coverage detected