From 4c3715f6554234274fbb09e47262f6bbbf960688 Mon Sep 17 00:00:00 2001 From: PhilKunz Date: Sat, 24 Sep 2016 21:53:44 +0200 Subject: [PATCH] fix compiled filenames --- dist/npmextra.classes.keyvaluestore.d.ts | 31 +++++++++++++ dist/npmextra.classes.keyvaluestore.js | 55 ++++++++++++++++++++++++ dist/npmextra.paths.d.ts | 4 ++ dist/npmextra.paths.js | 7 ++- package.json | 2 +- ts/npmextra.classes.keyvaluestore.ts | 5 ++- 6 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 dist/npmextra.classes.keyvaluestore.d.ts create mode 100644 dist/npmextra.classes.keyvaluestore.js diff --git a/dist/npmextra.classes.keyvaluestore.d.ts b/dist/npmextra.classes.keyvaluestore.d.ts new file mode 100644 index 0000000..fe418a9 --- /dev/null +++ b/dist/npmextra.classes.keyvaluestore.d.ts @@ -0,0 +1,31 @@ +export declare type keyValueStoreTypes = 'path' | 'gitProject' | 'customString'; +export declare class KeyValueStore { + type: string; + identity: string; + filePath: string; + constructor(typeArg: keyValueStoreTypes, identityStringArg?: string); + /** + * reads a keyValueFile from disk + */ + read(): void; + /** + * writes a key value file to disk + */ + write(): void; + /** + * wipes a key value store from disk + */ + wipe(): void; + /** + * updates a value + */ + update(): void; + /** + * computes the identity + */ + private initIdentity(identityStringArg); + /** + * computes the filePath + */ + private initFilePath(); +} diff --git a/dist/npmextra.classes.keyvaluestore.js b/dist/npmextra.classes.keyvaluestore.js new file mode 100644 index 0000000..3f621ed --- /dev/null +++ b/dist/npmextra.classes.keyvaluestore.js @@ -0,0 +1,55 @@ +"use strict"; +const plugins = require("./npmextra.plugins"); +const paths = require("./npmextra.paths"); +class KeyValueStore { + constructor(typeArg, identityStringArg) { + // set kvStoreType + this.type = typeArg; + this.initIdentity(identityStringArg); + this.initFilePath(); + } + /** + * reads a keyValueFile from disk + */ + read() { + } + /** + * writes a key value file to disk + */ + write() { + } + /** + * wipes a key value store from disk + */ + wipe() { + } + /** + * updates a value + */ + update() { + } + /** + * computes the identity + */ + initIdentity(identityStringArg) { + } + /** + * computes the filePath + */ + initFilePath() { + let baseDir; + if (this.type === 'customString') { + baseDir = paths.kvCusomDir; + } + else if (this.type === 'gitProject') { + baseDir = paths.kvGitDir; + } + else if (this.type === 'path') { + baseDir = paths.kvPathDir; + } + this.filePath = plugins.path.join(baseDir, this.identity + '.json'); + plugins.smartfile.fs.ensureFileSync(this.filePath, '{}'); + } +} +exports.KeyValueStore = KeyValueStore; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw4Q0FBNkM7QUFDN0MsMENBQXlDO0FBS3pDO0lBSUksWUFBWSxPQUEyQixFQUFFLGlCQUEwQjtRQUMvRCxrQkFBa0I7UUFDbEIsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUE7UUFDbkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO1FBQ3BDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQTtJQUN2QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJO0lBRUosQ0FBQztJQUVEOztPQUVHO0lBQ0gsS0FBSztJQUVMLENBQUM7SUFFRDs7T0FFRztJQUNILElBQUk7SUFFSixDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNO0lBRU4sQ0FBQztJQUVEOztPQUVHO0lBQ0ssWUFBWSxDQUFDLGlCQUF5QjtJQUU5QyxDQUFDO0lBRUQ7O09BRUc7SUFDSyxZQUFZO1FBQ2hCLElBQUksT0FBZSxDQUFBO1FBQ25CLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssY0FBYyxDQUFDLENBQUMsQ0FBQztZQUMvQixPQUFPLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQTtRQUM5QixDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssWUFBWSxDQUFDLENBQUMsQ0FBQztZQUNwQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQTtRQUM1QixDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQztZQUM5QixPQUFPLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQTtRQUM3QixDQUFDO1FBQ0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsQ0FBQTtRQUNuRSxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBQyxJQUFJLENBQUMsQ0FBQTtJQUMzRCxDQUFDO0NBQ0o7QUE3REQsc0NBNkRDIn0= \ No newline at end of file diff --git a/dist/npmextra.paths.d.ts b/dist/npmextra.paths.d.ts index e1de09b..c4e5a9a 100644 --- a/dist/npmextra.paths.d.ts +++ b/dist/npmextra.paths.d.ts @@ -1,3 +1,7 @@ export declare let cwd: string; export declare let packageDir: string; +export declare let kvBase: string; +export declare let kvCusomDir: string; +export declare let kvGitDir: string; +export declare let kvPathDir: string; export declare let configFile: string; diff --git a/dist/npmextra.paths.js b/dist/npmextra.paths.js index e68dc55..747a322 100644 --- a/dist/npmextra.paths.js +++ b/dist/npmextra.paths.js @@ -3,6 +3,11 @@ const plugins = require("./npmextra.plugins"); // directories exports.cwd = process.cwd(); exports.packageDir = plugins.path.join(__dirname, '../'); +// keyValueStore specific +exports.kvBase = '~/.npmextra/kv'; +exports.kvCusomDir = plugins.path.join(exports.kvBase, 'custom'); +exports.kvGitDir = plugins.path.join(exports.kvBase, 'git'); +exports.kvPathDir = plugins.path.join(exports.kvBase, 'path'); // files exports.configFile = plugins.path.join(exports.cwd, 'npmextra.json'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1leHRyYS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsOENBQTZDO0FBRTdDLGNBQWM7QUFDSCxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7QUFDbkIsUUFBQSxVQUFVLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFDLEtBQUssQ0FBQyxDQUFBO0FBRTFELFFBQVE7QUFDRyxRQUFBLFVBQVUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFHLEVBQUMsZUFBZSxDQUFDLENBQUEifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1leHRyYS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsOENBQTZDO0FBRTdDLGNBQWM7QUFDSCxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7QUFDbkIsUUFBQSxVQUFVLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFDLEtBQUssQ0FBQyxDQUFBO0FBRTFELHlCQUF5QjtBQUNkLFFBQUEsTUFBTSxHQUFHLGdCQUFnQixDQUFBO0FBQ3pCLFFBQUEsVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQU0sRUFBRSxRQUFRLENBQUMsQ0FBQTtBQUNoRCxRQUFBLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFNLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFDM0MsUUFBQSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBTSxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBRXhELFFBQVE7QUFDRyxRQUFBLFVBQVUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFHLEVBQUMsZUFBZSxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/package.json b/package.json index 6ee0570..80f1617 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "beautylog": "^5.0.23", "lodash": "^4.16.1", "q": "^1.4.1", - "smartfile": "^4.0.20", + "smartfile": "^4.0.21", "typings-global": "^1.0.14" }, "devDependencies": { diff --git a/ts/npmextra.classes.keyvaluestore.ts b/ts/npmextra.classes.keyvaluestore.ts index b9ef9e9..cf4f2f1 100644 --- a/ts/npmextra.classes.keyvaluestore.ts +++ b/ts/npmextra.classes.keyvaluestore.ts @@ -46,10 +46,10 @@ export class KeyValueStore { /** * computes the identity */ - private initIdentity(identityStringArg: string){ + private initIdentity(identityStringArg: string) { } - + /** * computes the filePath */ @@ -63,5 +63,6 @@ export class KeyValueStore { baseDir = paths.kvPathDir } this.filePath = plugins.path.join(baseDir, this.identity + '.json') + plugins.smartfile.fs.ensureFileSync(this.filePath,'{}') } }