serverless/lib/utils/fs/readFileSync.js
2017-05-24 00:16:31 -07:00

25 lines
536 B
JavaScript

'use strict';
const YAML = require('js-yaml');
const fse = require('./fse');
function readFileSync(filePath) {
let contents;
// Read file
contents = fse.readFileSync(filePath);
// Auto-parse JSON
if (filePath.endsWith('.json')) {
contents = JSON.parse(contents);
} else if (filePath.endsWith('.yml') || filePath.endsWith('.yaml')) {
contents = YAML.load(contents.toString(), { filename: filePath });
} else {
contents = contents.toString().trim();
}
return contents;
}
module.exports = readFileSync;