All files defaults.ts

100% Statements 3/3
100% Branches 6/6
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18              4249x   4249x   4249x            
import type { GrayMatterOptions, ResolvedOptions } from "./types.ts";
import { arrayify } from "./utils.ts";
 
/**
 * Apply default options
 */
export function defaults(options?: GrayMatterOptions): ResolvedOptions {
  const delims = arrayify(options?.delimiters ?? "---");
  const delimiters: [string, string] =
    delims.length === 1 ? [delims[0]!, delims[0]!] : [delims[0]!, delims[1]!];
 
  return {
    ...options,
    delimiters,
    language: options?.language ?? "yaml",
  };
}