ensure-path-cached

1.1.0 • Public • Published

ensure-path-cached

  • native ESM, type: module (.mjs)
  • Ensures pre-existing dirs already exists
  • Ensures path to create exists or creates it
  • Periodic dir specified with Luxon format string
  • Caches path:dir with TTL and maxEntries avoiding unnecessarily filesystem access

Usage

import EnsurePathCached from 'ensure-path-cached.mjs'

const ensurePathCached = new EnsurePathCached()

try {
  // preExistingPath is optional and defaults to process.cwd()
  await ensurePathCached.ensurePathExists(pathPrefixToCreate, preExistingPath)
  /*
   * OR
   * 
   * <pre>
   * properties = {
   *   preExistingPathPrefix: <String>, // optional path prefix must exist and must not end with / or throws Error, default process.cwd()
   *   pathPrefixToCreate: '/fubar', // optional path relative to preExistingPath must start with /, default ''
   *   date: <Date>, // optional date for computing periodic dir, default now in UTC
   *   dateTimeFormatString: 'yyyyMMdd', // optional luxon format string, default yyyyMMdd
   * }
   * </pre>
   */
  await ensurePathCached.ensurePeriodicDirAtPathExists(properties)
} catch (e) {
  // handle error
}

Periodic date time string format

/ensure-path-cached/

    Package Sidebar

    Install

    npm i ensure-path-cached

    Weekly Downloads

    1

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    8.71 kB

    Total Files

    4

    Last publish

    Collaborators

    • tcollinsworth