access-sniff
Version:
A node/iojs library & CLI for HTML_Codesniffer
49 lines (36 loc) • 1.21 kB
JavaScript
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;
;