the-wireguard-effect
Version:
Cross platform wireguard api client for nodejs built on wireguard-go with effect-ts
12 lines • 834 B
JavaScript
import * as Array from "effect/Array";
import * as Function from "effect/Function";
import * as HashSet from "effect/HashSet";
import * as Record from "effect/Record";
import * as Tuple from "effect/Tuple";
/** @internal */
export const tail = elements => elements.slice(1);
/** @internal */
export const splitLiteral = (str, delimiter) => str.split(delimiter);
/** @internal */
export const transposeSet = /*#__PURE__*/Function.flow(/*#__PURE__*/Record.map(HashSet.values), /*#__PURE__*/Record.map(Array.fromIterable), /*#__PURE__*/Record.collect((key, values) => Array.map(values, value => Tuple.make(value, key))), Array.flatten, /*#__PURE__*/Array.groupBy(Tuple.getFirst), /*#__PURE__*/Record.map(/*#__PURE__*/Array.map(Tuple.getSecond)), /*#__PURE__*/Record.map(HashSet.fromIterable));
//# sourceMappingURL=internetSchemas.js.map