fix(core): update
This commit is contained in:
		
							
								
								
									
										20
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | .nogit/ | ||||||
|  |  | ||||||
|  | # artifacts | ||||||
|  | coverage/ | ||||||
|  | public/ | ||||||
|  | pages/ | ||||||
|  |  | ||||||
|  | # installs | ||||||
|  | node_modules/ | ||||||
|  |  | ||||||
|  | # caches | ||||||
|  | .yarn/ | ||||||
|  | .cache/ | ||||||
|  | .rpt2_cache | ||||||
|  |  | ||||||
|  | # builds | ||||||
|  | dist/ | ||||||
|  | dist_*/ | ||||||
|  |  | ||||||
|  | # custom | ||||||
							
								
								
									
										137
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,137 @@ | |||||||
|  | # gitzone ci_default | ||||||
|  | image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||||
|  |  | ||||||
|  | cache: | ||||||
|  |   paths: | ||||||
|  |     - .npmci_cache/ | ||||||
|  |   key: '$CI_BUILD_STAGE' | ||||||
|  |  | ||||||
|  | stages: | ||||||
|  |   - security | ||||||
|  |   - test | ||||||
|  |   - release | ||||||
|  |   - metadata | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # security stage | ||||||
|  | # ==================== | ||||||
|  | mirror: | ||||||
|  |   stage: security | ||||||
|  |   script: | ||||||
|  |     - npmci git mirror | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   tags: | ||||||
|  |     - lossless | ||||||
|  |     - docker | ||||||
|  |     - notpriv | ||||||
|  |  | ||||||
|  | auditProductionDependencies: | ||||||
|  |   image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||||
|  |   stage: security | ||||||
|  |   script: | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci command npm install --production --ignore-scripts | ||||||
|  |     - npmci command npm config set registry https://registry.npmjs.org | ||||||
|  |     - npmci command npm audit --audit-level=high --only=prod --production | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |  | ||||||
|  | auditDevDependencies: | ||||||
|  |   image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||||
|  |   stage: security | ||||||
|  |   script: | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci command npm install --ignore-scripts | ||||||
|  |     - npmci command npm config set registry https://registry.npmjs.org | ||||||
|  |     - npmci command npm audit --audit-level=high --only=dev | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |   allow_failure: true | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # test stage | ||||||
|  | # ==================== | ||||||
|  |  | ||||||
|  | testStable: | ||||||
|  |   stage: test | ||||||
|  |   script: | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci node install stable | ||||||
|  |     - npmci npm install | ||||||
|  |     - npmci npm test | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |  | ||||||
|  | testBuild: | ||||||
|  |   stage: test | ||||||
|  |   script: | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci node install stable | ||||||
|  |     - npmci npm install | ||||||
|  |     - npmci command npm run build | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |  | ||||||
|  | release: | ||||||
|  |   stage: release | ||||||
|  |   script: | ||||||
|  |     - npmci node install stable | ||||||
|  |     - npmci npm publish | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   tags: | ||||||
|  |     - lossless | ||||||
|  |     - docker | ||||||
|  |     - notpriv | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # metadata stage | ||||||
|  | # ==================== | ||||||
|  | codequality: | ||||||
|  |   stage: metadata | ||||||
|  |   allow_failure: true | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   script: | ||||||
|  |     - npmci command npm install -g tslint typescript | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci npm install | ||||||
|  |     - npmci command "tslint -c tslint.json ./ts/**/*.ts" | ||||||
|  |   tags: | ||||||
|  |     - lossless | ||||||
|  |     - docker | ||||||
|  |     - priv | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   stage: metadata | ||||||
|  |   script: | ||||||
|  |     - npmci trigger | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   tags: | ||||||
|  |     - lossless | ||||||
|  |     - docker | ||||||
|  |     - notpriv | ||||||
|  |  | ||||||
|  | pages: | ||||||
|  |   stage: metadata | ||||||
|  |   script: | ||||||
|  |     - npmci node install lts | ||||||
|  |     - npmci command npm install -g @gitzone/tsdoc | ||||||
|  |     - npmci npm prepare | ||||||
|  |     - npmci npm install | ||||||
|  |     - npmci command tsdoc | ||||||
|  |   tags: | ||||||
|  |     - lossless | ||||||
|  |     - docker | ||||||
|  |     - notpriv | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   artifacts: | ||||||
|  |     expire_in: 1 week | ||||||
|  |     paths: | ||||||
|  |       - public | ||||||
|  |   allow_failure: true | ||||||
							
								
								
									
										29
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | { | ||||||
|  |   "version": "0.2.0", | ||||||
|  |   "configurations": [ | ||||||
|  |     { | ||||||
|  |       "name": "current file", | ||||||
|  |       "type": "node", | ||||||
|  |       "request": "launch", | ||||||
|  |       "args": [ | ||||||
|  |         "${relativeFile}" | ||||||
|  |       ], | ||||||
|  |       "runtimeArgs": ["-r", "@gitzone/tsrun"], | ||||||
|  |       "cwd": "${workspaceRoot}", | ||||||
|  |       "protocol": "inspector", | ||||||
|  |       "internalConsoleOptions": "openOnSessionStart" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "name": "test.ts", | ||||||
|  |       "type": "node", | ||||||
|  |       "request": "launch", | ||||||
|  |       "args": [ | ||||||
|  |         "test/test.ts" | ||||||
|  |       ], | ||||||
|  |       "runtimeArgs": ["-r", "@gitzone/tsrun"], | ||||||
|  |       "cwd": "${workspaceRoot}", | ||||||
|  |       "protocol": "inspector", | ||||||
|  |       "internalConsoleOptions": "openOnSessionStart" | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										26
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | { | ||||||
|  |   "json.schemas": [ | ||||||
|  |     { | ||||||
|  |       "fileMatch": ["/npmextra.json"], | ||||||
|  |       "schema": { | ||||||
|  |         "type": "object", | ||||||
|  |         "properties": { | ||||||
|  |           "npmci": { | ||||||
|  |             "type": "object", | ||||||
|  |             "description": "settings for npmci" | ||||||
|  |           }, | ||||||
|  |           "gitzone": { | ||||||
|  |             "type": "object", | ||||||
|  |             "description": "settings for gitzone", | ||||||
|  |             "properties": { | ||||||
|  |               "projectType": { | ||||||
|  |                 "type": "string", | ||||||
|  |                 "enum": ["website", "element", "service", "npm", "wcc"] | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								html/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								html/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | <!--gitzone element--> | ||||||
|  | <!-- made by Lossless GmbH --> | ||||||
|  | <!-- checkout https://maintainedby.lossless.com for awesome OpenSource projects --> | ||||||
|  | <html lang="en"> | ||||||
|  |   <head> | ||||||
|  |     <!--Lets set some basic meta tags--> | ||||||
|  |     <meta | ||||||
|  |       name="viewport" | ||||||
|  |       content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" | ||||||
|  |     /> | ||||||
|  |     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | ||||||
|  |  | ||||||
|  |     <style> | ||||||
|  |       body { | ||||||
|  |         margin: 0px; | ||||||
|  |         background: #222222; | ||||||
|  |       } | ||||||
|  |     </style> | ||||||
|  |  | ||||||
|  |     <script src="./index.ts"></script> | ||||||
|  |   </head> | ||||||
|  |   <body> | ||||||
|  |   </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										10
									
								
								html/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								html/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | // dees tools | ||||||
|  | import * as deesWccTools from '@designestate/dees-wcctools'; | ||||||
|  | import * as deesDomTools from '@designestate/dees-domtools'; | ||||||
|  |  | ||||||
|  | // elements and pages | ||||||
|  | import * as elements from '../ts_web/elements'; | ||||||
|  | import * as pages from '../ts_web/pages'; | ||||||
|  |  | ||||||
|  | deesWccTools.setupWccTools(elements as any, pages); | ||||||
|  | deesDomTools.elementBasic.setup(); | ||||||
							
								
								
									
										18
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | { | ||||||
|  |   "gitzone": { | ||||||
|  |     "projectType": "wcc", | ||||||
|  |     "module": { | ||||||
|  |       "githost": "gitlab.com", | ||||||
|  |       "gitscope": "uptimelink", | ||||||
|  |       "gitrepo": "webwidget", | ||||||
|  |       "shortDescription": "the webwidget for public use of uptimelink", | ||||||
|  |       "npmPackagename": "@uptimelink/webwidget", | ||||||
|  |       "license": "UNLICENSED", | ||||||
|  |       "projectDomain": "uptime.link" | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "npmci": { | ||||||
|  |     "npmGlobalTools": [], | ||||||
|  |     "npmAccessLevel": "public" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10472
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										10472
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | { | ||||||
|  |   "name": "@uptimelink/webwidget", | ||||||
|  |   "version": "1.0.55", | ||||||
|  |   "private": false, | ||||||
|  |   "description": "the webwidget for public use of uptimelink", | ||||||
|  |   "main": "dist_ts_web/index.js", | ||||||
|  |   "typings": "dist_ts_web/index.d.ts", | ||||||
|  |   "scripts": { | ||||||
|  |     "test": "npm run build", | ||||||
|  |     "build": "tsbuild element && tsbundle element --production", | ||||||
|  |     "watch": "tswatch element" | ||||||
|  |   }, | ||||||
|  |   "author": "Lossless GmbH", | ||||||
|  |   "license": "UNLICENSED", | ||||||
|  |   "dependencies": { | ||||||
|  |     "@designestate/dees-domtools": "^1.0.41", | ||||||
|  |     "@designestate/dees-wcctools": "^1.0.37", | ||||||
|  |     "@gitzone/tsrun": "^1.2.12", | ||||||
|  |     "@losslessone_private/loint-pubapi": "^1.0.9", | ||||||
|  |     "@pushrocks/smartexpress": "^3.0.76", | ||||||
|  |     "lit-element": "^2.3.1", | ||||||
|  |     "typescript": "^3.9.7" | ||||||
|  |   }, | ||||||
|  |   "devDependencies": { | ||||||
|  |     "@gitzone/tsbuild": "^2.1.24", | ||||||
|  |     "@gitzone/tsbundle": "^1.0.72", | ||||||
|  |     "@gitzone/tswatch": "^1.0.50", | ||||||
|  |     "@pushrocks/projectinfo": "^4.0.5", | ||||||
|  |     "tslint": "^6.1.3", | ||||||
|  |     "tslint-config-prettier": "^1.17.0" | ||||||
|  |   }, | ||||||
|  |   "files": [ | ||||||
|  |     "ts/**/*", | ||||||
|  |     "ts_web/**/*", | ||||||
|  |     "dist/**/*", | ||||||
|  |     "dist_*/**/*", | ||||||
|  |     "dist_ts/**/*", | ||||||
|  |     "dist_ts_web/**/*", | ||||||
|  |     "assets/**/*", | ||||||
|  |     "cli.js", | ||||||
|  |     "npmextra.json", | ||||||
|  |     "readme.md" | ||||||
|  |   ], | ||||||
|  |   "browserslist": [ | ||||||
|  |     "last 1 Chrome versions" | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | # @uptimelink/webwidget | ||||||
|  | the webwidget for public use of uptimelink | ||||||
|  |  | ||||||
|  | ## Availabililty and Links | ||||||
|  | * [npmjs.org (npm package)](https://www.npmjs.com/package/@uptimelink/webwidget) | ||||||
|  | * [gitlab.com (source)](https://gitlab.com/uptimelink/webwidget) | ||||||
|  | * [github.com (source mirror)](https://github.com/uptimelink/webwidget) | ||||||
|  | * [docs (typedoc)](https://uptimelink.gitlab.io/webwidget/) | ||||||
|  |  | ||||||
|  | ## Status for master | ||||||
|  |  | ||||||
|  | Status Category | Status Badge | ||||||
|  | -- | -- | ||||||
|  | GitLab Pipelines | [](https://lossless.cloud) | ||||||
|  | GitLab Pipline Test Coverage | [](https://lossless.cloud) | ||||||
|  | npm | [](https://lossless.cloud) | ||||||
|  | Snyk | [](https://lossless.cloud) | ||||||
|  | TypeScript Support | [](https://lossless.cloud) | ||||||
|  | node Support | [](https://nodejs.org/dist/latest-v10.x/docs/api/) | ||||||
|  | Code Style | [](https://lossless.cloud) | ||||||
|  | PackagePhobia (total standalone install weight) | [](https://lossless.cloud) | ||||||
|  | PackagePhobia (package size on registry) | [](https://lossless.cloud) | ||||||
|  | BundlePhobia (total size when bundled) | [](https://lossless.cloud) | ||||||
|  | Platform support | [](https://lossless.cloud) [](https://lossless.cloud) | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | Use TypeScript for best in class intellisense | ||||||
|  | For further information read the linked docs at the top of this readme. | ||||||
|  |  | ||||||
|  | > UNLICENSED licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|  | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy) | ||||||
|  |  | ||||||
|  | [](https://maintainedby.lossless.com) | ||||||
							
								
								
									
										1
									
								
								ts_web/elements/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts_web/elements/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './uptimelink-webwidget'; | ||||||
							
								
								
									
										54
									
								
								ts_web/elements/uptimelink-webwidget.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								ts_web/elements/uptimelink-webwidget.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | |||||||
|  | import { LitElement, property, html, customElement, TemplateResult } from 'lit-element'; | ||||||
|  | import * as domtools from '@designestate/dees-domtools'; | ||||||
|  |  | ||||||
|  | @customElement('uptimelink-webwidget') | ||||||
|  | export class UptimelinkWebwidget extends LitElement { | ||||||
|  |   public static demo = () => html` | ||||||
|  |     <uptimelink-webwidget projectSlug="uptime.link"></uptimelink-webwidget> | ||||||
|  |   `; | ||||||
|  |  | ||||||
|  |   @property() | ||||||
|  |   public projectSlug: string; | ||||||
|  |  | ||||||
|  |   constructor() { | ||||||
|  |     super(); | ||||||
|  |     domtools.DomTools.setupDomTools(); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   public render(): TemplateResult { | ||||||
|  |     return html` | ||||||
|  |       ${domtools.elementBasic.styles} | ||||||
|  |       <style> | ||||||
|  |         .mainbox { | ||||||
|  |           margin: auto; | ||||||
|  |           display: grid; | ||||||
|  |           grid-template-columns: 26px auto; | ||||||
|  |           font-family: Roboto; | ||||||
|  |           font-weight: 400; | ||||||
|  |           font-size: 13px; | ||||||
|  |           box-sizing: border-box; | ||||||
|  |           width: 150px; | ||||||
|  |           border-radius: 20px; | ||||||
|  |           height: 30px; | ||||||
|  |           background: #111; | ||||||
|  |           padding: 5px; | ||||||
|  |           color: #CCC; | ||||||
|  |           cursor: pointer; | ||||||
|  |         } | ||||||
|  |         .statusindicator { | ||||||
|  |           height: 20px; | ||||||
|  |           width: 20px; | ||||||
|  |           background:  #66BB6A; | ||||||
|  |           border-radius: 10px; | ||||||
|  |         } | ||||||
|  |         .statustext { | ||||||
|  |           padding-top: 3px; | ||||||
|  |         } | ||||||
|  |       </style> | ||||||
|  |       <div class="mainbox"> | ||||||
|  |         <div class="statusindicator"></div> | ||||||
|  |         <div class="statustext">All systems are up!</div> | ||||||
|  |       </div> | ||||||
|  |     `; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								ts_web/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts_web/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './elements/index'; | ||||||
							
								
								
									
										16
									
								
								ts_web/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ts_web/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "target": "es2017", | ||||||
|  |     "module": "es2015", | ||||||
|  |     "moduleResolution": "node", | ||||||
|  |     "lib": ["es2017", "dom"], | ||||||
|  |     "declaration": true, | ||||||
|  |     "inlineSources": true, | ||||||
|  |     "inlineSourceMap": true, | ||||||
|  |     "noUnusedLocals": true, | ||||||
|  |     "noFallthroughCasesInSwitch": true, | ||||||
|  |     "outDir": "dist/", | ||||||
|  |     "skipLibCheck": true, | ||||||
|  |     "experimentalDecorators": true | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										17
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | { | ||||||
|  |   "extends": ["tslint:latest", "tslint-config-prettier"], | ||||||
|  |   "rules": { | ||||||
|  |     "semicolon": [true, "always"], | ||||||
|  |     "no-console": false, | ||||||
|  |     "ordered-imports": false, | ||||||
|  |     "object-literal-sort-keys": false, | ||||||
|  |     "member-ordering": { | ||||||
|  |       "options":{ | ||||||
|  |         "order": [ | ||||||
|  |           "static-method" | ||||||
|  |         ] | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "defaultSeverity": "warning" | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user