UNPKG

access-sniff

Version:

A node/iojs library & CLI for HTML_Codesniffer

49 lines (36 loc) 1.21 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); var _axios = require('axios'); var _axios2 = _interopRequireDefault(_axios); var _bluebird = require('bluebird'); var _bluebird2 = _interopRequireDefault(_bluebird); var _validator = require('validator'); var _validator2 = _interopRequireDefault(_validator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var getUrlContents = function getUrlContents(url) { return _axios2.default.get(url).then(function (response) { return response.data; }).catch(function (response) { return response; }); }; var getFileContents = function getFileContents(file) { return new _bluebird2.default(function (resolve) { if (_validator2.default.isURL(file)) { getUrlContents(file).then(function (data) { return resolve(data); }); } else if (_fs2.default.existsSync(file)) { var fileContents = _fs2.default.readFileSync(file, 'utf8'); resolve(fileContents); } else { resolve(file); } }); }; exports.default = getFileContents;