serverless/lib/utils/fs/parse.js
Erik Erikson fb51c79be1 fix parse impl
add parse self-reference test
add writeFile self-reference test
add writeFileSync self-reference test
2017-11-17 00:01:39 +01:00

17 lines
415 B
JavaScript

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