get-file-size.js 509 Bytes
"use strict";

/*
  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}'`);
  }
};