Comparing version 1.0.3 to 1.1.0
// deps ======================================================================== | ||
const fs = require('fs'); | ||
const zaq = require('zaq'); | ||
const path = require('path'); | ||
const _ = require('underscore'); | ||
const jawn = require('node-jawn'); | ||
const _ = require('underscore'); | ||
let zaq = require('zaq'); | ||
let colleqtor = { | ||
listFiles (dir, ext = null, strip = false) { | ||
let all = _.map(fs.readdirSync(dir), (item) => (strip ? '' : dir + '/') + item); | ||
return !ext ? all : _.filter(all, (item) => jawn.getFileExtension(item) === ext.toLowerCase()); | ||
}, | ||
gatherFileNames (dir, ext = null, strip = false) { | ||
return _.map(colleqtor.listFiles(dir, ext, strip), jawn.removeFileExtension); | ||
}, | ||
getFileContent (list, objMode = true, useBasename = true, baseDir = '') { | ||
let contents = (objMode ? {} : []); | ||
_.each(list, (path) => { | ||
let content = fs.readFileSync(baseDir + path, 'utf-8'); | ||
let basename = useBasename ? jawn.removeFileExtension(jawn.filenameFromPath(path)) : path; | ||
if (objMode) contents[basename] = content; | ||
else contents.push(content); | ||
}); | ||
return contents; | ||
}, | ||
collect (dir, extension, objMode) { | ||
return colleqtor.getFileContent(colleqtor.listFiles(dir, extension), objMode); | ||
}, | ||
require (dir) { | ||
let keys = colleqtor.gatherFileNames(dir, 'js', true); | ||
let output = {}; | ||
_.each(keys, (key) => { | ||
output[key] = require(dir + '/' + key + '.js'); | ||
}); | ||
return output; | ||
} | ||
let Colleqtor = { version: '1.1.0' }; | ||
Colleqtor.listFiles = (dir, ext = null, strip = false) => { | ||
let all = _.map(fs.readdirSync(dir), (item) => (strip ? '' : dir + '/') + item); | ||
return !ext ? all : _.filter(all, (item) => jawn.getFileExtension(item) === ext.toLowerCase()); | ||
}; | ||
module.exports = colleqtor; | ||
Colleqtor.gatherFileNames = (dir, ext = null, strip = false) => { | ||
return _.map(Colleqtor.listFiles(dir, ext, strip), jawn.removeFileExtension); | ||
}; | ||
Colleqtor.getFileContent = (list, objMode = true, useBasename = true, baseDir = '') => { | ||
let contents = (objMode ? {} : []); | ||
_.each(list, (path) => { | ||
let content = fs.readFileSync(baseDir + path, 'utf-8'); | ||
let basename = useBasename ? jawn.removeFileExtension(jawn.filenameFromPath(path)) : path; | ||
if (objMode) contents[basename] = content; | ||
else contents.push(content); | ||
}); | ||
return contents; | ||
}; | ||
Colleqtor.collect = (dir, extension, objMode) => { | ||
return Colleqtor.getFileContent(Colleqtor.listFiles(dir, extension), objMode); | ||
}; | ||
Colleqtor.require = (dir, ext = 'js') => { | ||
let keys = Colleqtor.gatherFileNames(dir, ext, true); | ||
let output = {}; | ||
_.each(keys, (key) => { | ||
let uri = path.join(dir, key + '.' + ext); | ||
try { | ||
output[key] = require(uri); | ||
} catch (e) { | ||
zaq.err(`Error requiring [${ext}] file: ${uri}`, e); | ||
} | ||
}); | ||
return output; | ||
}; | ||
module.exports = Colleqtor; |
@@ -1,1 +0,1 @@ | ||
const fs=require("fs");const jawn=require("node-jawn");const _=require("underscore");let zaq=require("zaq");let colleqtor={listFiles(dir,ext=null,strip=false){let all=_.map(fs.readdirSync(dir),(item=>(strip?"":dir+"/")+item));return!ext?all:_.filter(all,(item=>jawn.getFileExtension(item)===ext.toLowerCase()))},gatherFileNames(dir,ext=null,strip=false){return _.map(colleqtor.listFiles(dir,ext,strip),jawn.removeFileExtension)},getFileContent(list,objMode=true,useBasename=true,baseDir=""){let contents=objMode?{}:[];_.each(list,(path=>{let content=fs.readFileSync(baseDir+path,"utf-8");let basename=useBasename?jawn.removeFileExtension(jawn.filenameFromPath(path)):path;if(objMode)contents[basename]=content;else contents.push(content)}));return contents},collect(dir,extension,objMode){return colleqtor.getFileContent(colleqtor.listFiles(dir,extension),objMode)},require(dir){let keys=colleqtor.gatherFileNames(dir,"js",true);let output={};_.each(keys,(key=>{output[key]=require(dir+"/"+key+".js")}));return output}};module.exports=colleqtor; | ||
const fs=require("fs");const zaq=require("zaq");const path=require("path");const _=require("underscore");const jawn=require("node-jawn");let Colleqtor={version:"1.1.0"};Colleqtor.listFiles=((dir,ext=null,strip=false)=>{let all=_.map(fs.readdirSync(dir),item=>(strip?"":dir+"/")+item);return!ext?all:_.filter(all,item=>jawn.getFileExtension(item)===ext.toLowerCase())});Colleqtor.gatherFileNames=((dir,ext=null,strip=false)=>{return _.map(Colleqtor.listFiles(dir,ext,strip),jawn.removeFileExtension)});Colleqtor.getFileContent=((list,objMode=true,useBasename=true,baseDir="")=>{let contents=objMode?{}:[];_.each(list,path=>{let content=fs.readFileSync(baseDir+path,"utf-8");let basename=useBasename?jawn.removeFileExtension(jawn.filenameFromPath(path)):path;if(objMode)contents[basename]=content;else contents.push(content)});return contents});Colleqtor.collect=((dir,extension,objMode)=>{return Colleqtor.getFileContent(Colleqtor.listFiles(dir,extension),objMode)});Colleqtor.require=((dir,ext="js")=>{let keys=Colleqtor.gatherFileNames(dir,ext,true);let output={};_.each(keys,key=>{let uri=path.join(dir,key+"."+ext);try{output[key]=require(uri)}catch(e){zaq.err(`Error requiring [${ext}] file: ${uri}`,e)}});return output});module.exports=Colleqtor; |
{ | ||
"name": "colleqtor", | ||
"version": "1.0.3", | ||
"version": "1.1.0", | ||
"description": "Seize the directory.", | ||
"main": "colleqtor.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"build": "uglifyjs colleqtor.js -o colleqtor.min.js" | ||
}, | ||
@@ -31,7 +31,8 @@ "repository": { | ||
"node-jawn": "^1.2.1", | ||
"underscore": "^1.8.3" | ||
"underscore": "^1.8.3", | ||
"zaq": "^1.1.4" | ||
}, | ||
"devDependencies": { | ||
"zaq": "^1.0.3" | ||
"uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony" | ||
} | ||
} |
@@ -0,5 +1,6 @@ | ||
const zaq = require('zaq'); | ||
const path = require('path'); | ||
const colleqtor = require('./colleqtor.js'); | ||
const zaq = require('zaq'); | ||
let testDir = './test'; | ||
let testDir = path.join(__dirname, '/test'); | ||
@@ -18,2 +19,2 @@ zaq.info('LIST FILES: Only dir provided:', colleqtor.listFiles(testDir)); | ||
zaq.info('Require\'m', reqd); | ||
zaq.info('is gamma a thing?', reqd.gamma()); | ||
zaq.info('is gamma a thing?', reqd.gamma); |
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
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
11984
17
61
1
3
+ Addedzaq@^1.1.4
+ Addedansi-regex@2.1.13.0.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedinherits@2.0.3(transitive)
+ Addedmoment@2.30.1(transitive)
+ Addedpath@0.12.7(transitive)
+ Addedprocess@0.11.10(transitive)
+ Addedstrip-ansi@3.0.14.0.0(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedutil@0.10.4(transitive)
+ Addedzaq@1.4.2(transitive)