MCPcopy Create free account
hub / github.com/Effect-TS/effect / fitsSmart

Function fitsSmart

packages/printer/src/internal/layout.ts:305–326  ·  view source on GitHub ↗
(pageWidth: number, ribbonFraction: number)

Source from the content-addressed store, hash-verified

303})
304
305const fitsSmart = (pageWidth: number, ribbonFraction: number) => {
306 return <A>(
307 stream: DocStream.DocStream<A>,
308 indentation: number,
309 currentColumn: number,
310 comparator: LazyArg<DocStream.DocStream<A>>
311 ): boolean => {
312 const availableWidth = InternalPageWidth.remainingWidth(
313 pageWidth,
314 ribbonFraction,
315 indentation,
316 currentColumn
317 )
318 return fitsSmartLoop(
319 stream,
320 comparator,
321 pageWidth,
322 currentColumn,
323 availableWidth
324 )
325 }
326}
327
328const fitsSmartLoop = <A>(
329 self: DocStream.DocStream<A>,

Callers 1

layout.tsFile · 0.85

Calls 1

fitsSmartLoopFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…