added gitlab ci
This commit is contained in:
		
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| node_modules/ | ||||
| public/ | ||||
| pages/ | ||||
| coverage/ | ||||
							
								
								
									
										10
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| export interface IErrorFunction { | ||||
|     (err: any): number; | ||||
| } | ||||
| export declare class Smartstream { | ||||
|     streamArray: any[]; | ||||
|     errorFunction: IErrorFunction; | ||||
|     constructor(streamArrayArg: any[]); | ||||
|     onError(errorFunctionArg: IErrorFunction): void; | ||||
|     run(): any; | ||||
| } | ||||
							
								
								
									
										21
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| "use strict"; | ||||
| const plugins = require("./smartstream.plugins"); | ||||
| class Smartstream { | ||||
|     constructor(streamArrayArg) { | ||||
|         this.streamArray = []; | ||||
|         this.errorFunction = null; | ||||
|         this.streamArray = streamArrayArg; | ||||
|     } | ||||
|     onError(errorFunctionArg) { | ||||
|         this.errorFunction = errorFunctionArg; | ||||
|     } | ||||
|     run() { | ||||
|         let combinedStream = plugins.streamCombiner2.obj(this.streamArray); | ||||
|         if (this.errorFunction !== null) { | ||||
|             combinedStream.on('error', this.errorFunction); | ||||
|         } | ||||
|         return combinedStream; | ||||
|     } | ||||
| } | ||||
| exports.Smartstream = Smartstream; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaURBQWdEO0FBTWhEO0lBR0ksWUFBWSxjQUFxQjtRQUZqQyxnQkFBVyxHQUFHLEVBQUUsQ0FBQTtRQUNoQixrQkFBYSxHQUFtQixJQUFJLENBQUE7UUFFaEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxjQUFjLENBQUE7SUFDckMsQ0FBQztJQUNELE9BQU8sQ0FBQyxnQkFBZ0M7UUFDcEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxnQkFBZ0IsQ0FBQTtJQUN6QyxDQUFDO0lBQ0QsR0FBRztRQUNDLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQTtRQUNsRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDOUIsY0FBYyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO1FBQ2xELENBQUM7UUFDRCxNQUFNLENBQUMsY0FBYyxDQUFBO0lBQ3pCLENBQUM7Q0FDSjtBQWhCRCxrQ0FnQkMifQ== | ||||
							
								
								
									
										3
									
								
								dist/smartstream.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/smartstream.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| import 'typings-global'; | ||||
| export import q = require('q'); | ||||
| export declare let streamCombiner2: any; | ||||
							
								
								
									
										5
									
								
								dist/smartstream.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/smartstream.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| exports.q = require("q"); | ||||
| exports.streamCombiner2 = require('stream-combiner2'); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzdHJlYW0ucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c3RyZWFtLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUN2Qix5QkFBOEI7QUFDbkIsUUFBQSxlQUFlLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUEifQ== | ||||
							
								
								
									
										42
									
								
								gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| image: hosttoday/ht-docker-node:npmts | ||||
| stages: | ||||
| - test | ||||
| - release | ||||
| - page | ||||
| testLEGACY: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci test legacy | ||||
|   tags: | ||||
|     - docker | ||||
| testLTS: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci test lts | ||||
|   tags: | ||||
|     - docker | ||||
| testSTABLE: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci test stable | ||||
|   tags: | ||||
|     - docker | ||||
| release: | ||||
|   stage: release | ||||
|   script: | ||||
|     - npmci publish | ||||
|   only: | ||||
|     - tags | ||||
|   tags: | ||||
|     - docker | ||||
| pages: | ||||
|   image: hosttoday/ht-docker-node:npmpage | ||||
|   stage: page | ||||
|   script: | ||||
|     - npmci command npmpage --host gitlab | ||||
|   only: | ||||
|     - tags | ||||
|   artifacts: | ||||
|     expire_in: 1 week | ||||
|     paths: | ||||
|     - public | ||||
							
								
								
									
										1
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| {} | ||||
							
								
								
									
										15
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								package.json
									
									
									
									
									
								
							| @@ -3,6 +3,7 @@ | ||||
|   "version": "1.0.0", | ||||
|   "description": "simplifies access to node streams, TypeScript ready!", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
|   "scripts": { | ||||
|     "test": "(npmts)" | ||||
|   }, | ||||
| @@ -15,5 +16,17 @@ | ||||
|   "bugs": { | ||||
|     "url": "https://gitlab.com/pushrocks/smartstream/issues" | ||||
|   }, | ||||
|   "homepage": "https://gitlab.com/pushrocks/smartstream#README" | ||||
|   "homepage": "https://gitlab.com/pushrocks/smartstream#README", | ||||
|   "devDependencies": { | ||||
|     "@types/should": "^8.1.30", | ||||
|     "npmts-g": "^5.2.8", | ||||
|     "should": "^11.1.0", | ||||
|     "typings-test": "^1.0.3" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@types/q": "0.x.x", | ||||
|     "q": "^1.4.1", | ||||
|     "stream-combiner2": "^1.1.1", | ||||
|     "typings-global": "^1.0.14" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										1
									
								
								test/assets/test.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								test/assets/test.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| hi.md | ||||
							
								
								
									
										1
									
								
								test/assets/testCopy.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								test/assets/testCopy.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| hi.md | ||||
							
								
								
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| import 'typings-test'; | ||||
							
								
								
									
										15
									
								
								test/test.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								test/test.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| "use strict"; | ||||
| require("typings-test"); | ||||
| const fs = require("fs"); | ||||
| const smartstream = require("../dist/index"); | ||||
| let testSmartstream; | ||||
| describe('smartstream', function () { | ||||
|     it('should combine a stream', function () { | ||||
|         testSmartstream = new smartstream.Smartstream([ | ||||
|             fs.createReadStream('./test/assets/test.md'), | ||||
|             fs.createWriteStream('./test/assets/testCopy.md') | ||||
|         ]); | ||||
|         testSmartstream.run(); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQix5QkFBeUI7QUFHekIsNkNBQTRDO0FBRTVDLElBQUksZUFBd0MsQ0FBQTtBQUU1QyxRQUFRLENBQUMsYUFBYSxFQUFFO0lBQ3BCLEVBQUUsQ0FBQyx5QkFBeUIsRUFBRTtRQUMxQixlQUFlLEdBQUcsSUFBSSxXQUFXLENBQUMsV0FBVyxDQUFDO1lBQzFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztZQUM1QyxFQUFFLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7U0FDcEQsQ0FBQyxDQUFBO1FBQ0YsZUFBZSxDQUFDLEdBQUcsRUFBRSxDQUFBO0lBQ3pCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFDLENBQUEifQ== | ||||
							
								
								
									
										17
									
								
								test/test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								test/test.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| import 'typings-test' | ||||
| import fs = require('fs') | ||||
| import * as should from 'should' | ||||
|  | ||||
| import * as smartstream from '../dist/index' | ||||
|  | ||||
| let testSmartstream: smartstream.Smartstream | ||||
|  | ||||
| describe('smartstream', function() { | ||||
|     it('should combine a stream', function(){ | ||||
|         testSmartstream = new smartstream.Smartstream([ | ||||
|             fs.createReadStream('./test/assets/test.md'), | ||||
|             fs.createWriteStream('./test/assets/testCopy.md') | ||||
|         ]) | ||||
|         testSmartstream.run() | ||||
|     }) | ||||
| }) | ||||
							
								
								
									
										23
									
								
								ts/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								ts/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| import * as plugins from './smartstream.plugins' | ||||
|  | ||||
| export interface IErrorFunction { | ||||
|     (err): number | ||||
| } | ||||
|  | ||||
| export class Smartstream { | ||||
|     streamArray = [] | ||||
|     errorFunction: IErrorFunction = null | ||||
|     constructor(streamArrayArg: any[]){ | ||||
|         this.streamArray = streamArrayArg | ||||
|     } | ||||
|     onError(errorFunctionArg: IErrorFunction) { | ||||
|         this.errorFunction = errorFunctionArg | ||||
|     } | ||||
|     run() { | ||||
|         let combinedStream = plugins.streamCombiner2.obj(this.streamArray) | ||||
|         if (this.errorFunction !== null) { | ||||
|             combinedStream.on('error', this.errorFunction) | ||||
|         } | ||||
|         return combinedStream | ||||
|     } | ||||
| } | ||||
							
								
								
									
										3
									
								
								ts/smartstream.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ts/smartstream.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| import 'typings-global' | ||||
| export import q = require('q') | ||||
| export let streamCombiner2 = require('stream-combiner2') | ||||
							
								
								
									
										3
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| { | ||||
|     "extends": "tslint-config-standard" | ||||
| } | ||||
		Reference in New Issue
	
	Block a user