Compare commits

...

71 Commits

Author SHA1 Message Date
abaeb7be6c v3.0.0 2026-02-03 17:12:26 +00:00
ab714377ba BREAKING CHANGE(tools): replace install functionality with a minimal placeholder CLI; remove installer, logging, path utilities, and related assets 2026-02-03 17:12:26 +00:00
450b3ba379 2.0.23 2026-02-03 16:59:33 +00:00
0daae0bd07 fix(core): update 2026-02-03 16:59:32 +00:00
826f3a6c63 2.0.22 2020-10-05 10:33:44 +00:00
c1a4671ce1 fix(core): update 2020-10-05 10:33:43 +00:00
73a6d5bc31 2.0.21 2020-10-05 10:33:09 +00:00
e15a569391 fix(core): update 2020-10-05 10:33:08 +00:00
74809bd8d4 2.0.20 2020-10-04 23:02:27 +00:00
5b852d9602 fix(core): update 2020-10-04 23:02:26 +00:00
f68254eea7 2.0.19 2020-10-04 23:01:39 +00:00
5935c67f2e fix(core): update 2020-10-04 23:01:39 +00:00
98f5353744 2.0.18 2019-08-27 18:46:03 +02:00
1372a2bb7e fix(core): update 2019-08-27 18:46:03 +02:00
fa16aaa2c1 2.0.17 2019-08-27 18:27:43 +02:00
c3892096b6 fix(core): update 2019-08-27 18:27:43 +02:00
4e6646b133 2.0.16 2019-08-27 17:04:44 +02:00
da6739be6a fix(core): update 2019-08-27 17:04:43 +02:00
f72217250d 2.0.15 2019-08-26 19:29:15 +02:00
4c36174b0d fix(core): update 2019-08-26 19:29:15 +02:00
5f34bc8042 2.0.14 2019-08-26 19:27:11 +02:00
6d354a10d0 fix(core): update 2019-08-26 19:27:10 +02:00
8208ba2970 2.0.13 2019-08-26 18:09:27 +02:00
3c2b51d47e fix(core): update 2019-08-26 18:09:27 +02:00
12fab84daa 2.0.12 2019-08-23 03:55:32 +02:00
4b5b683fff fix(core): update 2019-08-23 03:55:31 +02:00
ec1958d882 2.0.11 2019-08-23 00:21:14 +02:00
1f59cd4ba1 fix(core): update 2019-08-23 00:21:13 +02:00
74c0d537cc 2.0.10 2019-06-19 14:40:59 +02:00
c4706e96cb fix(core): update 2019-06-19 14:40:59 +02:00
628b86cf3d 2.0.9 2019-06-19 14:24:09 +02:00
d0c6ebb0df fix(core): update 2019-06-19 14:24:08 +02:00
dd8c30e7cf 2.0.8 2019-06-19 13:59:38 +02:00
8f861d86c9 fix(core): update 2019-06-19 13:59:37 +02:00
fe2581b533 2.0.7 2019-06-19 13:49:57 +02:00
db906cea1a fix(core): update 2019-06-19 13:49:57 +02:00
9c1dca9ace 2.0.6 2019-06-19 13:20:07 +02:00
c620549476 fix(core): update 2019-06-19 13:20:07 +02:00
90697584d7 2.0.5 2019-06-19 13:12:11 +02:00
1252fa8f97 fix(core): update 2019-06-19 13:12:10 +02:00
cdbc9823f1 2.0.4 2019-06-17 10:27:34 +02:00
9d7023e739 fix(core): update 2019-06-17 10:27:33 +02:00
3bb3860f44 2.0.3 2019-06-17 10:26:26 +02:00
fc22ea9e4d fix(core): update 2019-06-17 10:26:26 +02:00
1afa78307c 2.0.2 2018-06-07 23:14:58 +02:00
ab9ca8f15f fix(package.json): fix private property 2018-06-07 23:14:57 +02:00
e51e692fef 2.0.1 2018-06-07 22:45:15 +02:00
52bb5bd302 fix(snyk policy): update 2018-06-07 22:45:15 +02:00
139349a38c 2.0.0 2018-06-07 22:41:25 +02:00
f01e275044 feat(core): new tools scope 2018-06-07 22:41:25 +02:00
82b6654b94 1.0.9 2018-06-05 22:10:12 +02:00
b10059bb1b 1.0.8 2017-06-04 23:12:22 +02:00
87c1a9a29d update cli 2017-06-04 23:12:18 +02:00
551287d34d 1.0.7 2017-05-28 20:08:50 +02:00
64fc8abe07 update README 2017-05-28 20:08:47 +02:00
af7f47c340 1.0.6 2017-05-28 20:07:04 +02:00
8e6b9b669e add cli.js 2017-05-28 20:07:01 +02:00
f3057ede95 1.0.5 2017-05-28 20:03:49 +02:00
2e20c5b3cc update 2017-05-28 20:03:40 +02:00
939016347d cleanup 2017-05-28 15:37:43 +02:00
Phil Kunz
8a2cc29969 Update packageLibrary.json 2016-07-17 00:28:25 +00:00
a716455ef4 added cli.js 2016-03-14 05:19:01 +01:00
a67a946fa6 added .npmignore 2016-03-05 04:00:32 +01:00
929a7c7fbb 1.0.4 2016-03-03 02:23:05 +01:00
bf9071b093 fix test.ts 2016-03-03 02:22:47 +01:00
917250772f 1.0.3 2016-03-03 02:07:13 +01:00
e16de55993 fix Travis 2016-03-03 02:07:07 +01:00
6daedc2404 1.0.2 2016-03-03 01:04:20 +00:00
75399f7ed7 now installing things correctly 2016-03-03 01:04:14 +00:00
9aa9d5b9b9 update 2016-03-03 01:30:55 +01:00
058bb4b138 create test 2016-03-02 18:11:00 +01:00
32 changed files with 19831 additions and 141 deletions

25
.gitignore vendored
View File

@@ -1,7 +1,20 @@
.idea/ .nogit/
node_modules/
# artifacts
coverage/ coverage/
docs/ public/
ts/typings/ pages/
ts/**/*.js
ts/**/*.js.map # installs
node_modules/
# caches
.yarn/
.cache/
.rpt2_cache
# builds
dist/
dist_*/
# custom

View File

@@ -1,12 +0,0 @@
language: node_js
node_js:
- '0.11'
- '0.10'
deploy:
provider: npm
email: npm@lossless.digital
api_key:
secure: tHwuWIQl9/AL42/TP84DnZ/QutUPlja9p4lxLtP7Nm0LXRJtAnXkZ4qKqXagLMKy2KdQiJykrHTo1bwr/e/NGtmtBLhfLpvkCKOAKfX+o9ZB7vw998aSSCKKr7IFVR/78JMkXOcmgeKaPXdkqHwX5DTVMkl5ImaX7dOuRB/VL5t+nLRchVP/vAXiyuIyKYPEPEBR7mXwRGaGvKj3Ko87qtkIx4jUaMGyA9BMYT5u9iVGY3q8IgcCIoVk+hbBx+UkISCs0UOegILldrTRS36/OMnOitDbCV43o7j9/R7VhT7pDikITmdJQ7ePC+rdCn8JsbRLntqFnvrrjWuJThF6EmiH2C8aKwcZ1YzeJf/kDgo23j5fsBFDDNQfBVuCitY0fvE7aFG5Za2JySfXn58HyROF/LM1fX8dFM9LOLf+UHNH/iMxyy+WRPrAApbjHbq/rfwbQj09oAkWB6Wvbehn9h86VxsABjE3OBFAP3y0zA/t0PB6IcGtJ9edazB6VuHyiMnucKrr7XPOBRf/t9kgWo7itGPbVfSwDUUbUpUTIJxJtQ8VMltb4RbrwVQRF5J15hEpt1Mit1aVIbcp4hyewkNvnttnO58S//A5fU4m9sHaGxi3yNq5hDpxH5Uu4cCNvC2/y2JQDUywPuwme44iKPGxGkMmeJ5Ea5hU+MCgrvM=
on:
tags: true
repo: GitZoneTools/node-g

29
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,29 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "current file",
"type": "node",
"request": "launch",
"args": [
"${relativeFile}"
],
"runtimeArgs": ["-r", "@git.zone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": "test.ts",
"type": "node",
"request": "launch",
"args": [
"test/test.ts"
],
"runtimeArgs": ["-r", "@git.zone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
}
]
}

26
.vscode/settings.json vendored Normal file
View 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"]
}
}
}
}
}
}
]
}

View File

@@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2016 Git.Zone Copyright (c) 2016 Task Venture Capital GmbH
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

90
changelog.md Normal file
View File

@@ -0,0 +1,90 @@
# Changelog
## 2026-02-03 - 3.0.0 - BREAKING CHANGE(tools)
replace install functionality with a minimal placeholder CLI; remove installer, logging, path utilities, and related assets
- Removed installer implementation (ts/tools.install.ts) and package library asset (assets/package_library.json).
- Removed logging and path utilities (ts/tools.logging.ts, ts/tools.paths.ts) and simplified plugins (ts/tools.plugins.ts) to only export smartcli.
- Reworked CLI (ts/tools.cli.ts) to a placeholder standard command that prints messages instead of running installs; internal CLI version set to 2.0.22.
- Module export/behavior changed: ts/index.ts now exports runCli and no longer auto-runs; tests updated to expect runCli.
- package.json updated: description changed, several dependencies removed (e.g. @push.rocks/smartlog, @push.rocks/smartshell), @types/node bumped to ^22.0.0, and assets removed from packaged files list.
- Removed project policy and metadata files: .snyk deleted and readme.md added with usage and legal information.
## 2026-02-03 - 2.0.22 - core
Core maintenance release.
- fix(core): update — minor core fixes and maintenance improvements.
## 2026-02-03 - 2.0.23 - release tag
Release tag only — no recorded changelog details.
- 2.0.23: release tag with no additional commit message.
## 2020-10-05 - 2.0.3 - 2.0.21 - core (maintenance)
Series of maintenance releases containing repeated small core fixes.
- Multiple commits "fix(core): update" applied across 2.0.3 through 2.0.21 addressing minor bugs and stability improvements.
- These releases are maintenance-focused; no user-facing feature additions recorded.
## 2019-06-17 - 2.0.2 - core
Maintenance update to core.
- fix(core): update — continued minor fixes and upkeep.
## 2018-06-07 - 2.0.0 - 2.0.1 - policy/package fixes
Initial 2.0.x releases with policy and package fixes.
- 2.0.0: fix(snyk policy): update — update to Snyk policy.
- 2.0.1: fix(package.json): fix private property — corrected package.json property.
- 2.0.2: release tag (later maintenance continued in subsequent 2.0.x).
## 2018-06-07 - 1.0.9 - core (feature)
New core scope added.
- feat(core): new tools scope — introduces a "tools" scope in core.
## 2017-06-04 - 1.0.8 - release tag
Release tag only — no recorded changelog details.
- 1.0.8: release tag with no additional commit message.
## 2017-06-04 - 1.0.7 - cli
CLI update.
- update cli — improvements/updates to the command-line interface.
## 2017-05-28 - 1.0.6 / 1.0.5 - docs & CLI
Documentation and CLI additions.
- 1.0.6: update README — documentation updates.
- 1.0.5: add cli.js — adds CLI entry point.
## 2017-05-28 - 1.0.4 - maintenance and cleanups
Collection of maintenance, cleanup, and packaging updates for 1.0.4 over several commits.
- update / cleanup — general code cleanups.
- Update packageLibrary.json — package metadata adjusted.
- added cli.js, added .npmignore — packaging and CLI support added.
- Consolidated multiple 1.0.4 changes across 20162017 into this release.
## 2016-03-03 - 1.0.3 - tests
Test fix.
- fix test.ts — test suite correction.
## 2016-03-03 - 1.0.2 - CI
Continuous integration fix.
- fix Travis — adjusts CI configuration.
## 2016-03-02 - 1.0.1 - install/tests
Installer and tests improvements.
- now installing things correctly — fixes installation behavior.
- create test / update — test additions and miscellaneous updates.
## 2016-03-02 - 1.0.0 - initial release
Project initial structure and first release.
- add structure / set up initial structure / cleanup — initial project layout and housekeeping.
- initial (2016-02-29 and 2016-02-24) — first commits establishing the repository.

4
cli.js Normal file
View File

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

5
cli.ts.js Normal file
View File

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

7
dist/index.js vendored
View File

@@ -1,7 +0,0 @@
var install = require("./npmg.install");
var npmg = {
install: install
};
module.exports = npmg;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxJQUFJLEdBQUc7SUFDUCxPQUFPLEVBQUUsT0FBTztDQUNuQixDQUFDO0FBQ0YsaUJBQVMsSUFBSSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgaW5zdGFsbCA9IHJlcXVpcmUoXCIuL25wbWcuaW5zdGFsbFwiKTtcbmxldCBucG1nID0ge1xuICAgIGluc3RhbGw6IGluc3RhbGxcbn07XG5leHBvcnQgPSBucG1nOyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==

3
dist/npmg.cli.js vendored
View File

@@ -1,3 +0,0 @@
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJucG1nLmNsaS5qcyIsInNvdXJjZXNDb250ZW50IjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=

22
dist/npmg.install.js vendored
View File

@@ -1,22 +0,0 @@
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmg.plugins");
var paths = require("./npmg.paths");
var installExec = function (packageNames) {
for (var packageName in packageNames) {
plugins.shelljs.exec("npm install -g " + packageName);
}
;
};
var packageLibrary = plugins.smartfile.readFileToObject(plugins.path.join(paths.packageBase, "packageLibrary.json"));
var install = function (packageSetArg) {
switch (packageSetArg) {
case "default":
installExec(packageLibrary.default);
default:
plugins.beautylog.warn("no set has been specified");
}
installExec(packageLibrary.default);
};
module.exports = install;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcuaW5zdGFsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsZ0JBQWdCLENBQUMsQ0FBQztBQUMzQyxJQUFPLEtBQUssV0FBVyxjQUFjLENBQUMsQ0FBQztBQUN2QyxJQUFJLFdBQVcsR0FBRyxVQUFTLFlBQXFCO0lBQzVDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLElBQUksWUFBWSxDQUFDLENBQUEsQ0FBQztRQUNsQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxXQUFXLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBQUEsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVGLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQ25ELE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUMscUJBQXFCLENBQUMsQ0FDN0QsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLFVBQVMsYUFBb0I7SUFDdkMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUEsQ0FBQztRQUNuQixLQUFLLFNBQVM7WUFDVixXQUFXLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hDO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM1RCxDQUFDO0lBQ0QsV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQUM7QUFFRixpQkFBUyxPQUFPLENBQUMiLCJmaWxlIjoibnBtZy5pbnN0YWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgcGF0aHMgPSByZXF1aXJlKFwiLi9ucG1nLnBhdGhzXCIpO1xubGV0IGluc3RhbGxFeGVjID0gZnVuY3Rpb24ocGFja2FnZU5hbWVzOnN0cmluZ1tdKXtcbiAgICBmb3IgKGxldCBwYWNrYWdlTmFtZSBpbiBwYWNrYWdlTmFtZXMpe1xuICAgICAgICBwbHVnaW5zLnNoZWxsanMuZXhlYyhcIm5wbSBpbnN0YWxsIC1nIFwiICsgcGFja2FnZU5hbWUpO1xuICAgIH07XG59O1xuXG5sZXQgcGFja2FnZUxpYnJhcnkgPSBwbHVnaW5zLnNtYXJ0ZmlsZS5yZWFkRmlsZVRvT2JqZWN0KFxuICAgIHBsdWdpbnMucGF0aC5qb2luKHBhdGhzLnBhY2thZ2VCYXNlLFwicGFja2FnZUxpYnJhcnkuanNvblwiKVxuKTtcblxubGV0IGluc3RhbGwgPSBmdW5jdGlvbihwYWNrYWdlU2V0QXJnOlN0cmluZyl7XG4gICAgc3dpdGNoIChwYWNrYWdlU2V0QXJnKXtcbiAgICAgICAgY2FzZSBcImRlZmF1bHRcIjpcbiAgICAgICAgICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cud2FybihcIm5vIHNldCBoYXMgYmVlbiBzcGVjaWZpZWRcIik7XG4gICAgfVxuICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xufTtcblxuZXhwb3J0ID0gaW5zdGFsbDsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=

8
dist/npmg.paths.js vendored
View File

@@ -1,8 +0,0 @@
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmg.plugins");
var paths = {
packageBase: plugins.path.join("__dirname", "../")
};
module.exports = paths;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENBQTRDO0FBQzVDLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxLQUFLLEdBQUc7SUFDUixXQUFXLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFDLEtBQUssQ0FBQztDQUNwRCxDQUFBO0FBQ0QsaUJBQVMsS0FBSyxDQUFDIiwiZmlsZSI6Im5wbWcucGF0aHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL25wbWcucGx1Z2luc1wiKTtcbmxldCBwYXRocyA9IHtcbiAgICBwYWNrYWdlQmFzZTogcGx1Z2lucy5wYXRoLmpvaW4oXCJfX2Rpcm5hbWVcIixcIi4uL1wiKVxufVxuZXhwb3J0ID0gcGF0aHM7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9

View File

@@ -1,7 +0,0 @@
/// <reference path="./typings/main.d.ts" />
exports.beautylog = require("beautylog");
exports.path = require("path");
exports.shelljs = require("shelljs");
exports.smartfile = require("smartfile");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDakMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQixlQUFPLFdBQVcsU0FBUyxDQUFDLENBQUM7QUFDaEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMiLCJmaWxlIjoibnBtZy5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuZXhwb3J0IGxldCBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xuZXhwb3J0IGxldCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5leHBvcnQgaW1wb3J0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBsZXQgc21hcnRmaWxlID0gcmVxdWlyZShcInNtYXJ0ZmlsZVwiKTtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==

22
npmextra.json Normal file
View File

@@ -0,0 +1,22 @@
{
"npmts": {
"cli": true
},
"npmci": {
"globalNpmTools": [
"npmts"
],
"npmAccessLevel": "public"
},
"gitzone": {
"projectType": "npm",
"module": {
"githost": "gitlab.com",
"gitscope": "gitzone",
"gitrepo": "tools",
"shortDescription": "setup your environment with the most important tools and update them easily.",
"npmPackagename": "@git.zone/tools",
"license": "MIT"
}
}
}

View File

@@ -1,4 +0,0 @@
{
"mode": "default",
"coveralls": true
}

11159
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,14 +1,21 @@
{ {
"name": "npmg", "name": "@git.zone/tools",
"version": "1.0.1", "version": "3.0.0",
"description": "setup your environment with the most important tools and update them easily.", "private": false,
"main": "dist/index.js", "type": "module",
"description": "A CLI tool placeholder for development utilities.",
"main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts",
"scripts": { "scripts": {
"test": "(npmts)" "test": "(tstest test/ --web)",
"build": "(tsbuild --web)"
},
"bin": {
"gtools": "cli.js"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/GitZoneTools/node-g.git" "url": "git+https://github.com/GitZoneTools/npmg.git"
}, },
"keywords": [ "keywords": [
"global", "global",
@@ -19,16 +26,30 @@
"author": "Lossless GmbH", "author": "Lossless GmbH",
"license": "MIT", "license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/GitZoneTools/node-g/issues" "url": "https://github.com/GitZoneTools/npmg/issues"
}, },
"homepage": "https://github.com/GitZoneTools/node-g#readme", "homepage": "https://github.com/GitZoneTools/npmg#readme",
"devDependencies": { "devDependencies": {
"npmts": "^3.3.2" "@git.zone/tsbuild": "^4.1.2",
"@git.zone/tstest": "^3.1.8"
}, },
"dependencies": { "dependencies": {
"beautylog": "^3.1.2", "@git.zone/tsrun": "^2.0.1",
"q": "^1.4.1", "@push.rocks/smartcli": "^4.0.20",
"smartcli": "0.0.11", "@types/node": "^22.0.0"
"smartfile": "0.0.11" },
} "files": [
"ts/**/*",
"ts_web/**/*",
"dist/**/*",
"dist_*/**/*",
"dist_ts/**/*",
"dist_ts_web/**/*",
"cli.js",
"npmextra.json",
"readme.md"
],
"browserslist": [
"last 1 chrome versions"
]
} }

View File

@@ -1,7 +0,0 @@
{
"default":[
"cash",
"npm-check-updates",
"typings"
]
}

8359
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

42
readme.md Normal file
View File

@@ -0,0 +1,42 @@
# @git.zone/tools 🛠️
A CLI tool placeholder for development utilities.
## Issue Reporting and Security
For reporting bugs, issues, or security vulnerabilities, please visit [community.foss.global/](https://community.foss.global/). This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a [code.foss.global/](https://code.foss.global/) account to submit Pull Requests directly.
## Installation 📦
```bash
npm install -g @git.zone/tools
```
## Usage 🚀
```bash
gtools
```
Currently a placeholder CLI with no commands implemented yet.
## License and Legal Information
This repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [LICENSE](./LICENSE) file.
**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.
### Trademarks
This project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.
Use of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.
### Company Information
Task Venture Capital GmbH
Registered at District Court Bremen HRB 35230 HB, Germany
For any legal inquiries or further information, please contact us via email at hello@task.vc.
By using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.

View File

@@ -1,3 +0,0 @@
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==

9
test/test.node.ts Normal file
View File

@@ -0,0 +1,9 @@
import { expect, tap } from '@git.zone/tstest/tapbundle';
import * as tools from '../ts/index.js';
tap.test('should export runCli function', async () => {
expect(typeof tools.runCli).toEqual('function');
});
export default tap.start();

View File

8
ts/00_commitinfo_data.ts Normal file
View File

@@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @push.rocks/commitinfo
*/
export const commitinfo = {
name: '@git.zone/tools',
version: '3.0.0',
description: 'A CLI tool placeholder for development utilities.'
}

View File

@@ -1,7 +1,7 @@
/// <reference path="./typings/main.d.ts" /> import * as cli from './tools.cli.js';
import plugins = require("./npmg.plugins");
import install = require("./npmg.install"); export const runCli = async () => {
let npmg = { await cli.run();
install: install
}; };
export = npmg;
runCli();

View File

View File

@@ -1,24 +0,0 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./npmg.plugins");
import paths = require("./npmg.paths");
let installExec = function(packageNames:string[]){
for (let packageName in packageNames){
plugins.shelljs.exec("npm install -g " + packageName);
};
};
let packageLibrary = plugins.smartfile.readFileToObject(
plugins.path.join(paths.packageBase,"packageLibrary.json")
);
let install = function(packageSetArg:String){
switch (packageSetArg){
case "default":
installExec(packageLibrary.default);
default:
plugins.beautylog.warn("no set has been specified");
}
installExec(packageLibrary.default);
};
export = install;

View File

@@ -1,6 +0,0 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./npmg.plugins");
let paths = {
packageBase: plugins.path.join("__dirname","../")
}
export = paths;

View File

@@ -1,5 +0,0 @@
/// <reference path="./typings/main.d.ts" />
export let beautylog = require("beautylog");
export let path = require("path");
export import shelljs = require("shelljs");
export let smartfile = require("smartfile");

13
ts/tools.cli.ts Normal file
View File

@@ -0,0 +1,13 @@
import * as plugins from './tools.plugins.js';
export const run = async () => {
const toolsCli = new plugins.smartcli.Smartcli();
toolsCli.standardCommand().subscribe(async (argvArg) => {
console.log('@git.zone/tools - CLI placeholder');
console.log('No commands implemented yet.');
});
toolsCli.addVersion('2.0.22');
toolsCli.startParse();
};

4
ts/tools.plugins.ts Normal file
View File

@@ -0,0 +1,4 @@
// push.rocks scope
import * as smartcli from '@push.rocks/smartcli';
export { smartcli };

View File

@@ -1,6 +0,0 @@
{
"ambientDependencies": {
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#48c1e3c1d6baefa4f1a126f188c27c4fefd36bff",
"shelljs": "github:DefinitelyTyped/DefinitelyTyped/shelljs/shelljs.d.ts#ce14ae27a020194da3d35aa3468ca1e9e5296316"
}
}