Download scripts/filecheck/utils.js from AbdulElahGwaith/content: direct link, hf CLI and curl.
- Browser
- Download file 1.12 kB
-
https://huggingface.co/AbdulElahGwaith/content/resolve/main/scripts/filecheck/utils.js
- Command line
-
hf download hf://AbdulElahGwaith/content/scripts/filecheck/utils.js
-
curl -L -o utils.js https://huggingface.co/AbdulElahGwaith/content/resolve/main/scripts/filecheck/utils.js
1.12 kB
| import { existsSync, realpathSync } from "node:fs"; | |
| import { basename, join, resolve } from "node:path"; | |
| export function createRegExpFromExtensions(...extensions) { | |
| return new RegExp(`\\.(${extensions.join("|")})$`, "i"); | |
| } | |
| export function correctPathFromEnv(envVarName) { | |
| let pathName = process.env[envVarName]; | |
| if (!pathName) { | |
| return; | |
| } | |
| pathName = realpathSync(pathName); | |
| return pathName; | |
| } | |
| export function correctContentPathFromEnv(envVarName) { | |
| let pathName = correctPathFromEnv(envVarName); | |
| if (!pathName) { | |
| return; | |
| } | |
| if (basename(pathName) !== "files" && existsSync(join(pathName, "files"))) { | |
| // It can be "corrected" | |
| pathName = join(pathName, "files"); | |
| console.warn( | |
| `Corrected the ${envVarName} environment variable to ${pathName}`, | |
| ); | |
| } else if (!existsSync(pathName)) { | |
| throw new Error(`${resolve(pathName)} does not exist`); | |
| } | |
| return pathName; | |
| } | |
| export function parseEnvValue(value) { | |
| try { | |
| return JSON.parse(value); | |
| } catch (e) { | |
| throw new Error(`Error parsing value '${value}' in .env file: `, { | |
| cause: e, | |
| }); | |
| } | |
| } | |