MCPcopy
hub / github.com/vercel/next.js / execOnce

Function execOnce

packages/eslint-plugin-next/src/utils/url.ts:178–191  ·  view source on GitHub ↗
(
  fn: (...args: TArgs) => TResult
)

Source from the content-addressed store, hash-verified

176}
177
178export function execOnce<TArgs extends any[], TResult>(
179 fn: (...args: TArgs) => TResult
180): (...args: TArgs) => TResult {
181 let used = false
182 let result: TResult
183
184 return (...args: TArgs) => {
185 if (!used) {
186 used = true
187 result = fn(...args)
188 }
189 return result
190 }
191}
192
193function ensureLeadingSlash(route: string) {
194 return route.startsWith('/') ? route : `/${route}`

Callers 1

Calls 1

fnFunction · 0.50

Tested by

no test coverage detected