New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

file-formats

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

file-formats - npm Package Compare versions

Comparing version 0.0.4 to 0.0.5

2

index.js
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;
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