From 6d359bb60c1973023b03849a21a788a267c4c093 Mon Sep 17 00:00:00 2001 From: Alice Jacka Date: Thu, 26 Dec 2024 18:59:53 +1100 Subject: [PATCH] Escape nix template patterns --- src/lib.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib.ts b/src/lib.ts index a825776..e25d5ab 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -2,13 +2,14 @@ export function nixify(value: unknown, level: number = 1): string | undefined { const indent = ' '.repeat(level); const subindent = ' '.repeat(level - 1); if ( - typeof value === 'string' || Number.isInteger(value) || value === null || value === true || value === false ) return `${JSON.stringify(value)}`; + else if (typeof value === 'string') + return `${JSON.stringify(value).replaceAll("$", "\\$")}`; else if (Array.isArray(value)) return `[\n${value.map((item) => `${indent}${nixify(item, level + 1)}`).join('\n')}\n${subindent}]`; else {