init
This commit is contained in:
		
							
								
								
									
										17
									
								
								.eslintrc.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.eslintrc.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| module.exports = { | ||||
|   env: { | ||||
|     commonjs: true, | ||||
|     es6: true, | ||||
|     node: true | ||||
|   }, | ||||
|   extends: [ | ||||
|     '@scode' | ||||
|   ], | ||||
|   globals: { | ||||
|     Atomics: 'readonly', | ||||
|     SharedArrayBuffer: 'readonly' | ||||
|   }, | ||||
|   parserOptions: { | ||||
|     ecmaVersion: 2018 | ||||
|   } | ||||
| } | ||||
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| /node_modules/ | ||||
| /dist/ | ||||
| /.nyc_output/ | ||||
| /coverage/ | ||||
							
								
								
									
										23
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| pipeline { | ||||
|     agent any | ||||
|  | ||||
|     environment { | ||||
|         VERSION = VersionNumber([ | ||||
|             versionNumberString: | ||||
|                 '${BUILDS_ALL_TIME}', | ||||
|             versionPrefix: '1.0.', | ||||
|             worstResultForIncrement: 'SUCCESS' | ||||
|         ]) | ||||
|     } | ||||
|  | ||||
|     stages { | ||||
|         stage('Building') { | ||||
|             steps { | ||||
|                 script { | ||||
|                     currentBuild.displayName = env.VERSION | ||||
|                 } | ||||
|                 sh 'yarn ci ${VERSION}' | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										19
									
								
								index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| /* | ||||
|  * Copyright (C) Sapphirecode - All Rights Reserved | ||||
|  * Created by Timo Hocker <timo@scode.ovh>, January 2020 | ||||
|  */ | ||||
|  | ||||
| /* eslint-disable no-magic-numbers */ | ||||
|  | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = { | ||||
|   http_consts: { | ||||
|     status_ok:            200, | ||||
|     status_ok_no_content: 204, | ||||
|     status_bad_request:   400, | ||||
|     status_unauthorized:  401, | ||||
|     status_forbidden:     403, | ||||
|     status_not_found:     404 | ||||
|   } | ||||
| }; | ||||
							
								
								
									
										26
									
								
								jenkins.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								jenkins.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| /* eslint-disable no-process-exit */ | ||||
| /* eslint-disable no-console */ | ||||
| /* eslint-disable no-sync */ | ||||
| 'use strict'; | ||||
|  | ||||
| const fs = require ('fs'); | ||||
| const child_process = require ('child_process'); | ||||
|  | ||||
| const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8')); | ||||
| [ | ||||
|   ,, pkg.version | ||||
| ] = process.argv; | ||||
| fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2)); | ||||
|  | ||||
| child_process.execSync ('yarn lint', { stdio: 'inherit' }); | ||||
| if (typeof pkg.scripts !== 'undefined' && typeof pkg.scripts.test === 'string') | ||||
|   child_process.execSync ('yarn test', { stdio: 'inherit' }); | ||||
|  | ||||
| child_process.exec ('git log -1 | grep \'\\[no publish\\]\'') | ||||
|   .addListener ('exit', (code) => { | ||||
|     if (code === 0) { | ||||
|       console.log ('build not marked for deployment'); | ||||
|       process.exit (1); | ||||
|     } | ||||
|     else { child_process.execSync ('yarn publish'); } | ||||
|   }); | ||||
							
								
								
									
										18
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| { | ||||
|   "name": "@scode/consts", | ||||
|   "version": "1.0.0", | ||||
|   "main": "index.js", | ||||
|   "author": "Timo Hocker <t-hocker@web.de>", | ||||
|   "license": "MIT", | ||||
|   "devDependencies": { | ||||
|     "@scode/eslint-config": "^1.2.25", | ||||
|     "ava": "^3.5.0", | ||||
|     "eslint": "^6.8.0", | ||||
|     "nyc": "^15.0.0" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "lint": "eslint .", | ||||
|     "test": "echo \"no test\"", | ||||
|     "ci": "yarn && node jenkins.js" | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user