added back ts generics
This commit is contained in:
		
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							| @@ -32,16 +32,16 @@ npmextra.json | ||||
| ``` | ||||
|  | ||||
| ```typescript | ||||
| import * as npmextra from 'npmextra' | ||||
| import { Npmextra } from 'npmextra' | ||||
|  | ||||
| npmextra.dataFor({ | ||||
|     toolName:'sometool', | ||||
|     defaultSettings: { // gets merged with whatever is in the configfile | ||||
| let myNpmExtra = new Npmextra('my/path/to/cwd') // cwd argument is optional  | ||||
| mergedData = myNpmExtra.dataFor( | ||||
|     'sometool', | ||||
|     { // gets merged with whatever is in the configfile | ||||
|         defaultKey1: 'defaultValue1', // so this will get overwritten with "awesomeValueFromConfig" | ||||
|         defaultKey2: 'defaultValue2' // this one will pass through unaltered | ||||
|     }, | ||||
|     cwd?: string // lets you specifiy a custom current working directory to look for the npmextra.json | ||||
| }) | ||||
|     } | ||||
| ) | ||||
| ``` | ||||
|  | ||||
| [](https://push.rocks) | ||||
|   | ||||
							
								
								
									
										12
									
								
								dist/npmextra.classes.keyValueStore.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/npmextra.classes.keyValueStore.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -3,4 +3,16 @@ export declare class KeyValueStore { | ||||
|     constructor(optionsArg: { | ||||
|         type: keyValueStoreTypes; | ||||
|     }); | ||||
|     /** | ||||
|  * reads a keyValueFile from disk | ||||
|  */ | ||||
|     kvRead(): void; | ||||
|     /** | ||||
|      * writes a key value file to disk | ||||
|      */ | ||||
|     kvWrite(): void; | ||||
|     /** | ||||
|      * wipes a key value store from disk | ||||
|      */ | ||||
|     kevWipe(): void; | ||||
| } | ||||
|   | ||||
							
								
								
									
										32
									
								
								dist/npmextra.classes.keyValueStore.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								dist/npmextra.classes.keyValueStore.js
									
									
									
									
										vendored
									
									
								
							| @@ -2,21 +2,21 @@ | ||||
| class KeyValueStore { | ||||
|     constructor(optionsArg) { | ||||
|     } | ||||
|     /** | ||||
|  * reads a keyValueFile from disk | ||||
|  */ | ||||
|     kvRead() { | ||||
|     } | ||||
|     /** | ||||
|      * writes a key value file to disk | ||||
|      */ | ||||
|     kvWrite() { | ||||
|     } | ||||
|     /** | ||||
|      * wipes a key value store from disk | ||||
|      */ | ||||
|     kevWipe() { | ||||
|     } | ||||
| } | ||||
| exports.KeyValueStore = KeyValueStore; | ||||
| /** | ||||
| * reads a keyValueFile from disk | ||||
| */ | ||||
| let kvRead = () => { | ||||
| }; | ||||
| /** | ||||
|  * writes a key value file to disk | ||||
|  */ | ||||
| let kvWrite = () => { | ||||
| }; | ||||
| /** | ||||
|  * wipes a key value store from disk | ||||
|  */ | ||||
| let kevWipe = () => { | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQTtJQUNJLFlBQVksVUFFWDtJQUVELENBQUM7Q0FBQTtBQUxMLHNDQUtLO0FBQ0Q7O0VBRUQ7QUFDSCxJQUFJLE1BQU0sR0FBQztBQUVYLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxPQUFPLEdBQUM7QUFFWixDQUFDLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksT0FBTyxHQUFDO0FBRVosQ0FBQyxDQUFBIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZXh0cmEuY2xhc3Nlcy5rZXl2YWx1ZXN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLQTtJQUNJLFlBQVksVUFFWDtJQUVELENBQUM7SUFDRDs7R0FFRDtJQUNDLE1BQU07SUFFTixDQUFDO0lBRUQ7O09BRUc7SUFDSCxPQUFPO0lBRVAsQ0FBQztJQUVEOztPQUVHO0lBQ0gsT0FBTztJQUVQLENBQUM7Q0FDSjtBQTFCRCxzQ0EwQkMifQ== | ||||
							
								
								
									
										2
									
								
								dist/npmextra.classes.npmextra.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmextra.classes.npmextra.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -13,7 +13,7 @@ export declare class Npmextra { | ||||
|     /** | ||||
|      * merges the supplied options with the ones from npmextra.json | ||||
|      */ | ||||
|     dataFor(toolnameArg: string, defaultOptionsArg: any): any; | ||||
|     dataFor<IToolConfig>(toolnameArg: string, defaultOptionsArg: any): IToolConfig; | ||||
|     /** | ||||
|      * checks if the JSON exists | ||||
|      */ | ||||
|   | ||||
							
								
								
									
										2
									
								
								dist/npmextra.classes.npmextra.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmextra.classes.npmextra.js
									
									
									
									
										vendored
									
									
								
							| @@ -61,4 +61,4 @@ class Npmextra { | ||||
|     } | ||||
| } | ||||
| exports.Npmextra = Npmextra; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEuY2xhc3Nlcy5ucG1leHRyYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWV4dHJhLmNsYXNzZXMubnBtZXh0cmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDhDQUE2QztBQUM3QywwQ0FBeUM7QUFFekM7O0dBRUc7QUFDSDtJQU1JOztPQUVHO0lBQ0gsWUFBWSxNQUFlO1FBQ3ZCLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDVCxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQTtRQUNyQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUE7UUFDeEIsQ0FBQztRQUNELElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQTtRQUN0QixJQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQTtRQUM5QixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQTtJQUNoQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxPQUFPLENBQUMsV0FBbUIsRUFBRSxpQkFBc0I7UUFDL0MsSUFBSSxtQkFBbUIsQ0FBQTtRQUN2QixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQTtRQUM1RCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixtQkFBbUIsR0FBRyxFQUFFLENBQUE7UUFDNUIsQ0FBQztRQUNELElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxtQkFBbUIsQ0FBQyxDQUFBO1FBQ3BGLE1BQU0sQ0FBQyxhQUFhLENBQUE7SUFDeEIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssdUJBQXVCO1FBQzNCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQ2xGLENBQUM7SUFFRDs7T0FFRztJQUNLLGVBQWU7UUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDWCxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsZUFBZSxDQUFDLENBQUE7UUFDbEUsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFBO1FBQ3RDLENBQUM7UUFBQSxDQUFDO0lBQ04sQ0FBQztJQUVEOztPQUVHO0lBQ0sscUJBQXFCO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7UUFDOUUsQ0FBQztJQUNMLENBQUM7Q0FFSjtBQTdERCw0QkE2REMifQ== | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZXh0cmEuY2xhc3Nlcy5ucG1leHRyYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWV4dHJhLmNsYXNzZXMubnBtZXh0cmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDhDQUE2QztBQUM3QywwQ0FBeUM7QUFFekM7O0dBRUc7QUFDSDtJQU1JOztPQUVHO0lBQ0gsWUFBWSxNQUFlO1FBQ3ZCLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDVCxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQTtRQUNyQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUE7UUFDeEIsQ0FBQztRQUNELElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQTtRQUN0QixJQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQTtRQUM5QixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQTtJQUNoQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxPQUFPLENBQWMsV0FBbUIsRUFBRSxpQkFBc0I7UUFDNUQsSUFBSSxtQkFBbUIsQ0FBQTtRQUN2QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQTtRQUM1RCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixtQkFBbUIsR0FBRyxFQUFFLENBQUE7UUFDNUIsQ0FBQztRQUNELElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxtQkFBbUIsQ0FBQyxDQUFBO1FBQ3BGLE1BQU0sQ0FBQyxhQUFhLENBQUE7SUFDeEIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssdUJBQXVCO1FBQzNCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQ2xGLENBQUM7SUFFRDs7T0FFRztJQUNLLGVBQWU7UUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDWCxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsZUFBZSxDQUFDLENBQUE7UUFDbEUsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFBO1FBQ3RDLENBQUM7UUFBQSxDQUFDO0lBQ04sQ0FBQztJQUVEOztPQUVHO0lBQ0sscUJBQXFCO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7UUFDOUUsQ0FBQztJQUNMLENBQUM7Q0FFSjtBQTdERCw0QkE2REMifQ== | ||||
| @@ -3,7 +3,6 @@ import * as plugins from './npmextra.plugins' | ||||
| export type keyValueStoreTypes = 'path' | 'gitProject' | ||||
|  | ||||
|  | ||||
|  | ||||
| export class KeyValueStore { | ||||
|     constructor(optionsArg: { | ||||
|         type: keyValueStoreTypes | ||||
| @@ -13,21 +12,21 @@ export class KeyValueStore { | ||||
|     /** | ||||
|  * reads a keyValueFile from disk | ||||
|  */ | ||||
| let kvRead () { | ||||
|     kvRead() { | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * writes a key value file to disk | ||||
|  */ | ||||
| let kvWrite () { | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * wipes a key value store from disk | ||||
|  */ | ||||
| let kevWipe () { | ||||
|  | ||||
| } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * writes a key value file to disk | ||||
|      */ | ||||
|     kvWrite() { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * wipes a key value store from disk | ||||
|      */ | ||||
|     kevWipe() { | ||||
|  | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -27,9 +27,9 @@ export class Npmextra { | ||||
|     /** | ||||
|      * merges the supplied options with the ones from npmextra.json | ||||
|      */ | ||||
|     dataFor(toolnameArg: string, defaultOptionsArg: any) { | ||||
|     dataFor<IToolConfig>(toolnameArg: string, defaultOptionsArg: any): IToolConfig { | ||||
|         let npmextraToolOptions | ||||
|         if(this.npmextraJsonData[toolnameArg]) { | ||||
|         if (this.npmextraJsonData[toolnameArg]) { | ||||
|             npmextraToolOptions = this.npmextraJsonData[toolnameArg] | ||||
|         } else { | ||||
|             npmextraToolOptions = {} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user