UNPKG

@gld5000-cli/image-scripts

Version:

A useful collection of image processing scripts

30 lines (28 loc) 1.16 kB
import { getPathParts } from "./fileOperations.mjs"; import path from "path"; import { isImageFile } from "./fileTypeTests.mjs"; import fs from "fs/promises"; export function prefixName(fileString, additionalString) {} export function suffixName(fileString, additionalString) {} export function replaceName(fileString, additionalString, matchString) {} export async function suffixFolderName(file) { if (!isImageFile(file)) return; const { dirName, baseNameNoExtension, extension } = getPathParts(file); const parentFolder = path.basename(dirName); const lowercaseFileName = baseNameNoExtension.toLocaleLowerCase(); const dimensionsRegex = /((phone)|(phablet)|(tablet)|(mobile)|(desktop))[^\d]?(\d+[^\d]\d+)?$/; const dimensions = lowercaseFileName.match(dimensionsRegex); const newFileString = path.join( dirName, `${ dimensions ? lowercaseFileName.replace(dimensions[0], "") : lowercaseFileName }${parentFolder}${ dimensions ? `-${dimensions[0].replaceAll("x", "_")}` : "" }${extension}` ); console.log(newFileString); await fs.rename(file, newFileString); }