Compare commits

..

No commits in common. "master" and "v2.0.10" have entirely different histories.

15 changed files with 738 additions and 10339 deletions

4
.gitignore vendored
View File

@ -15,6 +15,8 @@ node_modules/
# builds # builds
dist/ dist/
dist_*/ dist_web/
dist_serve/
dist_ts_web/
# custom # custom

View File

@ -4,13 +4,13 @@ image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
cache: cache:
paths: paths:
- .npmci_cache/ - .npmci_cache/
key: '$CI_BUILD_STAGE' key: "$CI_BUILD_STAGE"
stages: stages:
- security - security
- test - test
- release - release
- metadata - metadata
# ==================== # ====================
# security stage # security stage
@ -19,71 +19,45 @@ mirror:
stage: security stage: security
script: script:
- npmci git mirror - npmci git mirror
only:
- tags
tags: tags:
- lossless
- docker - docker
- notpriv - notpriv
auditProductionDependencies: snyk:
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 stage: security
script: script:
- npmci npm prepare - npmci npm prepare
- npmci command npm install -g snyk
- npmci command npm install --ignore-scripts - npmci command npm install --ignore-scripts
- npmci command npm config set registry https://registry.npmjs.org - npmci command snyk test
- npmci command npm audit --audit-level=high --only=dev
tags: tags:
- docker - docker
allow_failure: true - notpriv
# ==================== # ====================
# test stage # test stage
# ==================== # ====================
testStable: testLTS:
stage: test stage: test
script: script:
- npmci npm prepare - npmci npm prepare
- npmci node install stable - npmci node install lts
- npmci npm install - npmci npm install
- npmci npm test - npmci npm test
coverage: /\d+.?\d+?\%\s*coverage/ coverage: /\d+.?\d+?\%\s*coverage/
tags: tags:
- docker - docker
- notpriv
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: release:
stage: release stage: release
script: script:
- npmci node install stable - npmci node install lts
- npmci npm publish - npmci npm publish
only: only:
- tags - tags
tags: tags:
- lossless
- docker - docker
- notpriv - notpriv
@ -93,15 +67,11 @@ release:
codequality: codequality:
stage: metadata stage: metadata
allow_failure: true allow_failure: true
only:
- tags
script: script:
- npmci command npm install -g tslint typescript - npmci command npm install -g tslint typescript
- npmci npm prepare
- npmci npm install - npmci npm install
- npmci command "tslint -c tslint.json ./ts/**/*.ts" - npmci command "tslint -c tslint.json ./ts/**/*.ts"
tags: tags:
- lossless
- docker - docker
- priv - priv
@ -112,20 +82,18 @@ trigger:
only: only:
- tags - tags
tags: tags:
- lossless
- docker - docker
- notpriv - notpriv
pages: pages:
image: hosttoday/ht-docker-node:npmci
stage: metadata stage: metadata
script: script:
- npmci node install lts
- npmci command npm install -g @gitzone/tsdoc - npmci command npm install -g @gitzone/tsdoc
- npmci npm prepare - npmci npm prepare
- npmci npm install - npmci npm install
- npmci command tsdoc - npmci command tsdoc
tags: tags:
- lossless
- docker - docker
- notpriv - notpriv
only: only:

29
.vscode/launch.json vendored
View File

@ -1,29 +0,0 @@
{
"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
View File

@ -1,26 +0,0 @@
{
"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"]
}
}
}
}
}
}
]
}

View File

@ -23,6 +23,6 @@ Use TypeScript for best in class instellisense.
For further information read the linked docs at the top of this readme. For further information read the linked docs at the top of this readme.
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy) | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com) [![repo-footer](https://gitzone.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com)

3
cli.js
View File

@ -1,4 +1,3 @@
#!/usr/bin/env node #!/usr/bin/env node
process.env.CLI_CALL = 'true'; process.env.CLI_CALL = 'true';
const cliTool = require('./dist_ts/index'); require('./dist/index');
cliTool.runCli();

View File

@ -1,5 +1,4 @@
#!/usr/bin/env node #!/usr/bin/env node
process.env.CLI_CALL = 'true'; process.env.CLI_CALL = 'true';
require('@gitzone/tsrun'); require('@gitzone/tsrun');
const cliTool = require('./ts/index'); require('./ts/index');
cliTool.runCli();

View File

@ -9,7 +9,6 @@
"npmAccessLevel": "public" "npmAccessLevel": "public"
}, },
"gitzone": { "gitzone": {
"projectType": "npm",
"module": { "module": {
"githost": "gitlab.com", "githost": "gitlab.com",
"gitscope": "gitzone", "gitscope": "gitzone",

10819
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,13 @@
{ {
"name": "@gitzone/tools", "name": "@gitzone/tools",
"version": "2.0.22", "version": "2.0.10",
"private": false, "private": false,
"description": "setup your environment with the most important tools and update them easily.", "description": "setup your environment with the most important tools and update them easily.",
"main": "dist_ts/index.js", "main": "dist/index.js",
"typings": "dist_ts/index.d.ts", "typings": "dist/index.d.ts",
"scripts": { "scripts": {
"test": "(tstest test/ --web)", "test": "tstest test/",
"build": "(tsbuild --web)" "build": "tsbuild"
}, },
"bin": { "bin": {
"gtools": "cli.js" "gtools": "cli.js"
@ -29,34 +29,28 @@
}, },
"homepage": "https://github.com/GitZoneTools/npmg#readme", "homepage": "https://github.com/GitZoneTools/npmg#readme",
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.25", "@gitzone/tstest": "^1.0.24",
"@gitzone/tstest": "^1.0.52", "@pushrocks/tapbundle": "^3.0.9",
"@pushrocks/tapbundle": "^3.2.9", "tslint": "^5.17.0",
"tslint": "^6.1.3",
"tslint-config-prettier": "^1.18.0" "tslint-config-prettier": "^1.18.0"
}, },
"dependencies": { "dependencies": {
"@gitzone/tsrun": "^1.2.12", "@gitzone/tsrun": "^1.2.6",
"@pushrocks/smartcli": "^3.0.12", "@pushrocks/smartcli": "^3.0.7",
"@pushrocks/smartfile": "^8.0.4", "@pushrocks/smartfile": "^7.0.2",
"@pushrocks/smartlog": "^2.0.39", "@pushrocks/smartlog": "^2.0.19",
"@pushrocks/smartlog-destination-local": "^8.0.8", "@pushrocks/smartlog-destination-local": "^8.0.2",
"@pushrocks/smartshell": "^2.0.26", "@pushrocks/smartshell": "^2.0.23",
"@types/node": "^14.11.2" "@types/node": "^12.0.8"
}, },
"files": [ "files": [
"ts/**/*", "ts/*",
"ts_web/**/*", "ts_web/*",
"dist/**/*", "dist/*",
"dist_*/**/*", "dist_web/*",
"dist_ts/**/*", "assets/*",
"dist_ts_web/**/*",
"assets/**/*",
"cli.js", "cli.js",
"npmextra.json", "npmextra.json",
"readme.md" "readme.md"
],
"browserslist": [
"last 1 chrome versions"
] ]
} }

View File

@ -1,16 +1,13 @@
{ {
"default":[ "default":[
"@bubblewrap/cli",
"@losslessone_private/lole",
"@gitzone_private/gitzone", "@gitzone_private/gitzone",
"@gitzone/tsbuild",
"@gitzone/tsdocker",
"@gitzone/tsrun",
"nativescript",
"typescript", "typescript",
"tslint", "tslint",
"@gitzone/tsrun",
"@gitzone/tsdocker",
"snyk",
"npm-check", "npm-check",
"" "@losslessone_private/lole"
] ]
} }

View File

@ -4,7 +4,7 @@ import * as toolsInstall from './tools.install';
export const run = async () => { export const run = async () => {
const toolsCli = new plugins.smartcli.Smartcli(); const toolsCli = new plugins.smartcli.Smartcli();
toolsCli.addCommand('install').subscribe(async (argvArg) => { toolsCli.addCommand('install').subscribe(async argvArg => {
toolsInstall.install('default'); toolsInstall.install('default');
}); });

View File

@ -4,7 +4,7 @@ import { logger } from './tools.logging';
const installExec = async (packageNames: string[]) => { const installExec = async (packageNames: string[]) => {
const smartshellInstance = new plugins.smartshell.Smartshell({ const smartshellInstance = new plugins.smartshell.Smartshell({
executor: 'bash', executor: 'bash'
}); });
let installString = ''; let installString = '';
@ -23,7 +23,7 @@ const installExec = async (packageNames: string[]) => {
}; };
const packageLibrary = plugins.smartfile.fs.toObjectSync( const packageLibrary = plugins.smartfile.fs.toObjectSync(
plugins.path.join(paths.assetsDir, 'package_library.json') plugins.path.join(paths.packageBase, 'package_library.json')
); );
export const install = async (packageSetArg: string) => { export const install = async (packageSetArg: string) => {

View File

@ -7,9 +7,9 @@ export const logger = new plugins.smartlog.Smartlog({
containerName: 'Some Containername', containerName: 'Some Containername',
environment: 'local', environment: 'local',
runtime: 'node', runtime: 'node',
zone: 'gitzone', zone: 'gitzone'
}, },
minimumLogLevel: 'silly', minimumLogLevel: 'silly'
}); });
logger.addLogDestination(new plugins.smartlogDestinationLocal.DestinationLocal()); logger.addLogDestination(new plugins.smartlogDestinationLocal.DestinationLocal());

View File

@ -1,4 +1,3 @@
import plugins = require('./tools.plugins'); import plugins = require('./tools.plugins');
export const packageBase = plugins.path.join(__dirname, '../'); export let packageBase = plugins.path.join('__dirname', '../');
export const assetsDir = plugins.path.join(packageBase, './assets');