file-formats
Advanced tools
Comparing version 0.0.4 to 0.0.5
var FFE = {}, | ||
_ = require('lodash'), | ||
definitions = require('./src/definitions'), | ||
services = require('./src/services'); | ||
services = require('./src/services')(__dirname); | ||
@@ -6,0 +6,0 @@ // FFE.definitions = definitions; |
{ | ||
"name": "file-formats", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "Library of file formats. Get a list of file formats by type", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -1,15 +0,17 @@ | ||
var glob = require('glob'), | ||
_ = require('lodash'), | ||
PATH = require('path'), | ||
definitionsFiles = glob.sync('./src/definitions/**/*.js', {}); | ||
module.exports = function(root){ | ||
var glob = require('glob'), | ||
_ = require('lodash'), | ||
PATH = require('path'), | ||
definitionsFiles = glob.sync('./src/definitions/**/*.js', {root: root}); | ||
var compiledDefs = [] | ||
console.log(definitionsFiles) | ||
_.forEach(definitionsFiles, function(defFile){ | ||
var def = require(PATH.resolve(root, defFile)); | ||
if(_.isArray(def)){ | ||
compiledDefs = _.union(compiledDefs, def); | ||
} | ||
}) | ||
_.forEach(definitionsFiles, function(defFile){ | ||
var def = require(PATH.resolve(defFile)); | ||
if(_.isArray(def)){ | ||
compiledDefs = _.union(compiledDefs, def); | ||
} | ||
}) | ||
return compiledDefs; | ||
module.exports = compiledDefs; | ||
}; |
@@ -1,56 +0,70 @@ | ||
var service = {}; | ||
var definitions = require('./definitions'), | ||
_ = require('lodash'); | ||
var services = function(root){ | ||
var service = {}; | ||
var definitions = require('./definitions')(root), | ||
_ = require('lodash'); | ||
var propMap= { | ||
formats: 'name', | ||
extensions: 'ext' | ||
}; | ||
var propMap= { | ||
formats: 'name', | ||
extensions: 'ext' | ||
}; | ||
var normalizeCategories = function(array){ | ||
_.forEach(array, function(item, i){ | ||
if(_.isString(item)) | ||
array[i] = _.trim(item).toLowerCase(); | ||
}) | ||
return array; | ||
} | ||
service.list = function(options){ | ||
var list = [], | ||
doptions = { | ||
category: null, | ||
list: 'extensions' | ||
}; | ||
if( !_.isPlainObject(options) ){ | ||
doptions.category = options; | ||
}else{ | ||
doptions = _.merge(doptions, options); | ||
var normalizeCategories = function(array){ | ||
_.forEach(array, function(item, i){ | ||
if(_.isString(item)) | ||
array[i] = _.trim(item).toLowerCase(); | ||
}) | ||
return array; | ||
} | ||
list = _.map(definitions, function(definition){ | ||
if(_.isPlainObject(definition) ){ | ||
if(_.isString(doptions.category) && | ||
_.isString(definition.category) && | ||
_.includes(normalizeCategories(definition.category.split(',')), doptions.category.toLowerCase()) | ||
){ | ||
return definition[propMap[doptions.list]].toLowerCase(); | ||
} | ||
if( !_.isString(doptions.category) ){ | ||
return definition[propMap[doptions.list]].toLowerCase(); | ||
} | ||
service.list = function(options){ | ||
var list = [], | ||
doptions = { | ||
category: null, | ||
list: 'extensions' | ||
}; | ||
if( !_.isPlainObject(options) ){ | ||
doptions.category = options; | ||
}else{ | ||
doptions = _.merge(doptions, options); | ||
} | ||
}) | ||
doptions.list = doptions.list || 'extensions'; | ||
return _.uniq(_.compact(list)); | ||
} | ||
list = _.map(definitions, function(definition){ | ||
if(_.isPlainObject(definition) ){ | ||
if(_.isString(doptions.category) && | ||
_.isString(definition.category) && | ||
_.includes(normalizeCategories(definition.category.split(',')), doptions.category.toLowerCase()) | ||
){ | ||
if(doptions.list === 'definitions'){ | ||
return definition | ||
} | ||
return definition[propMap[doptions.list]].toLowerCase(); | ||
} | ||
service.definition = function(name){ | ||
if(_.isString(name)){ | ||
return _.find(definitions, {name:name.toUpperCase()}) | ||
if( !_.isString(doptions.category) ){ | ||
if(doptions.list === 'definitions'){ | ||
return definition | ||
} | ||
return definition[propMap[doptions.list]].toLowerCase(); | ||
} | ||
} | ||
}) | ||
return _.uniq(_.compact(list)); | ||
} | ||
return null; | ||
service.definition = function(name){ | ||
if(_.isString(name)){ | ||
return _.find(definitions, {name:name.toUpperCase()}) | ||
} | ||
return null; | ||
} | ||
return service; | ||
} | ||
module.exports = service; | ||
module.exports = services; |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
17046
440