From 138e62c5891321f43ecd66e8badff5adeb0375f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1zgar=20Ozan?= Date: Sat, 17 Oct 2026 20:23:48 +0300 Subject: [PATCH] feat(micro-utilities): add relative to replacements resolves #874 --- manifests/micro-utilities.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/manifests/micro-utilities.json b/manifests/micro-utilities.json index 04d3f09c..b1e894e6 100644 --- a/manifests/micro-utilities.json +++ b/manifests/micro-utilities.json @@ -558,6 +558,12 @@ "description": "You can use `Object.keys` with `Array.prototype.findLast` to find the case-insensitive `PATH` environment variable key.", "example": "const pathKey = Object.keys(process.env).findLast((k) => k.toUpperCase() === 'PATH') ?? 'PATH';" }, + "snippet::path-relative": { + "id": "snippet::path-relative", + "type": "simple", + "description": "You can use `relative` and `dirname` from `node:path` to get the relative path from one file to another.", + "example": "import { dirname, relative } from 'node:path'\n\nconst relativeFromFile = (fromFile, to) => relative(dirname(fromFile), to)" + }, "snippet::path-root": { "id": "snippet::path-root", "type": "simple", @@ -1327,6 +1333,11 @@ "moduleName": "reduce-object", "replacements": ["snippet::object-reduce"] }, + "relative": { + "type": "module", + "moduleName": "relative", + "replacements": ["snippet::path-relative"] + }, "repeat-element": { "type": "module", "moduleName": "repeat-element",