improve memory.toFs(Sync)
This commit is contained in:
		
							
								
								
									
										38
									
								
								dist/smartfile.fs.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								dist/smartfile.fs.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,24 @@ | ||||
| import "typings-global"; | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {boolean} | ||||
|  */ | ||||
| export declare let fileExistsSync: (filePath: any) => boolean; | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {any} | ||||
|  */ | ||||
| export declare let fileExists: (filePath: any) => any; | ||||
| /** | ||||
|  * Checks if given path points to an existing directory | ||||
|  */ | ||||
| export declare let isDirectory: (pathArg: any) => boolean; | ||||
| /** | ||||
|  * Checks if a given path points to an existing file | ||||
|  */ | ||||
| export declare let isFile: (pathArg: any) => boolean; | ||||
| /** | ||||
|  * copies a file from A to B on the local disk | ||||
|  */ | ||||
| @@ -15,10 +35,6 @@ export declare let remove: (pathArg: string) => any; | ||||
|  * removes a file SYNCHRONOUSLY from local disk | ||||
|  */ | ||||
| export declare let removeSync: (pathArg: string) => boolean; | ||||
| export declare let toFS: (options: { | ||||
|     from: string; | ||||
|     toPath: string; | ||||
| }, cb?: any) => void; | ||||
| /** | ||||
|  * | ||||
|  * @param filePathArg | ||||
| @@ -60,17 +76,3 @@ export declare let listFolders: (pathArg: string) => any; | ||||
|  * lists Folders SYNCHRONOUSLY in a directory on local disk | ||||
|  */ | ||||
| export declare let listFoldersSync: (pathArg: any) => any; | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {boolean} | ||||
|  */ | ||||
| export declare let fileExistsSync: (filePath: any) => boolean; | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {any} | ||||
|  */ | ||||
| export declare let fileExists: (filePath: any) => any; | ||||
| export declare let isDirectory: (pathArg: any) => boolean; | ||||
| export declare let isFile: (pathArg: any) => boolean; | ||||
|   | ||||
							
								
								
									
										82
									
								
								dist/smartfile.fs.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										82
									
								
								dist/smartfile.fs.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										10
									
								
								dist/smartfile.memory.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/smartfile.memory.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -45,11 +45,5 @@ export declare let toStringSync: (fileArg: plugins.vinyl) => string; | ||||
|  * @param fileNameArg | ||||
|  * @param fileBaseArg | ||||
|  */ | ||||
| export declare let toFs: (fileArg: any, optionsArg: { | ||||
|     fileName: string; | ||||
|     filePath: string; | ||||
| }) => any; | ||||
| export declare let toFsSync: (fileArg: any, optionsArg: { | ||||
|     fileName: string; | ||||
|     filePath: string; | ||||
| }) => void; | ||||
| export declare let toFs: (fileContentArg: string | plugins.vinyl, filePathArg: any) => any; | ||||
| export declare let toFsSync: (fileArg: any, filePathArg: string) => void; | ||||
|   | ||||
							
								
								
									
										30
									
								
								dist/smartfile.memory.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/smartfile.memory.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										13
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								test/test.js
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										12
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -3,6 +3,7 @@ import * as smartfile from "../dist/index"; | ||||
| let beautylog = require("beautylog"); | ||||
| let gulp = require("gulp"); | ||||
| let gFunction = require("gulp-function"); | ||||
| import path = require("path"); | ||||
| import should = require("should"); | ||||
| let vinyl = require("vinyl"); | ||||
|  | ||||
| @@ -153,10 +154,7 @@ describe("smartfile".yellow,function(){ | ||||
|                 let localString = "myString"; | ||||
|                 smartfile.memory.toFs( | ||||
|                     localString, | ||||
|                     { | ||||
|                         fileName:"./test/temp/testMemToFs.txt", | ||||
|                         filePath:process.cwd() | ||||
|                     } | ||||
|                     path.join(process.cwd(),"./test/temp/testMemToFs.txt") | ||||
|                 ).then(done); | ||||
|             }); | ||||
|         }); | ||||
| @@ -164,10 +162,8 @@ describe("smartfile".yellow,function(){ | ||||
|             it("should write a file to disk and return true if successfull",function(){ | ||||
|                 let localString = "myString"; | ||||
|                 smartfile.memory.toFsSync( | ||||
|                     localString,{ | ||||
|                         fileName:"./test/temp/testMemToFsSync.txt", | ||||
|                         filePath:process.cwd() | ||||
|                     } | ||||
|                     localString, | ||||
|                     path.join(process.cwd(),"./test/temp/testMemToFsSync.txt") | ||||
|                 ); | ||||
|             }); | ||||
|         }); | ||||
|   | ||||
| @@ -3,6 +3,54 @@ import "typings-global"; | ||||
| import plugins = require("./smartfile.plugins"); | ||||
| import SmartfileInterpreter = require("./smartfile.interpreter"); | ||||
|  | ||||
| /*=============================================================== | ||||
| ============================ Checks ============================= | ||||
| ===============================================================*/ | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {boolean} | ||||
|  */ | ||||
| export let fileExistsSync = function(filePath):boolean { | ||||
|     let fileExistsBool:boolean = false; | ||||
|     try { | ||||
|         plugins.fs.readFileSync(filePath); | ||||
|         fileExistsBool = true | ||||
|     } | ||||
|     catch(err){ | ||||
|         fileExistsBool = false; | ||||
|     } | ||||
|     return fileExistsBool; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {any} | ||||
|  */ | ||||
| export let fileExists = function(filePath){ | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.fs.access(filePath, plugins.fs.R_OK, function (err) { | ||||
|         err ? done.reject() : done.resolve(); | ||||
|     }); | ||||
|     return done.promise; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * Checks if given path points to an existing directory | ||||
|  */ | ||||
| export let isDirectory = function(pathArg):boolean{ | ||||
|     return plugins.fs.statSync(pathArg).isDirectory(); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * Checks if a given path points to an existing file | ||||
|  */ | ||||
| export let isFile = function(pathArg):boolean{ | ||||
|     return plugins.fs.statSync(pathArg).isFile(); | ||||
| }; | ||||
|  | ||||
| /*=============================================================== | ||||
| ============================ FS ACTIONS ========================= | ||||
| ===============================================================*/ | ||||
| @@ -50,11 +98,6 @@ export let removeSync = function(pathArg:string):boolean{ | ||||
| ============================ Write/Read ========================= | ||||
| ===============================================================*/ | ||||
|  | ||||
|  | ||||
| export let toFS = function(options:{from:string,toPath:string}, cb=undefined){ | ||||
|      | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @param filePathArg | ||||
| @@ -132,41 +175,3 @@ export let listFoldersSync = function(pathArg){ | ||||
|         return plugins.fs.statSync(plugins.path.join(pathArg, file)).isDirectory(); | ||||
|     }); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {boolean} | ||||
|  */ | ||||
| export let fileExistsSync = function(filePath):boolean { | ||||
|     let fileExistsBool:boolean = false; | ||||
|     try { | ||||
|         plugins.fs.readFileSync(filePath); | ||||
|         fileExistsBool = true | ||||
|     } | ||||
|     catch(err){ | ||||
|         fileExistsBool = false; | ||||
|     } | ||||
|     return fileExistsBool; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @param filePath | ||||
|  * @returns {any} | ||||
|  */ | ||||
| export let fileExists = function(filePath){ | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.fs.access(filePath, plugins.fs.R_OK, function (err) { | ||||
|         err ? done.reject() : done.resolve(); | ||||
|     }); | ||||
|     return done.promise; | ||||
| }; | ||||
|  | ||||
| export let isDirectory = function(pathArg):boolean{ | ||||
|     return plugins.fs.statSync(pathArg).isDirectory(); | ||||
| }; | ||||
|  | ||||
| export let isFile = function(pathArg):boolean{ | ||||
|     return plugins.fs.statSync(pathArg).isFile(); | ||||
| }; | ||||
| @@ -2,6 +2,7 @@ import "typings-global"; | ||||
|  | ||||
| import plugins = require("./smartfile.plugins"); | ||||
| import SmartfileInterpreter = require("./smartfile.interpreter"); | ||||
| import vinyl = require("vinyl"); | ||||
| let Readable = require("stream").Readable; | ||||
| /** | ||||
|  * allows you to create a gulp stream | ||||
| @@ -96,33 +97,31 @@ export let toStringSync = function(fileArg:plugins.vinyl){ | ||||
|  * @param fileNameArg | ||||
|  * @param fileBaseArg | ||||
|  */ | ||||
| export let toFs = function(fileArg,optionsArg:{fileName:string,filePath:string}){ | ||||
| export let toFs = function(fileContentArg:string|vinyl,filePathArg){ | ||||
|     let done = plugins.q.defer(); | ||||
|  | ||||
|     //function checks to abort if needed | ||||
|     if (!fileArg || !optionsArg || !(typeof optionsArg.fileName === "string")) | ||||
|         throw new Error("expected a valid arguments"); | ||||
|     if (!(typeof optionsArg.filePath === "string")) optionsArg.filePath = "/"; | ||||
|     if (!fileContentArg || !filePathArg) throw new Error("expected valid arguments"); | ||||
|  | ||||
|     let filePath:string = plugins.path.join(optionsArg.filePath,optionsArg.fileName); | ||||
|     // prepare actual write action | ||||
|     let fileString:string; | ||||
|     if (fileArg instanceof plugins.vinyl){ | ||||
|         fileString = toStringSync(fileArg); | ||||
|     } else if (typeof fileArg === "string") { | ||||
|         fileString = fileArg; | ||||
|     let filePath:string = filePathArg; | ||||
|     if (fileContentArg instanceof plugins.vinyl){ | ||||
|         fileString = toStringSync(fileContentArg); | ||||
|     } else if (typeof fileContentArg === "string") { | ||||
|         fileString = fileContentArg; | ||||
|     } | ||||
|     plugins.fs.writeFile(filePath,fileString,"utf8",done.resolve); | ||||
|     return done.promise; | ||||
| }; | ||||
|  | ||||
| export let toFsSync = function(fileArg,optionsArg:{fileName:string,filePath:string}){ | ||||
| export let toFsSync = function(fileArg,filePathArg:string){ | ||||
|     //function checks to abort if needed | ||||
|     if (!fileArg || !optionsArg || !(typeof optionsArg.fileName === "string")) | ||||
|         throw new Error("expected a valid arguments"); | ||||
|     if (!(typeof optionsArg.filePath === "string")) optionsArg.filePath = "/"; | ||||
|     if (!fileArg || !filePathArg) throw new Error("expected a valid arguments"); | ||||
|  | ||||
|     let filePath = plugins.path.join(optionsArg.filePath,optionsArg.fileName); | ||||
|     // prepare actual write action | ||||
|     let fileString:string; | ||||
|     let filePath:string = filePathArg; | ||||
|  | ||||
|     if (fileArg instanceof plugins.vinyl){ | ||||
|         fileString = toStringSync(fileArg); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user