function stat(inputFileSystem, path) {
  return new Promise((resolve, reject) => {
    inputFileSystem.stat(
      path,
      /**
       * @param {null | undefined | NodeJS.ErrnoException} err
       * @param {undefined | Stats} stats
       */
      // @ts-ignore
      (err, stats) => {
        if (err) {
          reject(err);

          return;
        }

        resolve(stats);
      },
    );
  });
}
@param {InputFileSystem} inputFileSystem
@param {string} path
@return {Promise<undefined | Stats>}