Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
0ba3c1794e | |||
0a810a3ac1 | |||
fc23f221eb | |||
cfcd1f7aaf | |||
2cb8c5117a | |||
2c52dec8ea |
13
dist/smartfile.fs.d.ts
vendored
13
dist/smartfile.fs.d.ts
vendored
@ -56,11 +56,19 @@ export declare let ensureFileSync: (filePathArg: string, initFileStringArg: stri
|
|||||||
/**
|
/**
|
||||||
* removes a file or folder from local disk
|
* removes a file or folder from local disk
|
||||||
*/
|
*/
|
||||||
export declare let remove: (pathArg: string) => plugins.q.Promise<{}>;
|
export declare let remove: (pathArg: string) => plugins.q.Promise<void>;
|
||||||
/**
|
/**
|
||||||
* removes a file SYNCHRONOUSLY from local disk
|
* removes a file SYNCHRONOUSLY from local disk
|
||||||
*/
|
*/
|
||||||
export declare let removeSync: (pathArg: string) => boolean;
|
export declare let removeSync: (pathArg: string) => boolean;
|
||||||
|
/**
|
||||||
|
* removes an array of filePaths from disk
|
||||||
|
*/
|
||||||
|
export declare let removeMany: (filePathArrayArg: string[]) => plugins.q.Promise<void[]>;
|
||||||
|
/**
|
||||||
|
* like removeFilePathArray but SYNCHRONOUSLY
|
||||||
|
*/
|
||||||
|
export declare let removeManySync: (filePathArrayArg: string[]) => void;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param filePathArg
|
* @param filePathArg
|
||||||
@ -127,6 +135,7 @@ export declare let listAllItems: (pathArg: string, regexFilter?: RegExp) => plug
|
|||||||
export declare let listAllItemsSync: (pathArg: string, regexFilter?: RegExp) => string[];
|
export declare let listAllItemsSync: (pathArg: string, regexFilter?: RegExp) => string[];
|
||||||
/**
|
/**
|
||||||
* lists a file tree using a miniMatch filter
|
* lists a file tree using a miniMatch filter
|
||||||
|
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
||||||
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
||||||
*/
|
*/
|
||||||
export declare let listFileTree: (dirPath: string, miniMatchFilter: string) => plugins.q.Promise<string[]>;
|
export declare let listFileTree: (dirPathArg: string, miniMatchFilter: string) => plugins.q.Promise<string[]>;
|
||||||
|
31
dist/smartfile.fs.js
vendored
31
dist/smartfile.fs.js
vendored
File diff suppressed because one or more lines are too long
5
dist/smartfile.plugins.d.ts
vendored
5
dist/smartfile.plugins.d.ts
vendored
@ -9,8 +9,9 @@ export declare let g: {
|
|||||||
};
|
};
|
||||||
export import path = require('path');
|
export import path = require('path');
|
||||||
export import q = require('q');
|
export import q = require('q');
|
||||||
|
export declare let request: any;
|
||||||
|
export declare let requireReload: any;
|
||||||
|
export import smartpath = require('smartpath');
|
||||||
export import vinyl = require('vinyl');
|
export import vinyl = require('vinyl');
|
||||||
export declare let vinylFile: any;
|
export declare let vinylFile: any;
|
||||||
export declare let yaml: any;
|
export declare let yaml: any;
|
||||||
export declare let request: any;
|
|
||||||
export declare let requireReload: any;
|
|
||||||
|
7
dist/smartfile.plugins.js
vendored
7
dist/smartfile.plugins.js
vendored
@ -10,9 +10,10 @@ exports.g = {
|
|||||||
};
|
};
|
||||||
exports.path = require("path");
|
exports.path = require("path");
|
||||||
exports.q = require("q");
|
exports.q = require("q");
|
||||||
|
exports.request = require('request');
|
||||||
|
exports.requireReload = require('require-reload');
|
||||||
|
exports.smartpath = require("smartpath");
|
||||||
exports.vinyl = require("vinyl");
|
exports.vinyl = require("vinyl");
|
||||||
exports.vinylFile = require('vinyl-file');
|
exports.vinylFile = require('vinyl-file');
|
||||||
exports.yaml = require('js-yaml');
|
exports.yaml = require('js-yaml');
|
||||||
exports.request = require('request');
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLHlDQUE4QztBQUM5QywyQkFBZ0M7QUFDaEMsc0NBQTJDO0FBQ2hDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUN0QixRQUFBLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDdEIsUUFBQSxDQUFDLEdBQUc7SUFDWCxTQUFTLEVBQUUsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0NBQ3hDLENBQUE7QUFDRCwrQkFBb0M7QUFDcEMseUJBQThCO0FBQ25CLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUM1QixRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUNwRCx5Q0FBOEM7QUFDOUMsaUNBQXNDO0FBQzNCLFFBQUEsU0FBUyxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQTtBQUNqQyxRQUFBLElBQUksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUEifQ==
|
||||||
exports.requireReload = require('require-reload');
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLHlDQUE4QztBQUM5QywyQkFBZ0M7QUFDaEMsc0NBQTJDO0FBQ2hDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUN0QixRQUFBLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDdEIsUUFBQSxDQUFDLEdBQUc7SUFDWCxTQUFTLEVBQUUsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0NBQ3hDLENBQUE7QUFDRCwrQkFBb0M7QUFDcEMseUJBQThCO0FBQzlCLGlDQUFzQztBQUMzQixRQUFBLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDakMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0FBQ3pCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUM1QixRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQSJ9
|
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "smartfile",
|
"name": "smartfile",
|
||||||
"version": "4.0.21",
|
"version": "4.0.24",
|
||||||
"description": "offers smart ways to work with files in nodejs",
|
"description": "offers smart ways to work with files in nodejs",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
@ -38,6 +38,7 @@
|
|||||||
"q": "^1.4.1",
|
"q": "^1.4.1",
|
||||||
"request": "^2.75.0",
|
"request": "^2.75.0",
|
||||||
"require-reload": "0.2.2",
|
"require-reload": "0.2.2",
|
||||||
|
"smartpath": "^3.2.2",
|
||||||
"typings-global": "^1.0.14",
|
"typings-global": "^1.0.14",
|
||||||
"vinyl": "^1.2.0",
|
"vinyl": "^1.2.0",
|
||||||
"vinyl-file": "^2.0.0"
|
"vinyl-file": "^2.0.0"
|
||||||
|
22
test/test.js
22
test/test.js
File diff suppressed because one or more lines are too long
23
test/test.ts
23
test/test.ts
@ -79,10 +79,27 @@ describe('smartfile'.yellow, function () {
|
|||||||
})
|
})
|
||||||
describe('.remove()', function () {
|
describe('.remove()', function () {
|
||||||
it('should remove an entire directory', function () {
|
it('should remove an entire directory', function () {
|
||||||
|
|
||||||
})
|
})
|
||||||
it('should remove single files', function () {
|
it('smartfile.fs.remove -> should remove single files', function (done) {
|
||||||
|
smartfile.fs.remove('./test/temp/mytestRenamed.yaml')
|
||||||
|
.then(() => { done() })
|
||||||
|
})
|
||||||
|
it('smartfile.fs.removeSync -> should remove single files synchronouly',function() {
|
||||||
|
smartfile.fs.removeSync('./test/temp/testfile1.txt')
|
||||||
|
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
||||||
|
})
|
||||||
|
it('smartfile.fs.removeMany -> should remove and array of files',function(done) {
|
||||||
|
smartfile.fs.removeMany(['./test/temp/testfile1.txt','./test/temp/testfile2.txt']).then(() => {
|
||||||
|
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
||||||
|
should(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).be.false()
|
||||||
|
done()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
it('smartfile.fs.removeManySync -> should remove and array of single files synchronouly',function() {
|
||||||
|
smartfile.fs.removeManySync(['./test/temp/testfile1.txt','./test/temp/testfile2.txt'])
|
||||||
|
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
||||||
|
should(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).be.false()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -121,8 +121,8 @@ export let ensureFileSync = (filePathArg: string, initFileStringArg: string): vo
|
|||||||
/**
|
/**
|
||||||
* removes a file or folder from local disk
|
* removes a file or folder from local disk
|
||||||
*/
|
*/
|
||||||
export let remove = function(pathArg: string){
|
export let remove = function(pathArg: string): plugins.q.Promise<void> {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer<void>()
|
||||||
plugins.fsExtra.remove(pathArg,function(){
|
plugins.fsExtra.remove(pathArg,function(){
|
||||||
done.resolve()
|
done.resolve()
|
||||||
})
|
})
|
||||||
@ -137,6 +137,26 @@ export let removeSync = function(pathArg: string): boolean{
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* removes an array of filePaths from disk
|
||||||
|
*/
|
||||||
|
export let removeMany = function(filePathArrayArg: string[]){
|
||||||
|
let promiseArray: plugins.q.Promise<void>[] = []
|
||||||
|
for (let filePath of filePathArrayArg) {
|
||||||
|
promiseArray.push(remove(filePath))
|
||||||
|
}
|
||||||
|
return plugins.q.all(promiseArray)
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* like removeFilePathArray but SYNCHRONOUSLY
|
||||||
|
*/
|
||||||
|
export let removeManySync = function(filePathArrayArg: string[]): void {
|
||||||
|
for (let filePath of filePathArrayArg) {
|
||||||
|
removeSync(filePath)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*===============================================================
|
/*===============================================================
|
||||||
============================ Write/Read =========================
|
============================ Write/Read =========================
|
||||||
===============================================================*/
|
===============================================================*/
|
||||||
@ -301,10 +321,20 @@ export let listAllItemsSync = function(pathArg: string, regexFilter?: RegExp): s
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* lists a file tree using a miniMatch filter
|
* lists a file tree using a miniMatch filter
|
||||||
|
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
||||||
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
||||||
*/
|
*/
|
||||||
export let listFileTree = (dirPath: string, miniMatchFilter: string): plugins.q.Promise<string[]> => {
|
export let listFileTree = (dirPathArg: string, miniMatchFilter: string): plugins.q.Promise<string[]> => {
|
||||||
let done = plugins.q.defer<string[]>()
|
let done = plugins.q.defer<string[]>()
|
||||||
|
|
||||||
|
// handle absolute miniMatchFilter
|
||||||
|
let dirPath: string
|
||||||
|
if (plugins.path.isAbsolute(miniMatchFilter)) {
|
||||||
|
dirPath = '/'
|
||||||
|
} else {
|
||||||
|
dirPath = dirPathArg
|
||||||
|
}
|
||||||
|
|
||||||
let options = {
|
let options = {
|
||||||
cwd: dirPath
|
cwd: dirPath
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,9 @@ export let g = {
|
|||||||
}
|
}
|
||||||
export import path = require('path')
|
export import path = require('path')
|
||||||
export import q = require('q')
|
export import q = require('q')
|
||||||
|
export let request = require('request')
|
||||||
|
export let requireReload = require('require-reload')
|
||||||
|
export import smartpath = require('smartpath')
|
||||||
export import vinyl = require('vinyl')
|
export import vinyl = require('vinyl')
|
||||||
export let vinylFile = require('vinyl-file')
|
export let vinylFile = require('vinyl-file')
|
||||||
export let yaml = require('js-yaml')
|
export let yaml = require('js-yaml')
|
||||||
export let request = require('request')
|
|
||||||
export let requireReload = require('require-reload')
|
|
||||||
|
Reference in New Issue
Block a user