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

Function csv

packages/effect/src/unstable/sql/Statement.ts:715–732  ·  view source on GitHub ↗
(
  ...args:
    | [values: ReadonlyArray<string | Fragment>]
    | [prefix: string, values: ReadonlyArray<string | Fragment>]
)

Source from the content-addressed store, hash-verified

713 (values: ReadonlyArray<string | Fragment>): Fragment
714 (prefix: string, values: ReadonlyArray<string | Fragment>): Fragment
715} = function(
716 ...args:
717 | [values: ReadonlyArray<string | Fragment>]
718 | [prefix: string, values: ReadonlyArray<string | Fragment>]
719) {
720 if (args[args.length - 1].length === 0) {
721 return emptyFragment
722 }
723
724 if (args.length === 1) {
725 return csvRaw(args[0])
726 }
727
728 return fragment([
729 literal(`${args[0]} `),
730 ...csvRaw(args[1]).segments
731 ])
732}
733
734const csvRaw = join(",", false)
735const emptyFragment = fragment([literal("")])

Callers

nothing calls this directly

Calls 2

fragmentFunction · 0.85
literalFunction · 0.70

Tested by

no test coverage detected