1 | var q = require('q')
|
2 | var request = require('request')
|
3 | var query = require('query-string')
|
4 |
|
5 | module.exports = function getLinkContents(linkUrl, options) {
|
6 | var d = q.defer()
|
7 | const { url } = query.parseUrl(linkUrl)
|
8 |
|
9 |
|
10 |
|
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 | }
|