Socket
Socket
Sign inDemoInstall

asset-resolver

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

asset-resolver - npm Package Compare versions

Comparing version 1.0.7 to 1.1.0

10

index.js
'use strict';
const os = require('os');
const toarray = require('lodash/toArray');
const defaults = require('lodash/defaults');
const map = require('lodash/map');
const defaults = require('lodash.defaults');
const map = require('lodash.map');
const debug = require('debug')('asset-resolver');

@@ -22,3 +20,3 @@ const Bluebird = require('bluebird');

opts.base = resolver.glob(toarray(opts.base));
opts.base = resolver.glob([...opts.base]);

@@ -30,4 +28,4 @@ return Bluebird.any(map(opts.base, base => { // eslint-disable-line promise/valid-params

debug(msg);
return Bluebird.reject(new Error(msg.join(os.EOL)));
return Bluebird.reject(new Error(msg.join('\n')));
});
};

51

lib/resolver.js
'use strict';
const path = require('path');
const url = require('url');
const fs = require('fs-extra');
const request = require('request');
const fs = require('fs');
const got = require('got');
const mime = require('mime');
const Bluebird = require('bluebird');
const debug = require('debug')('asset-resolver');
const result = require('lodash/result');
const reduce = require('lodash/reduce');
const result = require('lodash.result');
const reduce = require('lodash.reduce');
const globby = require('globby');
const cache = {};
const readFile = Bluebird.promisify(fs.readFile);

@@ -57,3 +58,4 @@ function isUrl(resource) {

encoding: null,
rejectUnauthorized: false
rejectUnauthorized: false,
retry: 0
};

@@ -70,24 +72,23 @@

resource = url.resolve('http://te.st', resource); // eslint-disable-line node/no-deprecated-api
request(resource, settings, (err, resp, body) => {
let msg;
if (err) {
debug('Url failed:', err.message || err);
return reject(err);
}
got(resource, settings)
.then(response => {
if (response.statusCode !== 200) {
const msg = 'Wrong status code ' + response.statusCode + ' for ' + resource;
debug(msg);
return reject(new Error(msg));
}
if (resp.statusCode !== 200) {
msg = 'Wrong status code ' + resp.statusCode + ' for ' + resource;
debug(msg);
return reject(new Error(msg));
}
const mimeType =
result(response, 'headers.content-type') || mime.getType(resource);
const mimeType =
result(resp, 'headers.content-type') || mime.getType(resource);
resolve({
contents: body,
path: resource,
mime: mimeType
resolve({
contents: response.body,
path: resource,
mime: mimeType
});
})
.catch(error => {
debug('Url failed:', error.message || error);
return reject(error);
});
});
});

@@ -102,3 +103,3 @@ }

function readAsync(resource) {
return fs.readFile(resource).then(body => {
return readFile(resource).then(body => {
const mimeType = mime.getType(resource);

@@ -105,0 +106,0 @@

{
"name": "asset-resolver",
"version": "1.0.7",
"version": "1.1.0",
"description": "Find an asset in a set of locations",

@@ -17,3 +17,5 @@ "license": "MIT",

"scripts": {
"test": "xo && nyc ava"
"ava": "ava",
"xo": "xo",
"test": "npm run xo && nyc npm run ava"
},

@@ -30,14 +32,12 @@ "files": [

"dependencies": {
"bluebird": "^3.7.0",
"bluebird": "^3.7.1",
"debug": "^4.1.1",
"filesize": "^3.6.1",
"fs-extra": "^8.1.0",
"globby": "^8.0.2",
"got": "^8.3.2",
"hash": "^0.2.1",
"lodash": "^4.17.15",
"lodash.defaults": "^4.2.0",
"lodash.map": "^4.6.0",
"lodash.reduce": "^4.6.0",
"lodash.result": "^4.5.2",
"meow": "^5.0.0",
"mime": "^2.4.4",
"object": "^0.1.1",
"request": "^2.88.0"
"mime": "^2.4.4"
},

@@ -44,0 +44,0 @@ "devDependencies": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc