UNPKG

613 BJavaScriptView Raw
1var q = require('q')
2var request = require('request')
3var query = require('query-string')
4
5module.exports = function getLinkContents(linkUrl, options) {
6 var d = q.defer()
7 const { url } = query.parseUrl(linkUrl)
8
9 // expect linked css content
10 // TODO: Make this check the actual response type
11 if (!/\.css$/i.test(url)) {
12 d.resolve('')
13 return d.promise
14 }
15
16 request({ url: linkUrl, timeout: options.timeout, gzip: true }, function(
17 error,
18 response,
19 body
20 ) {
21 if (error || response.statusCode !== 200) {
22 d.reject(error)
23 }
24
25 d.resolve(body)
26 })
27
28 return d.promise
29}