diff --git a/lib/plankton/plankton.d.ts b/lib/plankton/plankton.d.ts index 0d86ee1..8af13b1 100644 --- a/lib/plankton/plankton.d.ts +++ b/lib/plankton/plankton.d.ts @@ -1,15 +1,15 @@ /** * @author fenris */ -declare type int = number; +type int = number; /** * @author fenris */ -declare type float = number; +type float = number; /** * @author fenris */ -declare type type_date = { +type type_date = { year: int; month: int; day: int; @@ -17,7 +17,7 @@ declare type type_date = { /** * @author fenris */ -declare type type_time = { +type type_time = { hour: int; minute: int; second: int; @@ -25,7 +25,7 @@ declare type type_time = { /** * @author fenris */ -declare type type_datetimeobject = { +type type_datetimeobject = { date: type_date; time: type_time; }; @@ -44,7 +44,7 @@ declare namespace lib_plankton.base { /** * @author fenris */ -declare type type_pseudopointer = { +type type_pseudopointer = { value: type_value; }; /** @@ -692,6 +692,10 @@ declare namespace lib_plankton.call { }>; } declare namespace lib_plankton.file { + /** + * @author fenris + */ + function exists(path: string): Promise; /** * @author fenris */ @@ -1488,7 +1492,7 @@ declare namespace lib_plankton.storage.memory { clear(): Promise; write(key: any, value: any): Promise; delete(key: any): Promise; - read(key: any): Promise; + read(key: any): Promise>; search(term: any): Promise<{ key: string; preview: string; diff --git a/lib/plankton/plankton.js b/lib/plankton/plankton.js index fd927fa..492d186 100644 --- a/lib/plankton/plankton.js +++ b/lib/plankton/plankton.js @@ -1554,6 +1554,23 @@ var lib_plankton; (function (lib_plankton) { var file; (function (file) { + /** + * @author fenris + */ + function exists(path) { + var nm_fs = require("fs"); + return (new Promise(function (resolve, reject) { + nm_fs.stat(path, function (error, stats) { + if (error) { + resolve(false); + } + else { + resolve(true); + } + }); + })); + } + file.exists = exists; /** * @author fenris */ @@ -4040,7 +4057,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); - while (_) try { + while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { @@ -7694,7 +7711,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); - while (_) try { + while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) {