From f7b8fe549816e4798b2a535c4a5147a17ab3a96d Mon Sep 17 00:00:00 2001 From: PhilKunz Date: Tue, 20 Sep 2016 17:56:49 +0200 Subject: [PATCH] now adhering to standard js --- dist/index.d.ts | 12 +- dist/index.js | 2 +- dist/smartfile.classes.smartfile.js | 3 +- dist/smartfile.fs.d.ts | 4 +- dist/smartfile.fs.js | 13 +- dist/smartfile.interpreter.d.ts | 2 +- dist/smartfile.interpreter.js | 12 +- dist/smartfile.memory.d.ts | 13 +- dist/smartfile.memory.js | 46 +-- dist/smartfile.plugins.d.ts | 14 +- dist/smartfile.plugins.js | 16 +- dist/smartfile.remote.d.ts | 4 +- dist/smartfile.remote.js | 12 +- package.json | 5 +- test/test.d.ts | 2 +- test/test.js | 244 ++++++++-------- test/test.ts | 420 ++++++++++++++-------------- ts/index.ts | 24 +- ts/smartfile.classes.smartfile.ts | 8 +- ts/smartfile.fs.ts | 279 +++++++++--------- ts/smartfile.interpreter.ts | 32 +-- ts/smartfile.memory.ts | 138 ++++----- ts/smartfile.plugins.ts | 30 +- ts/smartfile.remote.ts | 77 +++-- tslint.json | 3 + 25 files changed, 707 insertions(+), 708 deletions(-) create mode 100644 tslint.json diff --git a/dist/index.d.ts b/dist/index.d.ts index 0a6db09..544983b 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,9 +1,9 @@ -import "typings-global"; -import * as SmartfileFs from "./smartfile.fs"; -import * as SmartfileInterpreter from "./smartfile.interpreter"; -import * as SmartfileMemory from "./smartfile.memory"; -import * as SmartfileRemote from "./smartfile.remote"; -export { Smartfile } from "./smartfile.classes.smartfile"; +import 'typings-global'; +import * as SmartfileFs from './smartfile.fs'; +import * as SmartfileInterpreter from './smartfile.interpreter'; +import * as SmartfileMemory from './smartfile.memory'; +import * as SmartfileRemote from './smartfile.remote'; +export { Smartfile } from './smartfile.classes.smartfile'; export declare let fs: typeof SmartfileFs; export declare let interpreter: typeof SmartfileInterpreter; export declare let memory: typeof SmartfileMemory; diff --git a/dist/index.js b/dist/index.js index bbe2fc8..b15553b 100644 --- a/dist/index.js +++ b/dist/index.js @@ -11,4 +11,4 @@ exports.interpreter = SmartfileInterpreter; exports.memory = SmartfileMemory; exports.remote = SmartfileRemote; exports.requireReload = SmartfileFs.requireReload; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXdCO0FBR3hCLDhDQUE4QztBQUM5QyxnRUFBK0Q7QUFDL0Qsc0RBQXNEO0FBQ3RELHNEQUFzRDtBQUV0RCw2RUFBd0Q7QUFBaEQsa0RBQUEsU0FBUyxDQUFBO0FBRU4sUUFBQSxFQUFFLEdBQUcsV0FBVyxDQUFDO0FBQ2pCLFFBQUEsV0FBVyxHQUFHLG9CQUFvQixDQUFDO0FBQ25DLFFBQUEsTUFBTSxHQUFHLGVBQWUsQ0FBQztBQUN6QixRQUFBLE1BQU0sR0FBRyxlQUFlLENBQUM7QUFDekIsUUFBQSxhQUFhLEdBQUcsV0FBVyxDQUFDLGFBQWEsQ0FBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBR3ZCLDhDQUE2QztBQUM3QyxnRUFBK0Q7QUFDL0Qsc0RBQXFEO0FBQ3JELHNEQUFxRDtBQUVyRCw2RUFBdUQ7QUFBL0Msa0RBQUEsU0FBUyxDQUFBO0FBRU4sUUFBQSxFQUFFLEdBQUcsV0FBVyxDQUFBO0FBQ2hCLFFBQUEsV0FBVyxHQUFHLG9CQUFvQixDQUFBO0FBQ2xDLFFBQUEsTUFBTSxHQUFHLGVBQWUsQ0FBQTtBQUN4QixRQUFBLE1BQU0sR0FBRyxlQUFlLENBQUE7QUFDeEIsUUFBQSxhQUFhLEdBQUcsV0FBVyxDQUFDLGFBQWEsQ0FBQSJ9 \ No newline at end of file diff --git a/dist/smartfile.classes.smartfile.js b/dist/smartfile.classes.smartfile.js index 87fbf74..71083ec 100644 --- a/dist/smartfile.classes.smartfile.js +++ b/dist/smartfile.classes.smartfile.js @@ -2,7 +2,6 @@ class Smartfile { constructor() { } - ; } exports.Smartfile = Smartfile; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUNJO0lBRUEsQ0FBQztJQUFBLENBQUM7Q0FDTDtBQUpELDhCQUlDIn0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUNJO0lBRUEsQ0FBQztDQUNKO0FBSkQsOEJBSUMifQ== \ No newline at end of file diff --git a/dist/smartfile.fs.d.ts b/dist/smartfile.fs.d.ts index 513674f..2077a7a 100644 --- a/dist/smartfile.fs.d.ts +++ b/dist/smartfile.fs.d.ts @@ -1,6 +1,6 @@ /// -import "typings-global"; -import plugins = require("./smartfile.plugins"); +import 'typings-global'; +import plugins = require('./smartfile.plugins'); /** * * @param filePath diff --git a/dist/smartfile.fs.js b/dist/smartfile.fs.js index 09774d7..09b4987 100644 --- a/dist/smartfile.fs.js +++ b/dist/smartfile.fs.js @@ -66,7 +66,7 @@ exports.ensureDirSync = (dirPathArg) => { * copies a file from A to B on the local disk */ exports.copy = function (fromArg, toArg) { - var done = plugins.q.defer(); + let done = plugins.q.defer(); plugins.fsExtra.copy(fromArg, toArg, {}, function () { done.resolve(); }); @@ -83,7 +83,7 @@ exports.copySync = function (fromArg, toArg) { * removes a file or folder from local disk */ exports.remove = function (pathArg) { - var done = plugins.q.defer(); + let done = plugins.q.defer(); plugins.fsExtra.remove(pathArg, function () { done.resolve(); }); @@ -130,7 +130,7 @@ exports.toObjectSync = function (filePathArg, fileTypeArg) { */ exports.toStringSync = function (filePath) { let fileString; - fileString = plugins.fsExtra.readFileSync(filePath, "utf8"); + fileString = plugins.fsExtra.readFileSync(filePath, 'utf8'); return fileString; }; /** @@ -180,7 +180,6 @@ exports.listFoldersSync = function (pathArg, regexFilter) { return regexFilter.test(fileItem); }); } - ; return folderArray; }; /** @@ -197,7 +196,6 @@ exports.listFiles = function (pathArg, regexFilter) { return regexFilter.test(fileItem); }); } - ; done.resolve(fileArray); return done.promise; }; @@ -214,7 +212,6 @@ exports.listFilesSync = function (pathArg, regexFilter) { return regexFilter.test(fileItem); }); } - ; return fileArray; }; /** @@ -247,7 +244,6 @@ exports.listAllItemsSync = function (pathArg, regexFilter) { return regexFilter.test(fileItem); }); } - ; return allItmesArray; }; /** @@ -264,9 +260,8 @@ exports.listFileTree = (dirPath, miniMatchFilter) => { console.log(err); done.reject(err); } - ; done.resolve(files); }); return done.promise; }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmZzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmZzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBd0I7QUFFeEIsK0NBQWdEO0FBQ2hELGdFQUFpRTtBQUVqRTs7aUVBRWlFO0FBRWpFOzs7O0dBSUc7QUFDUSxRQUFBLGNBQWMsR0FBRyxVQUFTLFFBQVE7SUFDekMsSUFBSSxjQUFjLEdBQVcsS0FBSyxDQUFDO0lBQ25DLElBQUksQ0FBQztRQUNELE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZDLGNBQWMsR0FBRyxJQUFJLENBQUE7SUFDekIsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxjQUFjLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFDRCxNQUFNLENBQUMsY0FBYyxDQUFDO0FBQzFCLENBQUMsQ0FBQztBQUVGOzs7O0dBSUc7QUFDUSxRQUFBLFVBQVUsR0FBRyxVQUFTLFFBQVE7SUFDckMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxHQUFHO1FBQ3RELEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM1QyxDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1EsUUFBQSxXQUFXLEdBQUcsVUFBUyxPQUFPO0lBQ3JDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFX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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmZzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmZzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBdUI7QUFFdkIsK0NBQStDO0FBQy9DLGdFQUFnRTtBQUVoRTs7aUVBRWlFO0FBRWpFOzs7O0dBSUc7QUFDUSxRQUFBLGNBQWMsR0FBRyxVQUFTLFFBQVE7SUFDekMsSUFBSSxjQUFjLEdBQVksS0FBSyxDQUFBO0lBQ25DLElBQUksQ0FBQztRQUNELE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3RDLGNBQWMsR0FBRyxJQUFJLENBQUE7SUFDekIsQ0FBRTtJQUFBLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDWCxjQUFjLEdBQUcsS0FBSyxDQUFBO0lBQzFCLENBQUM7SUFDRCxNQUFNLENBQUMsY0FBYyxDQUFBO0FBQ3pCLENBQUMsQ0FBQTtBQUVEOzs7O0dBSUc7QUFDUSxRQUFBLFVBQVUsR0FBRyxVQUFTLFFBQVE7SUFDckMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixPQUFPLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxHQUFHO1FBQ3RELEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtJQUMzQyxDQUFDLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3ZCLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1EsUUFBQSxXQUFXLEdBQUcsVUFBUyxPQUFPO0lBQ3JDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFX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TSxDQUFDLFVBQVMsSUFBSTtRQUNyRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDOUUsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2QsU0FBUyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRO1lBQ2xDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3JDLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUNELElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDdkIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDdkIsQ0FBQyxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxhQUFhLEdBQUcsVUFBUyxPQUFlLEVBQUUsV0FBb0I7SUFDckUsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVMsSUFBSTtRQUNyRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDOUUsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2QsU0FBUyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRO1lBQ2xDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3JDLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUNELE1BQU0sQ0FBQyxTQUFTLENBQUE7QUFDcEIsQ0FBQyxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsVUFBUyxPQUFlLEVBQUUsV0FBb0I7SUFDcEUsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQVksQ0FBQTtJQUN0QyxJQUFJLGFBQWEsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUN4RCxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2QsYUFBYSxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRO1lBQzFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3JDLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUFBLENBQUM7SUFDRixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3ZCLENBQUMsQ0FBQTtBQUVEOzs7O0dBSUc7QUFDUSxRQUFBLGdCQUFnQixHQUFHLFVBQVMsT0FBZSxFQUFFLFdBQW9CO0lBQ3hFLElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFTLElBQUk7UUFDekUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFBO0lBQzlFLENBQUMsQ0FBQyxDQUFBO0lBQ0YsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNkLGFBQWEsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUTtZQUMxQyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtRQUNyQyxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFDRCxNQUFNLENBQUMsYUFBYSxDQUFBO0FBQ3hCLENBQUMsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsWUFBWSxHQUFHLENBQUMsT0FBZSxFQUFFLGVBQXVCO0lBQy9ELElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFZLENBQUE7SUFDdEMsSUFBSSxPQUFPLEdBQUc7UUFDVixHQUFHLEVBQUUsT0FBTztLQUNmLENBQUE7SUFDRCxPQUFPLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFHLEVBQUMsS0FBZTtRQUNyRCxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ3BCLENBQUM7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3ZCLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDdkIsQ0FBQyxDQUFBIn0= \ No newline at end of file diff --git a/dist/smartfile.interpreter.d.ts b/dist/smartfile.interpreter.d.ts index 5d50f40..3265fc1 100644 --- a/dist/smartfile.interpreter.d.ts +++ b/dist/smartfile.interpreter.d.ts @@ -1,3 +1,3 @@ -import "typings-global"; +import 'typings-global'; export declare let filetype: (pathArg: string) => string; export declare let objectFile: (fileStringArg: string, fileTypeArg: any) => any; diff --git a/dist/smartfile.interpreter.js b/dist/smartfile.interpreter.js index 996cea5..da5441d 100644 --- a/dist/smartfile.interpreter.js +++ b/dist/smartfile.interpreter.js @@ -3,19 +3,19 @@ require("typings-global"); const plugins = require("./smartfile.plugins"); exports.filetype = (pathArg) => { let extName = plugins.path.extname(pathArg); - let fileType = extName.replace(/\.([a-z]*)/, "$1"); //remove . form fileType + let fileType = extName.replace(/\.([a-z]*)/, '$1'); // remove . form fileType return fileType; }; exports.objectFile = (fileStringArg, fileTypeArg) => { switch (fileTypeArg) { - case "yml": - case "yaml": + case 'yml': + case 'yaml': return plugins.yaml.safeLoad(fileStringArg); - case "json": + case 'json': return JSON.parse(fileStringArg); default: - plugins.beautylog.error("file type " + fileTypeArg.blue + " not supported"); + plugins.beautylog.error('file type ' + fileTypeArg.blue + ' not supported'); break; } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmludGVycHJldGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmludGVycHJldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBd0I7QUFFeEIsK0NBQWdEO0FBRXJDLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBYztJQUNqQyxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUM1QyxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QjtJQUMzRSxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQ3BCLENBQUMsQ0FBQztBQUVTLFFBQUEsVUFBVSxHQUFHLENBQUMsYUFBb0IsRUFBRSxXQUFXO0lBQ3RELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEIsS0FBSyxLQUFLLENBQUU7UUFDWixLQUFLLE1BQU07WUFDUCxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDaEQsS0FBSyxNQUFNO1lBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckM7WUFDSSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQzVFLEtBQUssQ0FBQztJQUNkLENBQUM7QUFDTCxDQUFDLENBQUEifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmludGVycHJldGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmludGVycHJldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBdUI7QUFFdkIsK0NBQStDO0FBRXBDLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBZTtJQUNsQyxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUMzQyxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLHlCQUF5QjtJQUMzRSxNQUFNLENBQUMsUUFBUSxDQUFBO0FBQ25CLENBQUMsQ0FBQTtBQUVVLFFBQUEsVUFBVSxHQUFHLENBQUMsYUFBcUIsRUFBRSxXQUFXO0lBQ3ZELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEIsS0FBSyxLQUFLLENBQUU7UUFDWixLQUFLLE1BQU07WUFDUCxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDL0MsS0FBSyxNQUFNO1lBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDcEM7WUFDSSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxDQUFBO1lBQzNFLEtBQUssQ0FBQTtJQUNiLENBQUM7QUFDTCxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/dist/smartfile.memory.d.ts b/dist/smartfile.memory.d.ts index f4cb47c..b3e667f 100644 --- a/dist/smartfile.memory.d.ts +++ b/dist/smartfile.memory.d.ts @@ -1,6 +1,7 @@ +/// /// -import "typings-global"; -import plugins = require("./smartfile.plugins"); +import 'typings-global'; +import plugins = require('./smartfile.plugins'); /** * allows you to create a gulp stream * from String, from an Array of Strings, from Vinyl File, from an Array of VinylFiles @@ -8,7 +9,7 @@ import plugins = require("./smartfile.plugins"); * @returns stream.Readable * @TODO: make it async; */ -export declare let toGulpStream: (fileArg: any, baseArg?: string) => any; +export declare let toGulpStream: (fileArg: string | string[] | plugins.vinyl | plugins.vinyl[], baseArg?: string) => any; /** * converts file to Object * @param fileStringArg @@ -25,7 +26,7 @@ export declare let toVinylFileSync: (fileArg: string, optionsArg?: { filename?: string; base?: string; relPath?: string; -}) => any; +}) => plugins.vinyl; /** * takes a string array and some options and returns a vinylfile array * @param arrayArg @@ -39,12 +40,12 @@ export declare let toVinylArraySync: (arrayArg: string[], optionsArg?: { /** * takes a vinylFile object and converts it to String */ -export declare let toStringSync: (fileArg: any) => any; +export declare let toStringSync: (fileArg: plugins.vinyl) => any; /** * writes string or vinyl file to disk. * @param fileArg * @param fileNameArg * @param fileBaseArg */ -export declare let toFs: (fileContentArg: any, filePathArg: any) => plugins.q.Promise<{}>; +export declare let toFs: (fileContentArg: string | plugins.vinyl, filePathArg: any) => plugins.q.Promise<{}>; export declare let toFsSync: (fileArg: any, filePathArg: string) => void; diff --git a/dist/smartfile.memory.js b/dist/smartfile.memory.js index 362a60b..744aac0 100644 --- a/dist/smartfile.memory.js +++ b/dist/smartfile.memory.js @@ -2,7 +2,7 @@ require("typings-global"); const plugins = require("./smartfile.plugins"); const SmartfileInterpreter = require("./smartfile.interpreter"); -let Readable = require("stream").Readable; +let Readable = require('stream').Readable; /** * allows you to create a gulp stream * from String, from an Array of Strings, from Vinyl File, from an Array of VinylFiles @@ -10,18 +10,18 @@ let Readable = require("stream").Readable; * @returns stream.Readable * @TODO: make it async; */ -exports.toGulpStream = function (fileArg, baseArg = "/") { +exports.toGulpStream = function (fileArg, baseArg = '/') { let fileArray = []; - if (typeof fileArg === "string" || fileArg instanceof plugins.vinyl) { + if (typeof fileArg === 'string' || fileArg instanceof plugins.vinyl) { fileArray.push(fileArg); } else if (Array.isArray(fileArg)) { fileArray = fileArg; } else { - throw new Error("fileArg has unknown format"); + throw new Error('fileArg has unknown format'); } - let vinylFileArray = []; //we want to have an array of vinylFiles + let vinylFileArray = []; // we want to have an array of vinylFiles for (let fileIndexArg in fileArray) { let file = fileArray[fileIndexArg]; file instanceof plugins.vinyl ? @@ -35,7 +35,7 @@ exports.toGulpStream = function (fileArg, baseArg = "/") { stream.push(vinylFile); } ; - stream.push(null); //signal end of stream; + stream.push(null); // signal end of stream; return stream; }; /** @@ -53,10 +53,10 @@ exports.toObject = function (fileStringArg, fileTypeArg) { * @param optionsArg */ exports.toVinylFileSync = function (fileArg, optionsArg) { - optionsArg ? void (0) : optionsArg = { filename: "vinylfile", base: "/" }; - optionsArg.filename ? void (0) : optionsArg.filename = "vinylfile"; - optionsArg.base ? void (0) : optionsArg.base = "/"; - optionsArg.relPath ? void ("0") : optionsArg.relPath = ""; + optionsArg ? void (0) : optionsArg = { filename: 'vinylfile', base: '/' }; + optionsArg.filename ? void (0) : optionsArg.filename = 'vinylfile'; + optionsArg.base ? void (0) : optionsArg.base = '/'; + optionsArg.relPath ? void ('0') : optionsArg.relPath = ''; let vinylFile = new plugins.vinyl({ base: optionsArg.base, path: plugins.path.join(optionsArg.base, optionsArg.relPath, optionsArg.filename), @@ -81,7 +81,7 @@ exports.toVinylArraySync = function (arrayArg, optionsArg) { * takes a vinylFile object and converts it to String */ exports.toStringSync = function (fileArg) { - return fileArg.contents.toString("utf8"); + return fileArg.contents.toString('utf8'); }; /** * writes string or vinyl file to disk. @@ -91,34 +91,36 @@ exports.toStringSync = function (fileArg) { */ exports.toFs = function (fileContentArg, filePathArg) { let done = plugins.q.defer(); - //function checks to abort if needed - if (!fileContentArg || !filePathArg) - throw new Error("expected valid arguments"); + // function checks to abort if needed + if (!fileContentArg || !filePathArg) { + throw new Error('expected valid arguments'); + } // prepare actual write action let fileString; let filePath = filePathArg; if (fileContentArg instanceof plugins.vinyl) { fileString = exports.toStringSync(fileContentArg); } - else if (typeof fileContentArg === "string") { + else if (typeof fileContentArg === 'string') { fileString = fileContentArg; } - plugins.fsExtra.writeFile(filePath, fileString, "utf8", done.resolve); + plugins.fsExtra.writeFile(filePath, fileString, 'utf8', done.resolve); return done.promise; }; exports.toFsSync = function (fileArg, filePathArg) { - //function checks to abort if needed - if (!fileArg || !filePathArg) - throw new Error("expected a valid arguments"); + // function checks to abort if needed + if (!fileArg || !filePathArg) { + throw new Error('expected a valid arguments'); + } // prepare actual write action let fileString; let filePath = filePathArg; if (fileArg instanceof plugins.vinyl) { fileString = exports.toStringSync(fileArg); } - else if (typeof fileArg === "string") { + else if (typeof fileArg === 'string') { fileString = fileArg; } - plugins.fsExtra.writeFileSync(filePath, fileString, "utf8"); + plugins.fsExtra.writeFileSync(filePath, fileString, 'utf8'); }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLm1lbW9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5tZW1vcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUV4QiwrQ0FBZ0Q7QUFDaEQsZ0VBQWlFO0FBRWpFLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUM7QUFDMUM7Ozs7OztHQU1HO0FBQ1EsUUFBQSxZQUFZLEdBQUcsVUFBUyxPQUFxRCxFQUFDLE9BQU8sR0FBVSxHQUFHO0lBQ3pHLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUVuQixFQUFFLENBQUEsQ0FBQyxPQUFPLE9BQU8sS0FBSyxRQUFRLElBQUksT0FBTyxZQUFZLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQSxDQUFDO1FBQ2hFLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBQztRQUMvQixTQUFTLEdBQUcsT0FBTyxDQUFDO0lBQ3hCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sSUFBSSxLQUFLLENBQUMsNEJBQTRCLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBSSxjQUFjLEdBQW1CLEVBQUUsQ0FBQyxDQUFDLHdDQUF3QztJQUVqRixHQUFHLENBQUMsQ0FBQyxJQUFJLFlBQVksSUFBSSxTQUFTLENBQUMsQ0FBQSxDQUFDO1FBQ2hDLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNuQyxJQUFJLFlBQVksT0FBTyxDQUFDLEtBQUs7WUFDekIsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDekIsY0FBYyxDQUFDLElBQUksQ0FBQyx1QkFBZSxDQUFDLElBQUksRUFBQyxFQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLm1lbW9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5tZW1vcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUV2QiwrQ0FBK0M7QUFDL0MsZ0VBQWdFO0FBRWhFLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUE7QUFHekM7Ozs7OztHQU1HO0FBQ1EsUUFBQSxZQUFZLEdBQUcsVUFBUyxPQUFzRCxFQUFDLE9BQU8sR0FBVyxHQUFHO0lBQzNHLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQTtJQUVsQixFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxRQUFRLElBQUksT0FBTyxZQUFZLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2xFLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDM0IsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNoQyxTQUFTLEdBQUcsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sSUFBSSxLQUFLLENBQUMsNEJBQTRCLENBQUMsQ0FBQTtJQUNqRCxDQUFDO0lBRUQsSUFBSSxjQUFjLEdBQW9CLEVBQUUsQ0FBQSxDQUFDLHlDQUF5QztJQUVsRixHQUFHLENBQUMsQ0FBQyxJQUFJLFlBQVksSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUNsQyxJQUFJLFlBQVksT0FBTyxDQUFDLEtBQUs7WUFDekIsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDekIsY0FBYyxDQUFDLElBQUksQ0FBQyx1QkFBZSxDQUFDLElBQUksRUFBQyxFQUFD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 \ No newline at end of file diff --git a/dist/smartfile.plugins.d.ts b/dist/smartfile.plugins.d.ts index fb4276e..ac77f11 100644 --- a/dist/smartfile.plugins.d.ts +++ b/dist/smartfile.plugins.d.ts @@ -1,15 +1,15 @@ -import "typings-global"; -export import beautylog = require("beautylog"); -export import fs = require("fs"); -export import fsExtra = require("fs-extra"); +import 'typings-global'; +export import beautylog = require('beautylog'); +export import fs = require('fs'); +export import fsExtra = require('fs-extra'); export declare let gulp: any; export declare let glob: any; export declare let g: { remoteSrc: any; }; -export import path = require("path"); -export import q = require("q"); -export declare let vinyl: any; +export import path = require('path'); +export import q = require('q'); +export import vinyl = require('vinyl'); export declare let vinylFile: any; export declare let yaml: any; export declare let request: any; diff --git a/dist/smartfile.plugins.js b/dist/smartfile.plugins.js index d0a2458..187b281 100644 --- a/dist/smartfile.plugins.js +++ b/dist/smartfile.plugins.js @@ -3,16 +3,16 @@ require("typings-global"); exports.beautylog = require("beautylog"); exports.fs = require("fs"); exports.fsExtra = require("fs-extra"); -exports.gulp = require("gulp"); -exports.glob = require("glob"); +exports.gulp = require('gulp'); +exports.glob = require('glob'); exports.g = { - remoteSrc: require("gulp-remote-src") + remoteSrc: require('gulp-remote-src') }; exports.path = require("path"); exports.q = require("q"); exports.vinyl = require("vinyl"); -exports.vinylFile = require("vinyl-file"); -exports.yaml = require("js-yaml"); -exports.request = require("request"); -exports.requireReload = require("require-reload"); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXdCO0FBQ3hCLHlDQUErQztBQUMvQywyQkFBaUM7QUFDakMsc0NBQTRDO0FBQ2pDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixRQUFBLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdkIsUUFBQSxDQUFDLEdBQUc7SUFDWCxTQUFTLEVBQUUsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0NBQ3hDLENBQUM7QUFDRiwrQkFBcUM7QUFDckMseUJBQStCO0FBQ3BCLFFBQUEsS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixRQUFBLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDbEMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzFCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QixRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyJ9 \ No newline at end of file +exports.vinylFile = require('vinyl-file'); +exports.yaml = require('js-yaml'); +exports.request = require('request'); +exports.requireReload = require('require-reload'); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLHlDQUE4QztBQUM5QywyQkFBZ0M7QUFDaEMsc0NBQTJDO0FBQ2hDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUN0QixRQUFBLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDdEIsUUFBQSxDQUFDLEdBQUc7SUFDWCxTQUFTLEVBQUUsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0NBQ3hDLENBQUE7QUFDRCwrQkFBb0M7QUFDcEMseUJBQThCO0FBQzlCLGlDQUFzQztBQUMzQixRQUFBLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDakMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0FBQ3pCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUM1QixRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/dist/smartfile.remote.d.ts b/dist/smartfile.remote.d.ts index b0d8afe..9175a7c 100644 --- a/dist/smartfile.remote.d.ts +++ b/dist/smartfile.remote.d.ts @@ -1,6 +1,6 @@ /// -import "typings-global"; -import plugins = require("./smartfile.plugins"); +import 'typings-global'; +import plugins = require('./smartfile.plugins'); export declare let toFs: (from: string, toPath: string) => plugins.q.Promise<{}>; /** * diff --git a/dist/smartfile.remote.js b/dist/smartfile.remote.js index 5db1dc2..a7dce12 100644 --- a/dist/smartfile.remote.js +++ b/dist/smartfile.remote.js @@ -3,8 +3,8 @@ require("typings-global"); const plugins = require("./smartfile.plugins"); const SmartfileInterpreter = require("./smartfile.interpreter"); exports.toFs = function (from, toPath) { - var done = plugins.q.defer(); - var stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath)); + let done = plugins.q.defer(); + let stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath)); stream.on('finish', function () { done.resolve(toPath); }); @@ -30,7 +30,7 @@ exports.toObject = function (fromArg) { let done = plugins.q.defer(); plugins.request.get(fromArg, function (error, response, bodyString) { let returnObject; - if (!error && response.statusCode == 200) { + if (!error && response.statusCode === 200) { returnObject = SmartfileInterpreter.objectFile(bodyString, SmartfileInterpreter.filetype(fromArg)); done.resolve(returnObject); } @@ -39,7 +39,6 @@ exports.toObject = function (fromArg) { returnObject = undefined; done.reject(returnObject); } - ; }); return done.promise; }; @@ -51,7 +50,7 @@ exports.toObject = function (fromArg) { exports.toString = (fromArg) => { let done = plugins.q.defer(); plugins.request.get(fromArg, function (error, response, bodyString) { - if (!error && response.statusCode == 200) { + if (!error && response.statusCode === 200) { done.resolve(bodyString); } else { @@ -59,8 +58,7 @@ exports.toString = (fromArg) => { bodyString = undefined; done.reject(bodyString); } - ; }); return done.promise; }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnJlbW90ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5yZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwrQ0FBZ0Q7QUFDaEQsZ0VBQWlFO0FBRXRELFFBQUEsSUFBSSxHQUFHLFVBQVMsSUFBVyxFQUFDLE1BQWE7SUFDaEQsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDbkYsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUM7UUFDZixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3pCLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNRLFFBQUEsZ0JBQWdCLEdBQUcsVUFBUyxXQUFrQixFQUFDLE9BQWM7SUFDcEUsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFO1FBQzFDLElBQUksRUFBRSxPQUFPO0tBQ2hCLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxNQUFNLENBQUM7QUFDbEIsQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNRLFFBQUEsUUFBUSxHQUFHLFVBQVMsT0FBYztJQUN6QyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxVQUFVLEtBQUssRUFBRSxRQUFRLEVBQUUsVUFBVTtRQUM5RCxJQUFJLFlBQVksQ0FBQztRQUNqQixFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdkMsWUFBWSxHQUFHLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbEcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMvQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFDO1lBQ3pELFlBQVksR0FBRyxTQUFTLENBQUM7WUFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBQUEsQ0FBQztJQUNOLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNRLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBYztJQUNqQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxVQUFVLEtBQUssRUFBRSxRQUFRLEVBQUUsVUFBVTtRQUM5RCxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM3QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsR0FBRyxPQUFPLENBQUMsQ0FBQztZQUNyRSxVQUFVLEdBQUcsU0FBUyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDNUIsQ0FBQztRQUFBLENBQUM7SUFDTixDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQyJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnJlbW90ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5yZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUN2QiwrQ0FBK0M7QUFDL0MsZ0VBQWdFO0FBRXJELFFBQUEsSUFBSSxHQUFHLFVBQVMsSUFBWSxFQUFDLE1BQWM7SUFDbEQsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDbEYsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUM7UUFDZixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDdkIsQ0FBQyxDQUFBO0FBRUQ7Ozs7R0FJRztBQUNRLFFBQUEsZ0JBQWdCLEdBQUcsVUFBUyxXQUFtQixFQUFDLE9BQWU7SUFDdEUsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFO1FBQzFDLElBQUksRUFBRSxPQUFPO0tBQ2hCLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxNQUFNLENBQUE7QUFDakIsQ0FBQyxDQUFBO0FBRUQ7Ozs7R0FJRztBQUNRLFFBQUEsUUFBUSxHQUFHLFVBQVMsT0FBZTtJQUMxQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQzVCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxVQUFVLEtBQUssRUFBRSxRQUFRLEVBQUUsVUFBVTtRQUM5RCxJQUFJLFlBQVksQ0FBQTtRQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxRQUFRLENBQUMsVUFBVSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDeEMsWUFBWSxHQUFHLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7WUFDakcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUM5QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFBO1lBQ3hELFlBQVksR0FBRyxTQUFTLENBQUE7WUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUM3QixDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUE7QUFFRDs7OztHQUlHO0FBQ1EsUUFBQSxRQUFRLEdBQUcsQ0FBQyxPQUFlO0lBQ2xDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDNUIsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLFVBQVUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVO1FBQzlELEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLFFBQVEsQ0FBQyxVQUFVLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQzVCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFBO1lBQ3BFLFVBQVUsR0FBRyxTQUFTLENBQUE7WUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQTtRQUMzQixDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/package.json b/package.json index 683e0ac..b0de85d 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "dependencies": { "@types/fs-extra": "0.x.x", "@types/q": "0.x.x", + "@types/vinyl": "^1.1.29", "beautylog": "^5.0.23", "fs-extra": "^0.30.0", "glob": "^7.0.6", @@ -35,14 +36,14 @@ "gulp-remote-src": "^0.4.1", "js-yaml": "^3.6.1", "q": "^1.4.1", - "request": "^2.74.0", + "request": "^2.75.0", "require-reload": "0.2.2", "typings-global": "^1.0.14", "vinyl": "^1.2.0", "vinyl-file": "^2.0.0" }, "devDependencies": { - "@types/should": "^8.1.29", + "@types/should": "^8.1.30", "gulp-function": "^1.3.6", "npmts-g": "^5.2.8", "should": "^11.1.0", diff --git a/test/test.d.ts b/test/test.d.ts index e7cc8ee..2fd432a 100644 --- a/test/test.d.ts +++ b/test/test.d.ts @@ -1 +1 @@ -import "typings-test"; +import 'typings-test'; diff --git a/test/test.js b/test/test.js index 986c74f..40facb8 100644 --- a/test/test.js +++ b/test/test.js @@ -1,203 +1,201 @@ "use strict"; require("typings-test"); const smartfile = require("../dist/index"); -let gulp = require("gulp"); -let gFunction = require("gulp-function"); +let gulp = require('gulp'); +let gFunction = require('gulp-function'); const path = require("path"); const should = require("should"); -let vinyl = require("vinyl"); -describe("smartfile".yellow, function () { - describe(".fs".yellow, function () { - describe(".fileExistsSync".yellow, function () { - it("should return an accurate boolean", function () { - (smartfile.fs.fileExistsSync("./test/mytest.json")).should.be.true(); - (smartfile.fs.fileExistsSync("./test/notthere.json")).should.be.false(); +let vinyl = require('vinyl'); +describe('smartfile'.yellow, function () { + describe('.fs'.yellow, function () { + describe('.fileExistsSync'.yellow, function () { + it('should return an accurate boolean', function () { + should(smartfile.fs.fileExistsSync('./test/mytest.json')).be.true(); + should(smartfile.fs.fileExistsSync('./test/notthere.json')).be.false(); }); }); - describe(".fileExists".yellow, function () { - it("should return a working promise", function () { - (smartfile.fs.fileExists("./test/mytest.json")).should.be.Promise(); - (smartfile.fs.fileExists("./test/mytest.json")).should.be.fulfilled(); - (smartfile.fs.fileExists("./test/notthere.json")).should.not.be.fulfilled(); + describe('.fileExists'.yellow, function () { + it('should return a working promise', function () { + should(smartfile.fs.fileExists('./test/mytest.json')).be.Promise(); + should(smartfile.fs.fileExists('./test/mytest.json')).be.fulfilled(); + should(smartfile.fs.fileExists('./test/notthere.json')).not.be.fulfilled(); }); }); - describe(".listFoldersSync()", function () { - it("should get the file type from a string", function () { - smartfile.fs.listFoldersSync("./test/").should.containDeep(["testfolder"]); - smartfile.fs.listFoldersSync("./test/").should.not.containDeep(["notExistentFolder"]); + describe('.listFoldersSync()', function () { + it('should get the file type from a string', function () { + should(smartfile.fs.listFoldersSync('./test/')).containDeep(['testfolder']); + should(smartfile.fs.listFoldersSync('./test/')).not.containDeep(['notExistentFolder']); }); }); - describe(".listFolders()", function () { - it("should get the file type from a string", function (done) { - smartfile.fs.listFolders("./test/") + describe('.listFolders()', function () { + it('should get the file type from a string', function (done) { + smartfile.fs.listFolders('./test/') .then(function (folderArrayArg) { - folderArrayArg.should.containDeep(["testfolder"]); - folderArrayArg.should.not.containDeep(["notExistentFolder"]); + should(folderArrayArg).containDeep(['testfolder']); + should(folderArrayArg).not.containDeep(['notExistentFolder']); done(); }); }); }); - describe(".listFilesSync()", function () { - it("should get the file type from a string", function () { - smartfile.fs.listFilesSync("./test/").should.containDeep(["mytest.json"]); - smartfile.fs.listFilesSync("./test/").should.not.containDeep(["notExistentFile"]); - smartfile.fs.listFilesSync("./test/", /mytest\.json/).should.containDeep(["mytest.json"]); - smartfile.fs.listFilesSync("./test/", /mytests.json/).should.not.containDeep(["mytest.json"]); + describe('.listFilesSync()', function () { + it('should get the file type from a string', function () { + should(smartfile.fs.listFilesSync('./test/')).containDeep(['mytest.json']); + should(smartfile.fs.listFilesSync('./test/')).not.containDeep(['notExistentFile']); + should(smartfile.fs.listFilesSync('./test/', /mytest\.json/)).containDeep(['mytest.json']); + should(smartfile.fs.listFilesSync('./test/', /mytests.json/)).not.containDeep(['mytest.json']); }); }); - describe(".listFiles()", function () { - it("should get the file type from a string", function (done) { - smartfile.fs.listFiles("./test/") + describe('.listFiles()', function () { + it('should get the file type from a string', function (done) { + smartfile.fs.listFiles('./test/') .then(function (folderArrayArg) { - folderArrayArg.should.containDeep(["mytest.json"]); - folderArrayArg.should.not.containDeep(["notExistentFile"]); + should(folderArrayArg).containDeep(['mytest.json']); + should(folderArrayArg).not.containDeep(['notExistentFile']); done(); }); }); }); - describe(".listFileTree()", function () { - it("should get a file tree", function (done) { - smartfile.fs.listFileTree(path.resolve("./test/"), "**/*.txt") + describe('.listFileTree()', function () { + it('should get a file tree', function (done) { + smartfile.fs.listFileTree(path.resolve('./test/'), '**/*.txt') .then(function (folderArrayArg) { - folderArrayArg.should.containDeep(["testfolder/testfile1.txt"]); - folderArrayArg.should.not.containDeep(["mytest.json"]); + should(folderArrayArg).containDeep(['testfolder/testfile1.txt']); + should(folderArrayArg).not.containDeep(['mytest.json']); done(); }); }); }); - describe(".copy()".yellow, function () { - it("should copy a directory", function () { - smartfile.fs.copy("./test/testfolder/", "./test/temp/"); + describe('.copy()'.yellow, function () { + it('should copy a directory', function () { + smartfile.fs.copy('./test/testfolder/', './test/temp/'); }); - it("should copy a file", function () { - smartfile.fs.copy("./test/mytest.yaml", "./test/temp/"); + it('should copy a file', function () { + smartfile.fs.copy('./test/mytest.yaml', './test/temp/'); }); - it("should copy a file and rename it", function () { - smartfile.fs.copy("./test/mytest.yaml", "./test/temp/mytestRenamed.yaml"); + it('should copy a file and rename it', function () { + smartfile.fs.copy('./test/mytest.yaml', './test/temp/mytestRenamed.yaml'); }); }); - describe(".remove()", function () { - it("should remove an entire directory", function () { + describe('.remove()', function () { + it('should remove an entire directory', function () { }); - it("should remove single files", function () { + it('should remove single files', function () { }); }); }); - describe(".interpreter", function () { - describe(".filetype()", function () { - it("should get the file type from a string", function () { - smartfile.interpreter.filetype("./somefolder/data.json").should.equal("json"); + describe('.interpreter', function () { + describe('.filetype()', function () { + it('should get the file type from a string', function () { + should(smartfile.interpreter.filetype('./somefolder/data.json')).equal('json'); }); }); }); - describe(".fs".yellow, function () { - describe("toGulpStreamSync() and toGulpDestSync", function () { - it("should produce a gulp stream", function (done) { - smartfile.fs.toGulpStreamSync("./test/my*") - .pipe(smartfile.fs.toGulpDestSync("./test/temp/")) - .pipe(gFunction(done, "atEnd")); + describe('.fs'.yellow, function () { + describe('toGulpStreamSync() and toGulpDestSync', function () { + it('should produce a gulp stream', function (done) { + smartfile.fs.toGulpStreamSync('./test/my*') + .pipe(smartfile.fs.toGulpDestSync('./test/temp/')) + .pipe(gFunction(done, 'atEnd')); }); }); - describe(".toObjectSync()".yellow, function () { - it("should read an " + ".yaml".blue + " file to an object", function () { - let testData = smartfile.fs.toObjectSync("./test/mytest.yaml"); - testData.should.have.property("key1", "this works"); - testData.should.have.property("key2", "this works too"); + describe('.toObjectSync()'.yellow, function () { + it('should read an ' + '.yaml'.blue + ' file to an object', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.yaml'); + should(testData).have.property('key1', 'this works'); + should(testData).have.property('key2', 'this works too'); }); - it("should state unknown file type for unknown file types", function () { - let testData = smartfile.fs.toObjectSync("./test/mytest.txt"); + it('should state unknown file type for unknown file types', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.txt'); }); - it("should read an " + ".json".blue + " file to an object", function () { - let testData = smartfile.fs.toObjectSync("./test/mytest.json"); - testData.should.have.property("key1", "this works"); - testData.should.have.property("key2", "this works too"); + it('should read an ' + '.json'.blue + ' file to an object', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.json'); + should(testData).have.property('key1', 'this works'); + should(testData).have.property('key2', 'this works too'); }); }); - describe(".toStringSync()".yellow, function () { - it("should read a file to a string", function () { - should.equal(smartfile.fs.toStringSync("./test/mytest.txt"), "Some TestString &&%$"); + describe('.toStringSync()'.yellow, function () { + it('should read a file to a string', function () { + should.equal(smartfile.fs.toStringSync('./test/mytest.txt'), 'Some TestString &&%$'); }); }); - describe(".toVinylSync".yellow, function () { - it("should read an " + ".json OR .yaml".blue + " file to an " + "vinyl file object".cyan, function () { - let testData = smartfile.fs.toVinylSync("./test/mytest.json"); - (vinyl.isVinyl(testData)).should.be.true(); + describe('.toVinylSync'.yellow, function () { + it('should read an ' + '.json OR .yaml'.blue + ' file to an ' + 'vinyl file object'.cyan, function () { + let testData = smartfile.fs.toVinylSync('./test/mytest.json'); + should(vinyl.isVinyl(testData)).be.true(); }); }); }); - describe(".memory", function () { - describe(".toGulpStream()", function () { - it("should produce a valid gulp stream", function () { - let localArray = ["test1", "test2", "test3"]; + describe('.memory', function () { + describe('.toGulpStream()', function () { + it('should produce a valid gulp stream', function () { + let localArray = ['test1', 'test2', 'test3']; smartfile.memory.toGulpStream(localArray) - .pipe(gulp.dest("./test/temp/")); + .pipe(gulp.dest('./test/temp/')); }); }); - describe("toVinylFileSync()", function () { - it("should produce a vinylFile", function () { - let localString = "myString"; - let localOptions = { filename: "vinylfile2", base: "/someDir" }; - (smartfile.memory.toVinylFileSync(localString, localOptions) instanceof vinyl).should.be.true(); + describe('toVinylFileSync()', function () { + it('should produce a vinylFile', function () { + let localString = 'myString'; + let localOptions = { filename: 'vinylfile2', base: '/someDir' }; + should(smartfile.memory.toVinylFileSync(localString, localOptions) instanceof vinyl).be.true(); }); }); - describe("toVinylArraySync()", function () { - it("should produce a an array of vinylfiles", function () { - let localStringArray = ["string1", "string2", "string3"]; - let localOptions = { filename: "vinylfile2", base: "/someDir" }; + describe('toVinylArraySync()', function () { + it('should produce a an array of vinylfiles', function () { + let localStringArray = ['string1', 'string2', 'string3']; + let localOptions = { filename: 'vinylfile2', base: '/someDir' }; let testResult = smartfile.memory.toVinylArraySync(localStringArray, localOptions); - testResult.should.be.Array(); - (testResult.length === 3).should.be.true(); + should(testResult).be.Array(); + should(testResult.length === 3).be.true(); for (let myKey in testResult) { - (testResult[myKey] instanceof vinyl).should.be.true(); + should(testResult[myKey] instanceof vinyl).be.true(); } }); }); - describe("toStringSync()", function () { - it("should produce a String from vinyl file", function () { + describe('toStringSync()', function () { + it('should produce a String from vinyl file', function () { let localString = smartfile.memory.toStringSync(new vinyl({ - base: "/", - path: "/test.txt", - contents: new Buffer("myString") + base: '/', + path: '/test.txt', + contents: new Buffer('myString') })); - localString.should.equal("myString"); + should(localString).equal('myString'); }); }); - describe("toFs()", function () { - it("should write a file to disk and return a promise", function (done) { - let localString = "myString"; - smartfile.memory.toFs(localString, path.join(process.cwd(), "./test/temp/testMemToFs.txt")).then(done); + describe('toFs()', function () { + it('should write a file to disk and return a promise', function (done) { + let localString = 'myString'; + smartfile.memory.toFs(localString, path.join(process.cwd(), './test/temp/testMemToFs.txt')).then(done); }); }); - describe("toFsSync()", function () { - it("should write a file to disk and return true if successfull", function () { - let localString = "myString"; - smartfile.memory.toFsSync(localString, path.join(process.cwd(), "./test/temp/testMemToFsSync.txt")); + describe('toFsSync()', function () { + it('should write a file to disk and return true if successfull', function () { + let localString = 'myString'; + smartfile.memory.toFsSync(localString, path.join(process.cwd(), './test/temp/testMemToFsSync.txt')); }); }); }); - describe(".remote", function () { - describe("toGulpStreamSync()", function () { - it("should produce a gulp stream", function (done) { + describe('.remote', function () { + describe('toGulpStreamSync()', function () { + it('should produce a gulp stream', function (done) { this.timeout(5000); - smartfile.remote.toGulpStreamSync("mytest.txt", "https://raw.githubusercontent.com/pushrocks/smartfile/master/test/") - .pipe(smartfile.fs.toGulpDestSync("./test/temp/")) - .pipe(gFunction(done, "atEnd")); + smartfile.remote.toGulpStreamSync('mytest.txt', 'https://raw.githubusercontent.com/pushrocks/smartfile/master/test/').pipe(smartfile.fs.toGulpDestSync('./test/temp/')) + .pipe(gFunction(done, 'atEnd')); }); }); - describe(".toString()", function () { - it("should load a remote file to a variable", function (done) { + describe('.toString()', function () { + it('should load a remote file to a variable', function (done) { this.timeout(5000); - smartfile.remote.toString("https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt") - .then(function (responseString) { - should.equal(responseString, "Some TestString &&%$"); + smartfile.remote.toString('https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt').then(function (responseString) { + should.equal(responseString, 'Some TestString &&%$'); done(); }); }); - it("should reject a Promise when the link is false", function (done) { + it('should reject a Promise when the link is false', function (done) { this.timeout(10000); - smartfile.remote.toString("https://push.rocks/doesnotexist.txt") + smartfile.remote.toString('https://push.rocks/doesnotexist.txt') .then(function () { - throw new Error("this test should not be resolved"); + throw new Error('this test should not be resolved'); }, function () { done(); }); @@ -205,4 +203,4 @@ describe("smartfile".yellow, function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFzQjtBQUN0QiwyQ0FBMkM7QUFFM0MsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLElBQUksU0FBUyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN6Qyw2QkFBOEI7QUFDOUIsaUNBQWtDO0FBQ2xDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUU3QixRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBQztJQUN4QixRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBQztRQUNsQixRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFDO1lBQzlCLEVBQUUsQ0FBQyxtQ0FBbUMsRUFBQztnQkFDbkMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDckUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUM1RSxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO1FBQ0gsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUM7WUFDMUIsRUFBRSxDQUFDLGlDQUFpQyxFQUFDO2dCQUNqQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNwRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQiwyQ0FBMEM7QUFFMUMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQzFCLElBQUksU0FBUyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUN4Qyw2QkFBNkI7QUFDN0IsaUNBQWdDO0FBQ2hDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUU1QixRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRTtJQUN6QixRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRTtRQUNuQixRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFFO1lBQy9CLEVBQUUsQ0FBQyxtQ0FBbUMsRUFBRTtnQkFDcEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUE7Z0JBQ25FLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFBO1lBQzFFLENBQUMsQ0FBQyxDQUFBO1FBQ04sQ0FBQyxDQUFDLENBQUE7UUFDRixRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRTtZQUMzQixFQUFFLENBQUMsaUNBQWlDLEVBQUU7Z0JBQ2xDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFBO2dCQUNsRSxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQTtn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 \ No newline at end of file diff --git a/test/test.ts b/test/test.ts index 744c7ca..90365f3 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,227 +1,227 @@ -import "typings-test"; -import * as smartfile from "../dist/index"; -import beautylog = require("beautylog"); -let gulp = require("gulp"); -let gFunction = require("gulp-function"); -import path = require("path"); -import should = require("should"); -let vinyl = require("vinyl"); +import 'typings-test' +import * as smartfile from '../dist/index' +import beautylog = require('beautylog') +let gulp = require('gulp') +let gFunction = require('gulp-function') +import path = require('path') +import * as should from 'should' +let vinyl = require('vinyl') -describe("smartfile".yellow,function(){ - describe(".fs".yellow,function(){ - describe(".fileExistsSync".yellow,function(){ - it("should return an accurate boolean",function(){ - (smartfile.fs.fileExistsSync("./test/mytest.json")).should.be.true(); - (smartfile.fs.fileExistsSync("./test/notthere.json")).should.be.false(); - }); - }); - describe(".fileExists".yellow,function(){ - it("should return a working promise",function(){ - (smartfile.fs.fileExists("./test/mytest.json")).should.be.Promise(); - (smartfile.fs.fileExists("./test/mytest.json")).should.be.fulfilled(); - (smartfile.fs.fileExists("./test/notthere.json")).should.not.be.fulfilled(); - }); - }); - describe(".listFoldersSync()",function(){ - it("should get the file type from a string",function(){ - smartfile.fs.listFoldersSync("./test/").should.containDeep([ "testfolder"]); - smartfile.fs.listFoldersSync("./test/").should.not.containDeep([ "notExistentFolder"]); - }); - }); - describe(".listFolders()",function(){ - it("should get the file type from a string",function(done){ - smartfile.fs.listFolders("./test/") - .then(function(folderArrayArg){ - folderArrayArg.should.containDeep([ "testfolder"]); - folderArrayArg.should.not.containDeep([ "notExistentFolder"]); - done(); - }); - }); - }); - describe(".listFilesSync()",function(){ - it("should get the file type from a string",function(){ - smartfile.fs.listFilesSync("./test/").should.containDeep([ "mytest.json"]); - smartfile.fs.listFilesSync("./test/").should.not.containDeep([ "notExistentFile"]); - smartfile.fs.listFilesSync("./test/",/mytest\.json/).should.containDeep([ "mytest.json"]); - smartfile.fs.listFilesSync("./test/",/mytests.json/).should.not.containDeep([ "mytest.json"]); - }); - }); - describe(".listFiles()",function(){ - it("should get the file type from a string",function(done){ - smartfile.fs.listFiles("./test/") - .then(function(folderArrayArg){ - folderArrayArg.should.containDeep([ "mytest.json"]); - folderArrayArg.should.not.containDeep([ "notExistentFile"]); - done(); - }); - }); - }); - describe(".listFileTree()",function(){ - it("should get a file tree",function(done){ - smartfile.fs.listFileTree(path.resolve("./test/"),"**/*.txt") - .then(function(folderArrayArg){ - folderArrayArg.should.containDeep([ "testfolder/testfile1.txt"]); - folderArrayArg.should.not.containDeep([ "mytest.json"]); - done(); - }); - }); - }); - describe(".copy()".yellow,function(){ - it("should copy a directory",function(){ - smartfile.fs.copy("./test/testfolder/","./test/temp/") - }); - it("should copy a file",function(){ - smartfile.fs.copy("./test/mytest.yaml","./test/temp/") - }); - it("should copy a file and rename it",function(){ - smartfile.fs.copy("./test/mytest.yaml","./test/temp/mytestRenamed.yaml") - }); - }); - describe(".remove()",function(){ - it("should remove an entire directory",function(){ +describe('smartfile'.yellow, function () { + describe('.fs'.yellow, function () { + describe('.fileExistsSync'.yellow, function () { + it('should return an accurate boolean', function () { + should(smartfile.fs.fileExistsSync('./test/mytest.json')).be.true() + should(smartfile.fs.fileExistsSync('./test/notthere.json')).be.false() + }) + }) + describe('.fileExists'.yellow, function () { + it('should return a working promise', function () { + should(smartfile.fs.fileExists('./test/mytest.json')).be.Promise() + should(smartfile.fs.fileExists('./test/mytest.json')).be.fulfilled() + should(smartfile.fs.fileExists('./test/notthere.json')).not.be.fulfilled() + }) + }) + describe('.listFoldersSync()', function () { + it('should get the file type from a string', function () { + should(smartfile.fs.listFoldersSync('./test/')).containDeep(['testfolder']) + should(smartfile.fs.listFoldersSync('./test/')).not.containDeep(['notExistentFolder']) + }) + }) + describe('.listFolders()', function () { + it('should get the file type from a string', function (done) { + smartfile.fs.listFolders('./test/') + .then(function (folderArrayArg) { + should(folderArrayArg).containDeep(['testfolder']) + should(folderArrayArg).not.containDeep(['notExistentFolder']) + done() + }) + }) + }) + describe('.listFilesSync()', function () { + it('should get the file type from a string', function () { + should(smartfile.fs.listFilesSync('./test/')).containDeep(['mytest.json']) + should(smartfile.fs.listFilesSync('./test/')).not.containDeep(['notExistentFile']) + should(smartfile.fs.listFilesSync('./test/', /mytest\.json/)).containDeep(['mytest.json']) + should(smartfile.fs.listFilesSync('./test/', /mytests.json/)).not.containDeep(['mytest.json']) + }) + }) + describe('.listFiles()', function () { + it('should get the file type from a string', function (done) { + smartfile.fs.listFiles('./test/') + .then(function (folderArrayArg) { + should(folderArrayArg).containDeep(['mytest.json']) + should(folderArrayArg).not.containDeep(['notExistentFile']) + done() + }) + }) + }) + describe('.listFileTree()', function () { + it('should get a file tree', function (done) { + smartfile.fs.listFileTree(path.resolve('./test/'), '**/*.txt') + .then(function (folderArrayArg) { + should(folderArrayArg).containDeep(['testfolder/testfile1.txt']) + should(folderArrayArg).not.containDeep(['mytest.json']) + done() + }) + }) + }) + describe('.copy()'.yellow, function () { + it('should copy a directory', function () { + smartfile.fs.copy('./test/testfolder/', './test/temp/') + }) + it('should copy a file', function () { + smartfile.fs.copy('./test/mytest.yaml', './test/temp/') + }) + it('should copy a file and rename it', function () { + smartfile.fs.copy('./test/mytest.yaml', './test/temp/mytestRenamed.yaml') + }) + }) + describe('.remove()', function () { + it('should remove an entire directory', function () { - }); - it("should remove single files",function(){ + }) + it('should remove single files', function () { - }); - }); - }); + }) + }) + }) - describe(".interpreter",function(){ - describe(".filetype()",function(){ - it("should get the file type from a string",function(){ - smartfile.interpreter.filetype("./somefolder/data.json").should.equal("json"); - }); - }); - }); + describe('.interpreter', function () { + describe('.filetype()', function () { + it('should get the file type from a string', function () { + should(smartfile.interpreter.filetype('./somefolder/data.json')).equal('json') + }) + }) + }) + describe('.fs'.yellow, function () { + describe('toGulpStreamSync() and toGulpDestSync', function () { + it('should produce a gulp stream', function (done) { + smartfile.fs.toGulpStreamSync('./test/my*') + .pipe(smartfile.fs.toGulpDestSync('./test/temp/')) + .pipe(gFunction(done, 'atEnd')) + }) + }) + describe('.toObjectSync()'.yellow, function () { + it('should read an ' + '.yaml'.blue + ' file to an object', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.yaml') + should(testData).have.property('key1', 'this works') + should(testData).have.property('key2', 'this works too') - describe(".fs".yellow,function(){ - describe("toGulpStreamSync() and toGulpDestSync",function(){ - it("should produce a gulp stream",function(done){ - smartfile.fs.toGulpStreamSync("./test/my*") - .pipe(smartfile.fs.toGulpDestSync("./test/temp/")) - .pipe(gFunction(done,"atEnd")); - }); - }); - describe(".toObjectSync()".yellow,function(){ - it("should read an " + ".yaml".blue + " file to an object",function(){ - let testData = smartfile.fs.toObjectSync("./test/mytest.yaml"); - testData.should.have.property("key1","this works"); - testData.should.have.property("key2","this works too"); + }) + it('should state unknown file type for unknown file types', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.txt') + }) + it('should read an ' + '.json'.blue + ' file to an object', function () { + let testData = smartfile.fs.toObjectSync('./test/mytest.json') + should(testData).have.property('key1', 'this works') + should(testData).have.property('key2', 'this works too') - }); - it("should state unknown file type for unknown file types",function(){ - let testData = smartfile.fs.toObjectSync("./test/mytest.txt"); - }); - it("should read an " + ".json".blue + " file to an object",function(){ - let testData = smartfile.fs.toObjectSync("./test/mytest.json"); - testData.should.have.property("key1","this works"); - testData.should.have.property("key2","this works too"); - - }); - }); - describe(".toStringSync()".yellow,function(){ - it("should read a file to a string",function(){ + }) + }) + describe('.toStringSync()'.yellow, function () { + it('should read a file to a string', function () { should.equal( - smartfile.fs.toStringSync("./test/mytest.txt"), - "Some TestString &&%$" - ); - }); - }); - describe(".toVinylSync".yellow,function(){ - it("should read an " + ".json OR .yaml".blue + " file to an " + "vinyl file object".cyan,function(){ - let testData = smartfile.fs.toVinylSync("./test/mytest.json"); - (vinyl.isVinyl(testData)).should.be.true(); + smartfile.fs.toStringSync('./test/mytest.txt'), + 'Some TestString &&%$' + ) + }) + }) + describe('.toVinylSync'.yellow, function () { + it('should read an ' + '.json OR .yaml'.blue + ' file to an ' + 'vinyl file object'.cyan, function () { + let testData = smartfile.fs.toVinylSync('./test/mytest.json') + should(vinyl.isVinyl(testData)).be.true() + }) + }) + }) - }); - }); - }); - - describe(".memory",function(){ - describe(".toGulpStream()",function(){ - it("should produce a valid gulp stream",function(){ - let localArray = ["test1","test2","test3"]; + describe('.memory', function () { + describe('.toGulpStream()', function () { + it('should produce a valid gulp stream', function () { + let localArray = ['test1', 'test2', 'test3'] smartfile.memory.toGulpStream(localArray) - .pipe(gulp.dest("./test/temp/")); - }); - }); - describe("toVinylFileSync()",function(){ - it("should produce a vinylFile",function(){ - let localString = "myString"; - let localOptions = {filename:"vinylfile2",base:"/someDir"}; - (smartfile.memory.toVinylFileSync(localString,localOptions) instanceof vinyl).should.be.true(); - }); - }); - describe("toVinylArraySync()",function(){ - it("should produce a an array of vinylfiles",function(){ - let localStringArray = ["string1","string2","string3"]; - let localOptions = {filename:"vinylfile2",base:"/someDir"}; - let testResult = smartfile.memory.toVinylArraySync(localStringArray,localOptions); - testResult.should.be.Array(); - (testResult.length === 3).should.be.true(); - for (let myKey in testResult){ - (testResult[myKey] instanceof vinyl).should.be.true(); + .pipe(gulp.dest('./test/temp/')) + }) + }) + describe('toVinylFileSync()', function () { + it('should produce a vinylFile', function () { + let localString = 'myString' + let localOptions = { filename: 'vinylfile2', base: '/someDir' } + should(smartfile.memory.toVinylFileSync(localString, localOptions) instanceof vinyl).be.true() + }) + }) + describe('toVinylArraySync()', function () { + it('should produce a an array of vinylfiles', function () { + let localStringArray = ['string1', 'string2', 'string3'] + let localOptions = { filename: 'vinylfile2', base: '/someDir' } + let testResult = smartfile.memory.toVinylArraySync(localStringArray, localOptions) + should(testResult).be.Array() + should(testResult.length === 3).be.true() + for (let myKey in testResult) { + should(testResult[myKey] instanceof vinyl).be.true() } - }); - }); - describe("toStringSync()",function(){ - it("should produce a String from vinyl file",function(){ + }) + }) + describe('toStringSync()', function () { + it('should produce a String from vinyl file', function () { let localString = smartfile.memory.toStringSync(new vinyl({ - base:"/", - path:"/test.txt", - contents: new Buffer("myString") - })); - localString.should.equal("myString"); - }); - }); - describe("toFs()",function(){ - it("should write a file to disk and return a promise",function(done){ - let localString = "myString"; + base: '/', + path: '/test.txt', + contents: new Buffer('myString') + })) + should(localString).equal('myString') + }) + }) + describe('toFs()', function () { + it('should write a file to disk and return a promise', function (done) { + let localString = 'myString' smartfile.memory.toFs( localString, - path.join(process.cwd(),"./test/temp/testMemToFs.txt") - ).then(done); - }); - }); - describe("toFsSync()",function(){ - it("should write a file to disk and return true if successfull",function(){ - let localString = "myString"; + path.join(process.cwd(), './test/temp/testMemToFs.txt') + ).then(done) + }) + }) + describe('toFsSync()', function () { + it('should write a file to disk and return true if successfull', function () { + let localString = 'myString' smartfile.memory.toFsSync( localString, - path.join(process.cwd(),"./test/temp/testMemToFsSync.txt") - ); - }); - }); - }); - - describe(".remote",function(){ - describe("toGulpStreamSync()",function(){ - it("should produce a gulp stream",function(done){ - this.timeout(5000) - smartfile.remote.toGulpStreamSync("mytest.txt","https://raw.githubusercontent.com/pushrocks/smartfile/master/test/") - .pipe(smartfile.fs.toGulpDestSync("./test/temp/")) - .pipe(gFunction(done,"atEnd")); - }); - }); - describe(".toString()",function(){ - it("should load a remote file to a variable",function(done){ - this.timeout(5000); - smartfile.remote.toString("https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt") - .then(function(responseString){ - should.equal(responseString,"Some TestString &&%$"); - done(); - }); - }); - it("should reject a Promise when the link is false",function(done){ - this.timeout(10000); - smartfile.remote.toString("https://push.rocks/doesnotexist.txt") - .then(function(){ - throw new Error("this test should not be resolved"); - },function(){ - done(); - }) - }); - }); + path.join(process.cwd(), './test/temp/testMemToFsSync.txt') + ) + }) + }) }) -}); + + describe('.remote', function () { + describe('toGulpStreamSync()', function () { + it('should produce a gulp stream', function (done) { + this.timeout(5000) + smartfile.remote.toGulpStreamSync( + 'mytest.txt', 'https://raw.githubusercontent.com/pushrocks/smartfile/master/test/' + ).pipe(smartfile.fs.toGulpDestSync('./test/temp/')) + .pipe(gFunction(done, 'atEnd')) + }) + }) + describe('.toString()', function () { + it('should load a remote file to a variable', function (done) { + this.timeout(5000) + smartfile.remote.toString( + 'https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt' + ).then(function (responseString) { + should.equal(responseString, 'Some TestString &&%$') + done() + }) + }) + it('should reject a Promise when the link is false', function (done) { + this.timeout(10000) + smartfile.remote.toString('https://push.rocks/doesnotexist.txt') + .then(function () { + throw new Error('this test should not be resolved') + }, function () { + done() + }) + }) + }) + }) +}) diff --git a/ts/index.ts b/ts/index.ts index dbe9fe5..90ccddd 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,15 +1,15 @@ -import "typings-global"; +import 'typings-global' -import * as plugins from "./smartfile.plugins"; -import * as SmartfileFs from "./smartfile.fs"; -import * as SmartfileInterpreter from "./smartfile.interpreter" -import * as SmartfileMemory from "./smartfile.memory"; -import * as SmartfileRemote from "./smartfile.remote"; +import * as plugins from './smartfile.plugins' +import * as SmartfileFs from './smartfile.fs' +import * as SmartfileInterpreter from './smartfile.interpreter' +import * as SmartfileMemory from './smartfile.memory' +import * as SmartfileRemote from './smartfile.remote' -export {Smartfile} from "./smartfile.classes.smartfile"; +export {Smartfile} from './smartfile.classes.smartfile' -export let fs = SmartfileFs; -export let interpreter = SmartfileInterpreter; -export let memory = SmartfileMemory; -export let remote = SmartfileRemote; -export let requireReload = SmartfileFs.requireReload; +export let fs = SmartfileFs +export let interpreter = SmartfileInterpreter +export let memory = SmartfileMemory +export let remote = SmartfileRemote +export let requireReload = SmartfileFs.requireReload diff --git a/ts/smartfile.classes.smartfile.ts b/ts/smartfile.classes.smartfile.ts index 8e9bc87..b772a7d 100644 --- a/ts/smartfile.classes.smartfile.ts +++ b/ts/smartfile.classes.smartfile.ts @@ -1,5 +1,5 @@ export class Smartfile { - constructor(){ - - }; -} \ No newline at end of file + constructor() { + + } +} diff --git a/ts/smartfile.fs.ts b/ts/smartfile.fs.ts index cc27660..1c11b9a 100644 --- a/ts/smartfile.fs.ts +++ b/ts/smartfile.fs.ts @@ -1,7 +1,7 @@ -import "typings-global"; +import 'typings-global' -import plugins = require("./smartfile.plugins"); -import SmartfileInterpreter = require("./smartfile.interpreter"); +import plugins = require('./smartfile.plugins') +import SmartfileInterpreter = require('./smartfile.interpreter') /*=============================================================== ============================ Checks ============================= @@ -12,17 +12,16 @@ import SmartfileInterpreter = require("./smartfile.interpreter"); * @param filePath * @returns {boolean} */ -export let fileExistsSync = function(filePath):boolean { - let fileExistsBool:boolean = false; +export let fileExistsSync = function(filePath): boolean { + let fileExistsBool: boolean = false try { - plugins.fsExtra.readFileSync(filePath); + plugins.fsExtra.readFileSync(filePath) fileExistsBool = true + } catch (err) { + fileExistsBool = false } - catch(err){ - fileExistsBool = false; - } - return fileExistsBool; -}; + return fileExistsBool +} /** * @@ -30,26 +29,26 @@ export let fileExistsSync = function(filePath):boolean { * @returns {any} */ export let fileExists = function(filePath){ - let done = plugins.q.defer(); + let done = plugins.q.defer() plugins.fs.access(filePath, plugins.fs.R_OK, function (err) { - err ? done.reject(err) : done.resolve(); - }); - return done.promise; -}; + err ? done.reject(err) : done.resolve() + }) + return done.promise +} /** * Checks if given path points to an existing directory */ -export let isDirectory = function(pathArg):boolean{ - return plugins.fsExtra.statSync(pathArg).isDirectory(); -}; +export let isDirectory = function(pathArg): boolean{ + return plugins.fsExtra.statSync(pathArg).isDirectory() +} /** * Checks if a given path points to an existing file */ -export let isFile = function(pathArg):boolean{ - return plugins.fsExtra.statSync(pathArg).isFile(); -}; +export let isFile = function(pathArg): boolean{ + return plugins.fsExtra.statSync(pathArg).isFile() +} /*=============================================================== ============================ FS ACTIONS ========================= @@ -58,57 +57,56 @@ export let isFile = function(pathArg):boolean{ /** * ensures that a directory is in place */ -export let ensureDir = (dirPathArg:string) => { - let done = plugins.q.defer(); - plugins.fsExtra.ensureDir(dirPathArg,done.resolve); - return done.promise; +export let ensureDir = (dirPathArg: string) => { + let done = plugins.q.defer() + plugins.fsExtra.ensureDir(dirPathArg,done.resolve) + return done.promise } /** * ensures that a directory is in place */ -export let ensureDirSync = (dirPathArg:string) => { - plugins.fsExtra.ensureDirSync(dirPathArg); +export let ensureDirSync = (dirPathArg: string) => { + plugins.fsExtra.ensureDirSync(dirPathArg) } /** * copies a file from A to B on the local disk */ -export let copy = function(fromArg:string, toArg:string){ - var done = plugins.q.defer(); +export let copy = function(fromArg: string, toArg: string){ + let done = plugins.q.defer() plugins.fsExtra.copy(fromArg,toArg,{},function(){ - done.resolve(); - }); - return done.promise; -}; + done.resolve() + }) + return done.promise +} /** * copies a file SYNCHRONOUSLY from A to B on the local disk */ -export let copySync = function(fromArg:string,toArg:string):boolean{ - plugins.fsExtra.copySync(fromArg,toArg); - return true; -}; - +export let copySync = function(fromArg: string,toArg: string): boolean{ + plugins.fsExtra.copySync(fromArg,toArg) + return true +} + /** * removes a file or folder from local disk */ -export let remove = function(pathArg:string){ - var done = plugins.q.defer(); +export let remove = function(pathArg: string){ + let done = plugins.q.defer() plugins.fsExtra.remove(pathArg,function(){ - done.resolve(); - }); - return done.promise; -}; + done.resolve() + }) + return done.promise +} /** * removes a file SYNCHRONOUSLY from local disk */ -export let removeSync = function(pathArg:string):boolean{ - plugins.fsExtra.removeSync(pathArg); - return true; -}; - +export let removeSync = function(pathArg: string): boolean{ + plugins.fsExtra.removeSync(pathArg) + return true +} /*=============================================================== ============================ Write/Read ========================= @@ -119,14 +117,14 @@ export let removeSync = function(pathArg:string):boolean{ * @param filePathArg * @returns {*} */ -export let toGulpStreamSync = function(filePathArg:string){ - let stream = plugins.gulp.src(filePathArg); - return stream; -}; +export let toGulpStreamSync = function(filePathArg: string){ + let stream = plugins.gulp.src(filePathArg) + return stream +} -export let toGulpDestSync = function(folderPathArg:string){ - return plugins.gulp.dest(folderPathArg); -}; +export let toGulpDestSync = function(folderPathArg: string){ + return plugins.gulp.dest(folderPathArg) +} /** * @@ -135,11 +133,11 @@ export let toGulpDestSync = function(folderPathArg:string){ * @returns {any} */ export let toObjectSync = function(filePathArg,fileTypeArg?) { - let fileString = plugins.fsExtra.readFileSync(filePathArg, 'utf8'); - let fileType; - fileTypeArg ? fileType = fileTypeArg : fileType = SmartfileInterpreter.filetype(filePathArg); - return SmartfileInterpreter.objectFile(fileString,fileType); -}; + let fileString = plugins.fsExtra.readFileSync(filePathArg, 'utf8') + let fileType + fileTypeArg ? fileType = fileTypeArg : fileType = SmartfileInterpreter.filetype(filePathArg) + return SmartfileInterpreter.objectFile(fileString,fileType) +} /** * reads a file content to a String @@ -147,10 +145,10 @@ export let toObjectSync = function(filePathArg,fileTypeArg?) { * @returns {string|Buffer|any} */ export let toStringSync = function(filePath) { - let fileString; - fileString = plugins.fsExtra.readFileSync(filePath, "utf8"); - return fileString; -}; + let fileString + fileString = plugins.fsExtra.readFileSync(filePath, 'utf8') + return fileString +} /** * @@ -159,135 +157,134 @@ export let toStringSync = function(filePath) { * @returns {number} */ export let toVinylSync = function(filePathArg,options = {}) { - return plugins.vinylFile.readSync(filePathArg,options); -}; + return plugins.vinylFile.readSync(filePathArg,options) +} /** * lets you reload files hot. * @param path * @returns {any} */ -export let requireReload = function(path:string){ - return plugins.requireReload(path); -}; +export let requireReload = function(path: string){ + return plugins.requireReload(path) +} /** * lists Folders in a directory on local disk * @returns Promise */ -export let listFolders = function(pathArg:string,regexFilter?:RegExp){ - let done = plugins.q.defer(); +export let listFolders = function(pathArg: string,regexFilter?: RegExp){ + let done = plugins.q.defer() let folderArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { - return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory(); - }); - if(regexFilter){ + return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory() + }) + if (regexFilter) { folderArray = folderArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); + return regexFilter.test(fileItem) + }) } - done.resolve(folderArray); - return done.promise; -}; + done.resolve(folderArray) + return done.promise +} /** * lists Folders SYNCHRONOUSLY in a directory on local disk * @returns an array with the folder names as strings */ -export let listFoldersSync = function(pathArg:string,regexFilter?:RegExp):string[]{ +export let listFoldersSync = function(pathArg: string,regexFilter?: RegExp): string[]{ let folderArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { - return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory(); - }); - if(regexFilter){ + return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory() + }) + if (regexFilter) { folderArray = folderArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); - }; - return folderArray; -}; - + return regexFilter.test(fileItem) + }) + } + return folderArray +} /** * lists Files in a directory on local disk * @returns Promise */ -export let listFiles = function(pathArg:string, regexFilter?:RegExp){ - let done = plugins.q.defer(); +export let listFiles = function(pathArg: string, regexFilter?: RegExp){ + let done = plugins.q.defer() let fileArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { - return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile(); - }); - if(regexFilter){ + return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile() + }) + if (regexFilter) { fileArray = fileArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); - }; - done.resolve(fileArray); - return done.promise; -}; + return regexFilter.test(fileItem) + }) + } + done.resolve(fileArray) + return done.promise +} /** * lists Files SYNCHRONOUSLY in a directory on local disk * @returns an array with the folder names as strings */ -export let listFilesSync = function(pathArg:string, regexFilter?:RegExp):string[]{ +export let listFilesSync = function(pathArg: string, regexFilter?: RegExp): string[]{ let fileArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { - return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile(); - }); - if(regexFilter){ + return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile() + }) + if (regexFilter) { fileArray = fileArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); - }; - return fileArray; -}; + return regexFilter.test(fileItem) + }) + } + return fileArray +} /** * lists all items (folders AND files) in a directory on local disk * @returns Promise */ -export let listAllItems = function(pathArg:string, regexFilter?:RegExp): plugins.q.Promise { - let done = plugins.q.defer(); - let allItmesArray = plugins.fsExtra.readdirSync(pathArg); - if(regexFilter){ +export let listAllItems = function(pathArg: string, regexFilter?: RegExp): plugins.q.Promise { + let done = plugins.q.defer() + let allItmesArray = plugins.fsExtra.readdirSync(pathArg) + if (regexFilter) { allItmesArray = allItmesArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); + return regexFilter.test(fileItem) + }) }; - done.resolve(allItmesArray); - return done.promise; -}; + done.resolve(allItmesArray) + return done.promise +} /** * lists all items (folders AND files) in a directory on local disk * @returns an array with the folder names as strings * @executes SYNC */ -export let listAllItemsSync = function(pathArg:string, regexFilter?:RegExp):string[]{ +export let listAllItemsSync = function(pathArg: string, regexFilter?: RegExp): string[]{ let allItmesArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { - return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile(); - }); - if(regexFilter){ + return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isFile() + }) + if (regexFilter) { allItmesArray = allItmesArray.filter((fileItem) => { - return regexFilter.test(fileItem); - }); - }; - return allItmesArray; -}; + return regexFilter.test(fileItem) + }) + } + return allItmesArray +} /** * lists a file tree using a miniMatch filter * @returns Promise string array with the absolute paths of all matching files */ -export let listFileTree = (dirPath:string, miniMatchFilter:string): plugins.q.Promise => { - let done = plugins.q.defer(); +export let listFileTree = (dirPath: string, miniMatchFilter: string): plugins.q.Promise => { + let done = plugins.q.defer() let options = { - cwd:dirPath + cwd: dirPath } - plugins.glob(miniMatchFilter,options,(err,files:string[]) => { - if(err){ - console.log(err); - done.reject(err); - }; - done.resolve(files); - }); - return done.promise; -}; \ No newline at end of file + plugins.glob(miniMatchFilter,options,(err,files: string[]) => { + if (err) { + console.log(err) + done.reject(err) + } + done.resolve(files) + }) + return done.promise +} diff --git a/ts/smartfile.interpreter.ts b/ts/smartfile.interpreter.ts index 36a4ea0..81d362e 100644 --- a/ts/smartfile.interpreter.ts +++ b/ts/smartfile.interpreter.ts @@ -1,22 +1,22 @@ -import "typings-global"; +import 'typings-global' -import plugins = require("./smartfile.plugins"); +import plugins = require('./smartfile.plugins') -export let filetype = (pathArg:string):string => { - let extName = plugins.path.extname(pathArg); - let fileType = extName.replace(/\.([a-z]*)/,"$1"); //remove . form fileType - return fileType; -}; +export let filetype = (pathArg: string): string => { + let extName = plugins.path.extname(pathArg) + let fileType = extName.replace(/\.([a-z]*)/,'$1') // remove . form fileType + return fileType +} -export let objectFile = (fileStringArg:string, fileTypeArg) => { +export let objectFile = (fileStringArg: string, fileTypeArg) => { switch (fileTypeArg) { - case "yml" : - case "yaml": - return plugins.yaml.safeLoad(fileStringArg); - case "json": - return JSON.parse(fileStringArg); + case 'yml' : + case 'yaml': + return plugins.yaml.safeLoad(fileStringArg) + case 'json': + return JSON.parse(fileStringArg) default: - plugins.beautylog.error("file type " + fileTypeArg.blue + " not supported"); - break; + plugins.beautylog.error('file type ' + fileTypeArg.blue + ' not supported') + break } -} \ No newline at end of file +} diff --git a/ts/smartfile.memory.ts b/ts/smartfile.memory.ts index 8278c1e..1ae9daf 100644 --- a/ts/smartfile.memory.ts +++ b/ts/smartfile.memory.ts @@ -1,9 +1,11 @@ -import "typings-global"; +import 'typings-global' + +import plugins = require('./smartfile.plugins') +import SmartfileInterpreter = require('./smartfile.interpreter') +import vinyl = require('vinyl') +let Readable = require('stream').Readable + -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 * from String, from an Array of Strings, from Vinyl File, from an Array of VinylFiles @@ -11,34 +13,34 @@ let Readable = require("stream").Readable; * @returns stream.Readable * @TODO: make it async; */ -export let toGulpStream = function(fileArg:string|string[]|plugins.vinyl|plugins.vinyl[],baseArg:string = "/"){ - let fileArray = []; +export let toGulpStream = function(fileArg: string|string[]|plugins.vinyl|plugins.vinyl[],baseArg: string = '/'){ + let fileArray = [] - if(typeof fileArg === "string" || fileArg instanceof plugins.vinyl){ // make sure we work with an array later on - fileArray.push(fileArg); - } else if (Array.isArray(fileArg)){ - fileArray = fileArg; + if (typeof fileArg === 'string' || fileArg instanceof plugins.vinyl) { // make sure we work with an array later on + fileArray.push(fileArg) + } else if (Array.isArray(fileArg)) { + fileArray = fileArg } else { - throw new Error("fileArg has unknown format"); + throw new Error('fileArg has unknown format') } - let vinylFileArray:plugins.vinyl[] = []; //we want to have an array of vinylFiles + let vinylFileArray: plugins.vinyl[] = [] // we want to have an array of vinylFiles - for (let fileIndexArg in fileArray){ //convert fileArray in vinylArray - let file = fileArray[fileIndexArg]; + for (let fileIndexArg in fileArray) { // convert fileArray in vinylArray + let file = fileArray[fileIndexArg] file instanceof plugins.vinyl ? vinylFileArray.push(file) : - vinylFileArray.push(toVinylFileSync(file,{filename:fileIndexArg,base:baseArg})); + vinylFileArray.push(toVinylFileSync(file,{filename: fileIndexArg,base: baseArg})) }; - let stream = new Readable({ objectMode: true }); - for(let vinylFileIndexArg in vinylFileArray){ - let vinylFile = vinylFileArray[vinylFileIndexArg]; - stream.push(vinylFile); + let stream = new Readable({ objectMode: true }) + for (let vinylFileIndexArg in vinylFileArray) { + let vinylFile = vinylFileArray[vinylFileIndexArg] + stream.push(vinylFile) }; - stream.push(null); //signal end of stream; - return stream; -}; + stream.push(null) // signal end of stream; + return stream +} /** * converts file to Object @@ -46,26 +48,26 @@ export let toGulpStream = function(fileArg:string|string[]|plugins.vinyl|plugins * @param fileTypeArg * @returns {any|any} */ -export let toObject = function(fileStringArg:string,fileTypeArg:string){ - return SmartfileInterpreter.objectFile(fileStringArg,fileTypeArg); -}; +export let toObject = function(fileStringArg: string,fileTypeArg: string){ + return SmartfileInterpreter.objectFile(fileStringArg,fileTypeArg) +} /** * takes a string and converts it to vinyl file * @param fileArg * @param optionsArg */ -export let toVinylFileSync = function(fileArg:string,optionsArg?:{filename?:string,base?:string,relPath?:string}){ - optionsArg? void(0) : optionsArg = {filename: "vinylfile", base: "/"}; - optionsArg.filename ? void(0) : optionsArg.filename = "vinylfile"; - optionsArg.base ? void(0) : optionsArg.base = "/"; - optionsArg.relPath ? void("0") : optionsArg.relPath = ""; +export let toVinylFileSync = function(fileArg: string,optionsArg?: {filename?: string,base?: string,relPath?: string}){ + optionsArg ? void(0) : optionsArg = {filename: 'vinylfile', base: '/'} + optionsArg.filename ? void(0) : optionsArg.filename = 'vinylfile' + optionsArg.base ? void(0) : optionsArg.base = '/' + optionsArg.relPath ? void('0') : optionsArg.relPath = '' let vinylFile = new plugins.vinyl({ base: optionsArg.base, path: plugins.path.join(optionsArg.base,optionsArg.relPath,optionsArg.filename), contents: new Buffer(fileArg) - }); - return vinylFile; + }) + return vinylFile }; /** @@ -73,21 +75,21 @@ export let toVinylFileSync = function(fileArg:string,optionsArg?:{filename?:stri * @param arrayArg * @param optionsArg */ -export let toVinylArraySync = function(arrayArg:string[],optionsArg?:{filename?:string,base?:string,relPath?:string}){ - let vinylArray = []; - for(let stringIndexArg in arrayArg){ - let myString = arrayArg[stringIndexArg]; - vinylArray.push(toVinylFileSync(myString,optionsArg)); +export let toVinylArraySync = function(arrayArg: string[],optionsArg?: {filename?: string,base?: string,relPath?: string}){ + let vinylArray = [] + for (let stringIndexArg in arrayArg) { + let myString = arrayArg[stringIndexArg] + vinylArray.push(toVinylFileSync(myString,optionsArg)) } - return vinylArray; -}; + return vinylArray +} /** * takes a vinylFile object and converts it to String */ -export let toStringSync = function(fileArg:plugins.vinyl){ - return fileArg.contents.toString("utf8"); +export let toStringSync = function(fileArg: plugins.vinyl){ + return fileArg.contents.toString('utf8') }; @@ -97,37 +99,41 @@ export let toStringSync = function(fileArg:plugins.vinyl){ * @param fileNameArg * @param fileBaseArg */ -export let toFs = function(fileContentArg:string|vinyl,filePathArg){ - let done = plugins.q.defer(); +export let toFs = function(fileContentArg: string|vinyl,filePathArg){ + let done = plugins.q.defer() - //function checks to abort if needed - if (!fileContentArg || !filePathArg) throw new Error("expected valid arguments"); + // function checks to abort if needed + if (!fileContentArg || !filePathArg) { + throw new Error('expected valid arguments') + } // prepare actual write action - let fileString:string; - let filePath:string = filePathArg; - if (fileContentArg instanceof plugins.vinyl){ - fileString = toStringSync(fileContentArg); - } else if (typeof fileContentArg === "string") { - fileString = fileContentArg; + let fileString: string + let filePath: string = filePathArg; + if (fileContentArg instanceof plugins.vinyl) { + fileString = toStringSync(fileContentArg) + } else if (typeof fileContentArg === 'string') { + fileString = fileContentArg } - plugins.fsExtra.writeFile(filePath,fileString,"utf8",done.resolve); - return done.promise; -}; + plugins.fsExtra.writeFile(filePath,fileString,'utf8',done.resolve) + return done.promise +} -export let toFsSync = function(fileArg,filePathArg:string){ - //function checks to abort if needed - if (!fileArg || !filePathArg) throw new Error("expected a valid arguments"); +export let toFsSync = function(fileArg,filePathArg: string){ + // function checks to abort if needed + if (!fileArg || !filePathArg) { + throw new Error('expected a valid arguments') + } // prepare actual write action - let fileString:string; - let filePath:string = filePathArg; + let fileString: string + let filePath: string = filePathArg - if (fileArg instanceof plugins.vinyl){ - fileString = toStringSync(fileArg); - } else if (typeof fileArg === "string") { - fileString = fileArg; + if (fileArg instanceof plugins.vinyl) { + fileString = toStringSync(fileArg) + } else if (typeof fileArg === 'string') { + fileString = fileArg } - plugins.fsExtra.writeFileSync(filePath,fileString,"utf8"); -}; + plugins.fsExtra.writeFileSync(filePath,fileString,'utf8') +} diff --git a/ts/smartfile.plugins.ts b/ts/smartfile.plugins.ts index 6f32ff4..285d0fc 100644 --- a/ts/smartfile.plugins.ts +++ b/ts/smartfile.plugins.ts @@ -1,16 +1,16 @@ -import "typings-global"; -export import beautylog = require("beautylog"); -export import fs = require("fs"); -export import fsExtra = require("fs-extra"); -export let gulp = require("gulp"); -export let glob = require("glob"); +import 'typings-global' +export import beautylog = require('beautylog') +export import fs = require('fs') +export import fsExtra = require('fs-extra') +export let gulp = require('gulp') +export let glob = require('glob') export let g = { - remoteSrc: require("gulp-remote-src") -}; -export import path = require("path"); -export import q = require("q"); -export let vinyl = require("vinyl"); -export let vinylFile = require("vinyl-file"); -export let yaml = require("js-yaml"); -export let request = require("request"); -export let requireReload = require("require-reload"); + remoteSrc: require('gulp-remote-src') +} +export import path = require('path') +export import q = require('q') +export import vinyl = require('vinyl') +export let vinylFile = require('vinyl-file') +export let yaml = require('js-yaml') +export let request = require('request') +export let requireReload = require('require-reload') diff --git a/ts/smartfile.remote.ts b/ts/smartfile.remote.ts index 846d830..e5a0b5a 100644 --- a/ts/smartfile.remote.ts +++ b/ts/smartfile.remote.ts @@ -1,65 +1,64 @@ -import "typings-global"; -import plugins = require("./smartfile.plugins"); -import SmartfileInterpreter = require("./smartfile.interpreter"); +import 'typings-global' +import plugins = require('./smartfile.plugins') +import SmartfileInterpreter = require('./smartfile.interpreter') -export let toFs = function(from:string,toPath:string) { - var done = plugins.q.defer(); - var stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath)); +export let toFs = function(from: string,toPath: string) { + let done = plugins.q.defer() + let stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath)) stream.on('finish',function(){ - done.resolve(toPath); - }); - return done.promise; -}; + done.resolve(toPath) + }) + return done.promise +} /** * * @param filePathArg * @returns {*} */ -export let toGulpStreamSync = function(filePathArg:string,baseArg:string){ +export let toGulpStreamSync = function(filePathArg: string,baseArg: string){ let stream = plugins.g.remoteSrc(filePathArg, { base: baseArg - }); - return stream; -}; + }) + return stream +} /** * * @param fromArg * @returns {any} */ -export let toObject = function(fromArg:string){ - let done = plugins.q.defer(); +export let toObject = function(fromArg: string){ + let done = plugins.q.defer() plugins.request.get(fromArg, function (error, response, bodyString) { - let returnObject; - if (!error && response.statusCode == 200) { - returnObject = SmartfileInterpreter.objectFile(bodyString,SmartfileInterpreter.filetype(fromArg)); - done.resolve(returnObject); + let returnObject + if (!error && response.statusCode === 200) { + returnObject = SmartfileInterpreter.objectFile(bodyString,SmartfileInterpreter.filetype(fromArg)) + done.resolve(returnObject) } else { - console.log('could not get remote file from ' + fromArg); - returnObject = undefined; - done.reject(returnObject); - }; - }); - return done.promise; -}; + console.log('could not get remote file from ' + fromArg) + returnObject = undefined + done.reject(returnObject) + } + }) + return done.promise +} /** * * @param fromArg * @returns {any} */ -export let toString = (fromArg:string) => { - let done = plugins.q.defer(); +export let toString = (fromArg: string) => { + let done = plugins.q.defer() plugins.request.get(fromArg, function (error, response, bodyString) { - if (!error && response.statusCode == 200) { - done.resolve(bodyString); + if (!error && response.statusCode === 200) { + done.resolve(bodyString) } else { - plugins.beautylog.error('could not get remote file from ' + fromArg); - bodyString = undefined; - done.reject(bodyString); - }; - }); - return done.promise; -}; - + plugins.beautylog.error('could not get remote file from ' + fromArg) + bodyString = undefined + done.reject(bodyString) + } + }) + return done.promise +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..45052ad --- /dev/null +++ b/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "tslint-config-standard" +}