JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1640
  • Score
    100M100P100Q108408F

Package Exports

  • wait-file

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (wait-file) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Wait-file

Wait for file resource(s) to become available in NodeJS.

Installation

npm install wait-file

Node.js API usage

waitFile(opts, [cb]) - function which triggers resource checks

  • opts - see below example
  • cb(err) - if err is provided then, resource checks did not succeed
var waitFile = require('wait-file');
var opts = {
  resources: [
    'file1',
    '/path/to/file2'
  ],
  delay: 0, // initial delay in ms
  interval: 250, // poll interval in ms
  log: false, // outputs to stdout, remaining resources waited on and when complete or errored
  reverse: false, // resources being NOT available,
  timeout: Infinity, // timeout in ms, default Infinity
  verbose: false, // optional flag which outputs debug output
  window: 1000, // stabilization time in ms, default 750ms
};

// Usage with callback function
waitFile(opts, function (err) {
  if (err) { return handleError(err); }
  // once here, all resources are available
});

// Usage with promises
waitFile(opts)
  .then(function () {
    // once here, all resources are available
  })
  .catch(function (err) {
    handleError(err);
  });

// Usage with async await
try {
  await waitFile(opts);
  // once here, all resources are available
} catch (err) {
  handleError(err);
}