get-file-size.js 496 Bytes
/*
  Copyright 2018 Google LLC

  Use of this source code is governed by an MIT-style
  license that can be found in the LICENSE file or at
  https://opensource.org/licenses/MIT.
*/

const fs = require('fs');

const errors = require('./errors');

module.exports = (file) => {
  try {
    const stat = fs.statSync(file);
    if (!stat.isFile()) {
      return null;
    }
    return stat.size;
  } catch (err) {
    throw new Error(errors['unable-to-get-file-size'] + ` '${err.message}'`);
  }
};