From 32cdac5b3895e8cf8bfe6ef506e99b8366f28297 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sat, 29 Apr 2017 17:20:09 +0200 Subject: [PATCH] fix Smartfile class --- dist/smartfile.classes.smartfile.d.ts | 8 ++++++-- dist/smartfile.classes.smartfile.js | 10 +++++++--- ts/smartfile.classes.smartfile.ts | 16 ++++++++++++---- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/dist/smartfile.classes.smartfile.d.ts b/dist/smartfile.classes.smartfile.d.ts index 6c56c8e..a1737a5 100644 --- a/dist/smartfile.classes.smartfile.d.ts +++ b/dist/smartfile.classes.smartfile.d.ts @@ -1,7 +1,7 @@ /// export interface ISmartfileConstructorOptions { path?: string; - contentsString?: string; + contentString?: string; contentBuffer?: Buffer; } /** @@ -14,9 +14,13 @@ export declare class Smartfile { */ path: string; /** - * The contents of the file as Buffer + * gulp-compatibility: alias of this.contentBuffer */ contents: Buffer; + /** + * the content of the file as Buffer + */ + contentBuffer: Buffer; /** * The current working directory of the file */ diff --git a/dist/smartfile.classes.smartfile.js b/dist/smartfile.classes.smartfile.js index 6db656c..3984abd 100644 --- a/dist/smartfile.classes.smartfile.js +++ b/dist/smartfile.classes.smartfile.js @@ -19,10 +19,14 @@ class Smartfile { */ constructor(optionsArg) { if (optionsArg.contentBuffer) { + this.contentBuffer = optionsArg.contentBuffer; this.contents = optionsArg.contentBuffer; } - else if (optionsArg.contentsString) { - this.contents = new Buffer(optionsArg.contentsString); + else if (optionsArg.contentString) { + this.contents = Buffer.from(optionsArg.contentString); + } + else { + console.log('created empty Smartfile?'); } this.path = optionsArg.path; } @@ -56,4 +60,4 @@ class Smartfile { } } exports.Smartfile = Smartfile; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFRQTs7O0dBR0c7QUFDSDtJQXFCRTs7O09BR0c7SUFDSCxZQUFhLFVBQXdDO1FBQ25ELEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLGFBQWEsQ0FBQTtRQUMxQyxDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxNQUFNLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFBO1FBQ3ZELENBQUM7UUFDRCxJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUE7SUFDN0IsQ0FBQztJQUVEOzs7T0FHRztJQUNILElBQUksUUFBUTtRQUNWLE1BQU0sQ0FBQyxFQUFFLENBQUE7SUFDWCxDQUFDO0lBR0Q7OztPQUdHO0lBQ0gscUJBQXFCLENBQUMsYUFBcUI7UUFDekMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUMzQyxDQUFDO0lBRUQ7O09BRUc7SUFDRyxLQUFLOztRQUVYLENBQUM7S0FBQTtJQUVEOztPQUVHO0lBQ0csSUFBSTs7UUFDVixDQUFDO0tBQUE7Q0FDRjtBQS9ERCw4QkErREMifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmNsYXNzZXMuc21hcnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFRQTs7O0dBR0c7QUFDSDtJQTBCRTs7O09BR0c7SUFDSCxZQUFhLFVBQXdDO1FBQ25ELEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxhQUFhLEdBQUcsVUFBVSxDQUFDLGFBQWEsQ0FBQTtZQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxhQUFhLENBQUE7UUFDMUMsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFBO1FBQ3ZELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsMEJBQTBCLENBQUMsQ0FBQTtRQUN6QyxDQUFDO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFBO0lBQzdCLENBQUM7SUFFRDs7O09BR0c7SUFDSCxJQUFJLFFBQVE7UUFDVixNQUFNLENBQUMsRUFBRSxDQUFBO0lBQ1gsQ0FBQztJQUdEOzs7T0FHRztJQUNILHFCQUFxQixDQUFDLGFBQXFCO1FBQ3pDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUE7SUFDM0MsQ0FBQztJQUVEOztPQUVHO0lBQ0csS0FBSzs7UUFFWCxDQUFDO0tBQUE7SUFFRDs7T0FFRztJQUNHLElBQUk7O1FBQ1YsQ0FBQztLQUFBO0NBQ0Y7QUF2RUQsOEJBdUVDIn0= \ No newline at end of file diff --git a/ts/smartfile.classes.smartfile.ts b/ts/smartfile.classes.smartfile.ts index 5c19612..5a47256 100644 --- a/ts/smartfile.classes.smartfile.ts +++ b/ts/smartfile.classes.smartfile.ts @@ -2,7 +2,7 @@ import * as plugins from './smartfile.plugins' export interface ISmartfileConstructorOptions { path?: string - contentsString?: string + contentString?: string contentBuffer?: Buffer } @@ -17,10 +17,15 @@ export class Smartfile { path: string /** - * The contents of the file as Buffer + * gulp-compatibility: alias of this.contentBuffer */ contents: Buffer + /** + * the content of the file as Buffer + */ + contentBuffer: Buffer + /** * The current working directory of the file */ @@ -37,9 +42,12 @@ export class Smartfile { */ constructor (optionsArg: ISmartfileConstructorOptions) { if (optionsArg.contentBuffer) { + this.contentBuffer = optionsArg.contentBuffer this.contents = optionsArg.contentBuffer - } else if (optionsArg.contentsString) { - this.contents = new Buffer(optionsArg.contentsString) + } else if (optionsArg.contentString) { + this.contents = Buffer.from(optionsArg.contentString) + } else { + console.log('created empty Smartfile?') } this.path = optionsArg.path }