added check module
This commit is contained in:
parent
a8f93682fc
commit
2866a76abc
10
dist/index.js
vendored
10
dist/index.js
vendored
@ -1,14 +1,16 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var SmartpathTransform = require("./smartpath.transform");
|
var SmartpathCheck = require("./smartpath.check");
|
||||||
var SmartpathGet = require("./smartpath.get");
|
var SmartpathGet = require("./smartpath.get");
|
||||||
|
var SmartpathTransform = require("./smartpath.transform");
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {{getPath: (function(any): undefined)}}
|
* @type {{getPath: (function(any): undefined)}}
|
||||||
*/
|
*/
|
||||||
var smartpath = {
|
var smartpath = {
|
||||||
transform: SmartpathTransform,
|
check: SmartpathCheck,
|
||||||
get: SmartpathGet
|
get: SmartpathGet,
|
||||||
|
transform: SmartpathTransform
|
||||||
};
|
};
|
||||||
module.exports = smartpath;
|
module.exports = smartpath;
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxJQUFPLGtCQUFrQixXQUFXLHVCQUF1QixDQUFDLENBQUM7QUFDN0QsSUFBTyxZQUFZLFdBQVcsaUJBQWlCLENBQUMsQ0FBQztBQUVqRDs7O0dBR0c7QUFDSCxJQUFJLFNBQVMsR0FBRztJQUNaLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsR0FBRyxFQUFFLFlBQVk7Q0FFcEIsQ0FBQztBQUdGLGlCQUFTLFNBQVMsQ0FBQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJ0eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL3NtYXJ0cGF0aC5wbHVnaW5zXCIpO1xuaW1wb3J0IFNtYXJ0cGF0aFRyYW5zZm9ybSA9IHJlcXVpcmUoXCIuL3NtYXJ0cGF0aC50cmFuc2Zvcm1cIik7XG5pbXBvcnQgU21hcnRwYXRoR2V0ID0gcmVxdWlyZShcIi4vc21hcnRwYXRoLmdldFwiKTtcblxuLyoqXG4gKlxuICogQHR5cGUge3tnZXRQYXRoOiAoZnVuY3Rpb24oYW55KTogdW5kZWZpbmVkKX19XG4gKi9cbmxldCBzbWFydHBhdGggPSB7XG4gICAgdHJhbnNmb3JtOiBTbWFydHBhdGhUcmFuc2Zvcm0sXG4gICAgZ2V0OiBTbWFydHBhdGhHZXRcblxufTtcblxuXG5leHBvcnQgPSBzbWFydHBhdGg7XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxJQUFPLGNBQWMsV0FBVyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3JELElBQU8sWUFBWSxXQUFXLGlCQUFpQixDQUFDLENBQUM7QUFDakQsSUFBTyxrQkFBa0IsV0FBVyx1QkFBdUIsQ0FBQyxDQUFDO0FBRTdEOzs7R0FHRztBQUNILElBQUksU0FBUyxHQUFHO0lBQ1osS0FBSyxFQUFFLGNBQWM7SUFDckIsR0FBRyxFQUFFLFlBQVk7SUFDakIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQyxDQUFDO0FBR0YsaUJBQVMsU0FBUyxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cInR5cGluZ3MvbWFpbi5kLnRzXCIgLz5cbmltcG9ydCBwbHVnaW5zID0gcmVxdWlyZShcIi4vc21hcnRwYXRoLnBsdWdpbnNcIik7XG5pbXBvcnQgU21hcnRwYXRoQ2hlY2sgPSByZXF1aXJlKFwiLi9zbWFydHBhdGguY2hlY2tcIik7XG5pbXBvcnQgU21hcnRwYXRoR2V0ID0gcmVxdWlyZShcIi4vc21hcnRwYXRoLmdldFwiKTtcbmltcG9ydCBTbWFydHBhdGhUcmFuc2Zvcm0gPSByZXF1aXJlKFwiLi9zbWFydHBhdGgudHJhbnNmb3JtXCIpO1xuXG4vKipcbiAqXG4gKiBAdHlwZSB7e2dldFBhdGg6IChmdW5jdGlvbihhbnkpOiB1bmRlZmluZWQpfX1cbiAqL1xubGV0IHNtYXJ0cGF0aCA9IHtcbiAgICBjaGVjazogU21hcnRwYXRoQ2hlY2ssXG4gICAgZ2V0OiBTbWFydHBhdGhHZXQsXG4gICAgdHJhbnNmb3JtOiBTbWFydHBhdGhUcmFuc2Zvcm1cbn07XG5cblxuZXhwb3J0ID0gc21hcnRwYXRoO1xuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
|
||||||
|
9
dist/smartpath.check.js
vendored
Normal file
9
dist/smartpath.check.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
"use strict";
|
||||||
|
exports.isDir = function (pathArg) {
|
||||||
|
return !exports.isFile(pathArg);
|
||||||
|
};
|
||||||
|
exports.isFile = function (pathArg) {
|
||||||
|
return /\.[a-zA-Z]*$/.test(pathArg); // checks if there is a .anything at the end
|
||||||
|
};
|
||||||
|
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0cGF0aC5jaGVjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVcsYUFBSyxHQUFHLFVBQVMsT0FBYztJQUN0QyxNQUFNLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDNUIsQ0FBQyxDQUFBO0FBRVUsY0FBTSxHQUFHLFVBQVMsT0FBTztJQUNoQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLDRDQUE0QztBQUNyRixDQUFDLENBQUEiLCJmaWxlIjoic21hcnRwYXRoLmNoZWNrLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9zbWFydHBhdGgucGx1Z2luc1wiKTtcblxuZXhwb3J0IGxldCBpc0RpciA9IGZ1bmN0aW9uKHBhdGhBcmc6c3RyaW5nKXtcbiAgICByZXR1cm4gIWlzRmlsZShwYXRoQXJnKTtcbn1cblxuZXhwb3J0IGxldCBpc0ZpbGUgPSBmdW5jdGlvbihwYXRoQXJnKXtcbiAgICByZXR1cm4gL1xcLlthLXpBLVpdKiQvLnRlc3QocGF0aEFyZyk7IC8vIGNoZWNrcyBpZiB0aGVyZSBpcyBhIC5hbnl0aGluZyBhdCB0aGUgZW5kXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
|
@ -22,11 +22,11 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/pushrocks/smartpath",
|
"homepage": "https://github.com/pushrocks/smartpath",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^4.1.1",
|
"beautylog": "^4.1.2",
|
||||||
"home": "^1.0.1"
|
"home": "^1.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"npmts": "^5.0.3",
|
"npmts": "^5.0.4",
|
||||||
"should": "^8.3.0"
|
"should": "^8.3.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
32
test/test.js
32
test/test.js
File diff suppressed because one or more lines are too long
29
test/test.ts
29
test/test.ts
@ -3,6 +3,35 @@ let should = require("should");
|
|||||||
let smartpath = require("../dist/index.js");
|
let smartpath = require("../dist/index.js");
|
||||||
|
|
||||||
describe("smartpath",function(){
|
describe("smartpath",function(){
|
||||||
|
describe(".check",function(){
|
||||||
|
let filePathString = "./somedir/somefile.json"
|
||||||
|
let dirPathString = "./somedir/anotherdir"
|
||||||
|
let dirPathString2 = "./somedir/another.dir/"
|
||||||
|
describe(".isFile",function(){
|
||||||
|
it("should be true for a file path",function(){
|
||||||
|
smartpath.check.isFile(filePathString)
|
||||||
|
.should.be.true();
|
||||||
|
});
|
||||||
|
it("should be false for a directory path",function(){
|
||||||
|
smartpath.check.isFile(dirPathString)
|
||||||
|
.should.be.false();
|
||||||
|
smartpath.check.isFile(dirPathString2)
|
||||||
|
.should.be.false();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
describe(".isDir",function(){
|
||||||
|
it("should be true for a directory path",function(){
|
||||||
|
smartpath.check.isDir(dirPathString)
|
||||||
|
.should.be.true();
|
||||||
|
smartpath.check.isDir(dirPathString2)
|
||||||
|
.should.be.true();
|
||||||
|
});
|
||||||
|
it("should be false for a file path",function(){
|
||||||
|
smartpath.check.isDir(filePathString)
|
||||||
|
.should.be.false();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
describe(".transform",function(){
|
describe(".transform",function(){
|
||||||
describe("toAbsolute()",function(){
|
describe("toAbsolute()",function(){
|
||||||
let baseString = "/basedir";
|
let baseString = "/basedir";
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
/// <reference path="typings/main.d.ts" />
|
||||||
import plugins = require("./smartpath.plugins");
|
import plugins = require("./smartpath.plugins");
|
||||||
import SmartpathTransform = require("./smartpath.transform");
|
import SmartpathCheck = require("./smartpath.check");
|
||||||
import SmartpathGet = require("./smartpath.get");
|
import SmartpathGet = require("./smartpath.get");
|
||||||
|
import SmartpathTransform = require("./smartpath.transform");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {{getPath: (function(any): undefined)}}
|
* @type {{getPath: (function(any): undefined)}}
|
||||||
*/
|
*/
|
||||||
let smartpath = {
|
let smartpath = {
|
||||||
transform: SmartpathTransform,
|
check: SmartpathCheck,
|
||||||
get: SmartpathGet
|
get: SmartpathGet,
|
||||||
|
transform: SmartpathTransform
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
9
ts/smartpath.check.ts
Normal file
9
ts/smartpath.check.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import plugins = require("./smartpath.plugins");
|
||||||
|
|
||||||
|
export let isDir = function(pathArg:string){
|
||||||
|
return !isFile(pathArg);
|
||||||
|
}
|
||||||
|
|
||||||
|
export let isFile = function(pathArg){
|
||||||
|
return /\.[a-zA-Z]*$/.test(pathArg); // checks if there is a .anything at the end
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user