Socket
Socket
Sign inDemoInstall

asset-resolver

Package Overview
Dependencies
137
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.2.0

15

index.js
/**
* Created by ben on 17.09.15.
*/
var resolver = require('./lib/resolver');
var toarray = require('lodash.toarray');
var defaults = require('lodash.defaults');
var map = require('lodash.map');
var pluck = require('lodash.pluck');
var os = require('os');
var toarray = require('lodash/toArray');
var defaults = require('lodash/defaults');
var map = require('lodash/map');
var debug = require('debug')('asset-resolver');
var Promise = require('bluebird');
var os = require('os');
var resolver = require('./lib/resolver');

@@ -25,3 +24,3 @@ module.exports.getResource = function (file, opts) {

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

@@ -31,3 +30,3 @@ return Promise.any(map(opts.base, function (base) {

})).catch(Promise.AggregateError, function (errs) {
var msg = ['The file "' + file + '" could not be resolved because of:'].concat(pluck(errs, 'message'));
var msg = ['The file "' + file + '" could not be resolved because of:'].concat(map(errs, 'message'));
debug(msg);

@@ -34,0 +33,0 @@ return Promise.reject(new Error(msg.join(os.EOL)));

@@ -5,2 +5,3 @@ /**

var fs = require('fs');
var path = require('path');
var url = require('url');

@@ -10,5 +11,6 @@ var request = require('request');

var Promise = require('bluebird');
var path = require('path');
var debug = require('debug')('asset-resolver');
var result = require('lodash.result');
var result = require('lodash/result');
var reduce = require('lodash/reduce');
var globby = require('globby');
var cache = {};

@@ -107,5 +109,14 @@

function glob(base) {
return reduce(base, function (res, val) {
if (isUrl(val)) {
res.push(val);
return res;
}
return res.concat(globby.sync([val]));
}, []);
}
function getResource(base, file, opts) {
var resource = join(base, file);
if (cache[resource]) {

@@ -124,1 +135,2 @@ return cache[resource].then(handle(opts.filter));

module.exports.getResource = getResource;
module.exports.glob = glob;
{
"name": "asset-resolver",
"version": "0.1.1",
"version": "0.2.0",
"description": "Find an asset in a set of locations",

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

"scripts": {
"test": "xo && mocha test/test.js --timeout 10000"
"test": "xo && nyc mocha test/test.js --timeout 10000",
"coveralls": "nyc report --reporter=text-lcov | coveralls"
},

@@ -26,29 +27,26 @@ "files": [

"keywords": [
"cli-app",
"cli",
""
"asset",
"resolve"
],
"dependencies": {
"bluebird": "^2.10.1",
"debug": "^2.2.0",
"filesize": "^3.1.3",
"hash": "^0.2.0",
"lodash.defaults": "^3.1.2",
"lodash.foreach": "^3.0.3",
"lodash.map": "^3.1.4",
"lodash.pluck": "^3.1.2",
"lodash.result": "^3.1.2",
"lodash.toarray": "^3.0.2",
"meow": "^3.3.0",
"mime": "^1.3.4",
"object": "^0.1.1",
"request": "^2.63.0"
"bluebird": "3.3.5",
"debug": "2.2.0",
"filesize": "3.3.0",
"globby": "^4.0.0",
"hash": "0.2.0",
"lodash": "4.12.0",
"meow": "3.7.0",
"mime": "1.3.4",
"object": "0.1.1",
"request": "2.71.0"
},
"devDependencies": {
"chai": "^3.3.0",
"es6-promise": "^3.0.2",
"finalhandler": "^0.4.0",
"mocha": "^2.3.3",
"serve-static": "^1.10.0",
"xo": "^0.7.1"
"chai": "3.5.0",
"coveralls": "^2.11.9",
"es6-promise": "3.1.2",
"finalhandler": "0.4.1",
"mocha": "^2.3.4",
"nyc": "^6.4.4",
"serve-static": "1.10.2",
"xo": "0.13.0"
},

@@ -55,0 +53,0 @@ "xo": {

@@ -1,2 +0,2 @@

# asset-resolver [![Build Status](https://travis-ci.org/bezoerb/asset-resolver.svg?branch=master)](https://travis-ci.org/bezoerb/asset-resolver)
# asset-resolver [![Build Status](https://travis-ci.org/bezoerb/asset-resolver.svg?branch=master)](https://travis-ci.org/bezoerb/asset-resolver) [![Coverage Status](https://coveralls.io/repos/github/bezoerb/asset-resolver/badge.svg?branch=master)](https://coveralls.io/github/bezoerb/asset-resolver?branch=master)

@@ -44,5 +44,5 @@ > Helper module to find an asset in a set of locations

Required: `false`
Example: `['http://domain.de/', 'http://domain.de/styles', 'app/images']`
Example: `['http://domain.de/', 'http://domain.de/styles', 'app/images', '**/images/']`
List of directories/urls where we should start looking for assets.
List of directories/urls where we should start looking for assets (supports globbing on directories).

@@ -49,0 +49,0 @@ ##### filter

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc