Skip to main content
Home
This package has been archived, and as such it is read-only.
This release is 5 versions behind 1.0.8 — the latest version of @ddd/dir. Jump to latest

@ddd/dir@1.0.3
Built and signed on GitHub Actions

Works with
This package works with DenoIt is unknown whether this package works with Cloudflare Workers, Node.js, Bun, Browsers
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
This package works with Deno
It is unknown whether this package works with Bun
It is unknown whether this package works with Browsers
JSR Score94%
Downloads2/wk
Published2 months ago (1.0.3)

DEPRECATED: DO NOT USE

// Forked: https://github.com/justjavac/deno_dirs/blob/e8c001bbef558f08fd486d444af391729b0b8068/cache_dir/mod.ts // MIT License Copyright (c) justjavac /** Returns the path to the user's cache directory. * * The returned value depends on the operating system and is either a string, * containing a value from the following table, or `null`. * * |Platform | Value | Example | * | ------- | ----------------------------------- | -------------------------------- | * | Linux | `$XDG_CACHE_HOME` or `$HOME`/.cache | /home/justjavac/.cache | * | macOS | `$HOME`/Library/Caches | /Users/justjavac/Library/Caches | * | Windows | `$LOCALAPPDATA` | C:\Users\justjavac\AppData\Local | */ export function cacheDir(): string | null { switch (Deno.build.os) { case "linux": { const xdg = Deno.env.get("XDG_CACHE_HOME"); if (xdg) return xdg; const home = Deno.env.get("HOME"); if (home) return `${home}/.cache`; break; } case "darwin": { const home = Deno.env.get("HOME"); if (home) return `${home}/Library/Caches`; break; } case "windows": return Deno.env.get("LOCALAPPDATA") ?? null; } return null; }