Compare commits
129 Commits
Author | SHA1 | Date | |
---|---|---|---|
c9e92e9549 | |||
0309e037a0 | |||
872385dbc4 | |||
922591d45d | |||
a39a2bdfa8 | |||
93128628cc | |||
023b3ff377 | |||
8e3f65061a | |||
1f9bfcc856 | |||
04686b810f | |||
f9afc486f3 | |||
ce6bdb984c | |||
10fa0af94c | |||
0a3f6da174 | |||
9073d9a7f8 | |||
890cd463d5 | |||
186766df3d | |||
62ff7ec717 | |||
ca3286625d | |||
ff33c9597a | |||
65604d4ec0 | |||
f83c8feb3e | |||
2b7a4ff07a | |||
1c59952bb5 | |||
bb48d3cb04 | |||
64a555748e | |||
34fd838e80 | |||
b48b2a77b0 | |||
99c2c2e84f | |||
bf791d732c | |||
e5e7f00353 | |||
78bd0605aa | |||
f1e3ca6014 | |||
0712d47155 | |||
2a9b686e94 | |||
a9180878d5 | |||
4a1214a87f | |||
d85878713e | |||
9d65e37a60 | |||
5dd07e34ed | |||
ba7727dc55 | |||
7c85387c85 | |||
c978ada06c | |||
ca749d45b1 | |||
89efae2eb7 | |||
5da96c42c6 | |||
127476c86e | |||
7c1eb711da | |||
0edaa51679 | |||
db46fca769 | |||
824efb1fc8 | |||
9d386f7c45 | |||
be3bdde24b | |||
271fd4817e | |||
5288a1583d | |||
21979e431d | |||
fdd3498d78 | |||
f93317bd02 | |||
0e0a8dfebd | |||
06c29f97b1 | |||
8e3dc5b003 | |||
07d19416fd | |||
2c011ae852 | |||
b6c0b17ef8 | |||
f72f5a0765 | |||
b6d6766c91 | |||
7b238535c8 | |||
0b94ab3a04 | |||
224ed76018 | |||
382d00cfa6 | |||
f6b9e7a4db | |||
ffe65ff1bc | |||
6eb2f8d623 | |||
0244885479 | |||
615e1fe077 | |||
62f2f23522 | |||
56a7ab7858 | |||
a343f715aa | |||
7e4012ccf7 | |||
a42dd0ed45 | |||
b68eba502f | |||
9f20a533be | |||
2d472b3097 | |||
6c93946215 | |||
dcc0eef2fd | |||
f0a3aef9cc | |||
5f1ff6e3ff | |||
afaeaee114 | |||
96ea0eb7b2 | |||
4487fa6937 | |||
e705141f6d | |||
cbfc000f7c | |||
bd0790fec6 | |||
643a302aeb | |||
70bc355cc1 | |||
79361eefbc | |||
2c8f5d2c49 | |||
b0406a941d | |||
80799156ab | |||
8aa178e576 | |||
2079a6df88 | |||
03d1a62f8d | |||
f1aab3c3ea | |||
1e32e9816a | |||
44e6401472 | |||
efeb2507bc | |||
92c4ca336d | |||
59cd6da99b | |||
b02e6ff951 | |||
1d92e1a4bf | |||
92bf5cb6c0 | |||
f19df7db78 | |||
d3d722b352 | |||
ba6dbc3915 | |||
35fd765546 | |||
234ce34f4b | |||
69eb73f8c1 | |||
a0ba51718c | |||
818df0c367 | |||
3ecea716b9 | |||
80cf15c234 | |||
67d6dc2601 | |||
5ef0d6a405 | |||
f673f7ab26 | |||
9b5eed2f76 | |||
772ec5e941 | |||
087ee94af8 | |||
edc3a09bf0 | |||
6907a72f0b |
@ -1 +0,0 @@
|
||||
{}
|
25
.gitignore
vendored
25
.gitignore
vendored
@ -1,13 +1,20 @@
|
||||
node_modules/
|
||||
.settings/
|
||||
.idea/
|
||||
.nogit/
|
||||
|
||||
# artifacts
|
||||
coverage/
|
||||
docs/
|
||||
public/
|
||||
pages/
|
||||
|
||||
#npm devug
|
||||
npm-debug.log
|
||||
# installs
|
||||
node_modules/
|
||||
|
||||
ts/*.js
|
||||
ts/*.js.map
|
||||
ts/typings/
|
||||
# caches
|
||||
.yarn/
|
||||
.cache/
|
||||
.rpt2_cache
|
||||
|
||||
# builds
|
||||
dist/
|
||||
dist_*/
|
||||
|
||||
# custom
|
125
.gitlab-ci.yml
125
.gitlab-ci.yml
@ -1,35 +1,128 @@
|
||||
image: hosttoday/ht-docker-node:npmts
|
||||
# gitzone ci_default
|
||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||
|
||||
cache:
|
||||
paths:
|
||||
- .npmci_cache/
|
||||
key: '$CI_BUILD_STAGE'
|
||||
|
||||
stages:
|
||||
- test
|
||||
- release
|
||||
- security
|
||||
- test
|
||||
- release
|
||||
- metadata
|
||||
|
||||
testLEGACY:
|
||||
before_script:
|
||||
- pnpm install -g pnpm
|
||||
- pnpm install -g @shipzone/npmci
|
||||
- npmci npm prepare
|
||||
|
||||
# ====================
|
||||
# security stage
|
||||
# ====================
|
||||
# ====================
|
||||
# security stage
|
||||
# ====================
|
||||
auditProductionDependencies:
|
||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||
stage: security
|
||||
script:
|
||||
- npmci command npm config set registry https://registry.npmjs.org
|
||||
- npmci command pnpm audit --audit-level=high --prod
|
||||
tags:
|
||||
- lossless
|
||||
- docker
|
||||
allow_failure: true
|
||||
|
||||
auditDevDependencies:
|
||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||
stage: security
|
||||
script:
|
||||
- npmci command npm config set registry https://registry.npmjs.org
|
||||
- npmci command pnpm audit --audit-level=high --dev
|
||||
tags:
|
||||
- lossless
|
||||
- docker
|
||||
allow_failure: true
|
||||
|
||||
# ====================
|
||||
# test stage
|
||||
# ====================
|
||||
|
||||
testStable:
|
||||
stage: test
|
||||
script:
|
||||
- npmci test legacy
|
||||
- npmci node install stable
|
||||
- npmci npm install
|
||||
- npmci npm test
|
||||
coverage: /\d+.?\d+?\%\s*coverage/
|
||||
tags:
|
||||
- docker
|
||||
|
||||
testLTS:
|
||||
testBuild:
|
||||
stage: test
|
||||
script:
|
||||
- npmci test lts
|
||||
tags:
|
||||
- docker
|
||||
|
||||
testSTABLE:
|
||||
stage: test
|
||||
script:
|
||||
- npmci test stable
|
||||
- npmci node install stable
|
||||
- npmci npm install
|
||||
- npmci command npm run build
|
||||
coverage: /\d+.?\d+?\%\s*coverage/
|
||||
tags:
|
||||
- docker
|
||||
|
||||
release:
|
||||
stage: release
|
||||
script:
|
||||
- npmci publish
|
||||
- npmci node install stable
|
||||
- npmci npm publish
|
||||
only:
|
||||
- tags
|
||||
tags:
|
||||
- docker
|
||||
- lossless
|
||||
- docker
|
||||
- notpriv
|
||||
|
||||
# ====================
|
||||
# metadata stage
|
||||
# ====================
|
||||
codequality:
|
||||
stage: metadata
|
||||
allow_failure: true
|
||||
only:
|
||||
- tags
|
||||
script:
|
||||
- npmci command npm install -g typescript
|
||||
- npmci npm prepare
|
||||
- npmci npm install
|
||||
tags:
|
||||
- lossless
|
||||
- docker
|
||||
- priv
|
||||
|
||||
trigger:
|
||||
stage: metadata
|
||||
script:
|
||||
- npmci trigger
|
||||
only:
|
||||
- tags
|
||||
tags:
|
||||
- lossless
|
||||
- docker
|
||||
- notpriv
|
||||
|
||||
pages:
|
||||
stage: metadata
|
||||
script:
|
||||
- npmci node install stable
|
||||
- npmci npm install
|
||||
- npmci command npm run buildDocs
|
||||
tags:
|
||||
- lossless
|
||||
- docker
|
||||
- notpriv
|
||||
only:
|
||||
- tags
|
||||
artifacts:
|
||||
expire_in: 1 week
|
||||
paths:
|
||||
- public
|
||||
allow_failure: true
|
||||
|
14
.npmignore
14
.npmignore
@ -1,7 +1,11 @@
|
||||
test/
|
||||
ts/
|
||||
ts/typings/
|
||||
.idea/
|
||||
node_modules/
|
||||
coverage/
|
||||
docs/
|
||||
pages/
|
||||
public/
|
||||
|
||||
ts/
|
||||
docs/
|
||||
|
||||
|
||||
|
||||
.nogit/
|
||||
|
15
.travis.yml
15
.travis.yml
@ -1,15 +0,0 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "4"
|
||||
- "stable"
|
||||
deploy:
|
||||
provider: npm
|
||||
email: npm@lossless.digital
|
||||
api_key:
|
||||
secure: NFZBWxf3BEuTu7eEQNqLtn7QD4pUJYovHVPL9x9iSx8wNCRL5keSPRx8vlmVTx4ddk5KmIERlw3i7ZLrF72msaiuU34kBh6edOpeswfBE0zR/WbV4ZU/LdxaP4bevYsl+gJnt5A4jHHFO6mqFp/R5vnqVkX3sAsPNr6cEVo8b3uNHHVxqs/gsoU/XBrNmQxPVbK1E/sVabZ/9blujxxTzGoyXbC2dIaD5sJ6z/mSagw1sCwrOdM7o0UDzsm81AtnFGegAmkd5Ps0dlcVdulKEcQkkfd9D3iq4SQ3efQVTSqD559bazxADf5VicoaEPAv8OVe8vKtc76KCiZfR5463Jl3LUoAt7UsX73aEsIg1cTsxkJCsGoiUqUQEucYKt8UcoicXJp2IUXRVkOxeXRRapERJgVKSSI965J5VqF3ZKWMnxfjrLde++wdrJ9L7EaTJbwDJohV4jqo794lv1yL+wWGO18NETQ01eV9LRDYCH/NOmWY7AZDNj2I1Ou2YImqxrFJfi1up4lOa+A4bcs6NSh3p/if4xBdOa5ALAWqQ7iUk1FReMPsLXZNLIgtUPbal+yR37DWDZ6imiYfJ5IMRV01yPGP6sBLnveTGR6DH1SxiycmIc0NOqFXjmgjtopCwRrpCUb1GBxMSNunvKyxrPJ+7Sxvbupcek3/tHf+z5g=
|
||||
on:
|
||||
tags: true
|
||||
repo: pushrocks/beautylog
|
||||
notifications:
|
||||
slack:
|
||||
secure: VBAcnFNkROLEa0vrp0qu8rBC8OlOvxpnYwqv3NMIbLie3Cq1YS03DwhqX0YV1hEBiGqh5cBe3s3PxtY8LHF5QjB4/82nQJSUHdcUxPTLh9Eq6IZaKCnSEFhMKPbZw0TwULIlbLv1RV/te1+G+fVKguCn4+f5TqTRxntYErVQu/0ovDa9ln3vtlqhDg9lYk3FBFqOszbHL81Xr2KpDj2DN/15nRmxEGGpnhzQV44HZg/W93EaUqTyF+NCtStPCbpOKno0s89rYRXMosuP+1odpNcSouVqWscEZSNCIg1NTTLY0N8T51pX1g8Lw9Qz80OMRnn8D83mVvNNqLJx5vQ8THz96/L77Syih6a5Qr0AyE7hGcbNrfG+3LvomHDARQ9Tv2KqDcrkiTdh7NtXYiQogxdWYx9OzTUOau4z8K5tr9lLlqFa6WYkFFaoc/+49IFAkgoUXg65gTYUMkP76xu/MC0XEOTU2+jvXLyyTpacD7nWRcbrI8XG7oCvT3BUc/boe4DSIqCwgaffqDVxld+dnVju2xKHedRC/OwhKXMnrBqFSlF2OTn67yFjxeq5DKxzyfwBKv9ia9FPqADSPTqaRJuE4eydM6u4cTdU1+8yQJNaPk0NRMmhksH2vscwaAdxX3kyUxi7DrS8qxpg1FZCA34YSmXyk88Ov8ZNPBL82xI=
|
11
.vscode/launch.json
vendored
Normal file
11
.vscode/launch.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"command": "npm test",
|
||||
"name": "Run npm test",
|
||||
"request": "launch",
|
||||
"type": "node-terminal"
|
||||
}
|
||||
]
|
||||
}
|
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"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
80
README.md
80
README.md
@ -1,80 +0,0 @@
|
||||
# beautylog
|
||||
beautiful logging, TypeScript ready
|
||||
|
||||
## Status
|
||||
[](https://gitlab.com/pushrocks/beautylog/commits/master)
|
||||
[](https://ci.appveyor.com/project/philkunz/beautylog/branch/master)
|
||||
[](https://david-dm.org/pushrocks/beautylog)
|
||||
[](https://www.bithound.io/github/pushrocks/beautylog/master/dependencies/npm)
|
||||
[](https://www.bithound.io/github/pushrocks/beautylog)
|
||||
[](https://codecov.io/gh/pushrocks/beautylog)
|
||||
|
||||
## Usage
|
||||
|
||||
```typescript
|
||||
var beautylog = require("beautylog"); //for use in OS console environment AND browser console
|
||||
|
||||
beautylog.log("some log message"); // normal console log message
|
||||
beautylog.info("some log message") // info console log message
|
||||
beautylog.ok("some log message"); // ok console log message
|
||||
beautylog.warn("some log message"); // warn console log message
|
||||
beautylog.success("some success message"); // success console log message
|
||||
beautylog.error("some error message"); // error console log message
|
||||
|
||||
// alternatively you can use a logType parameter
|
||||
beautylog.log("some log message","normal");
|
||||
beautylog.log("some success message","success");
|
||||
beautylog.log("some error message","error");
|
||||
/* ... and so on ... */
|
||||
```
|
||||
The plugin produces beautiful output like this:
|
||||

|
||||
|
||||
### Ora Integration
|
||||
beautylog wraps the excellent ora module from npm to better work with beautylog. In general that means that you can log persistent messages WHILE you are actually having an active Ora object. beautylog handles all the fuss for you.
|
||||
|
||||
```typescript
|
||||
var myOra = new beautylog.Ora("my awesome text", "blue");
|
||||
myOra.start();
|
||||
beautylog.info("some persistent text") //does not disturb myOra
|
||||
console.log("something") // even this works because console.log is monkeypatched by beautylog
|
||||
myOra.text("some updated text");
|
||||
myOra.stop();
|
||||
```
|
||||
|
||||
### Console Tables
|
||||
beautylog allows displaying data in nice tables for better overview.
|
||||
|
||||
> **Note:** This only works only in nodejs for now.
|
||||
|
||||
There are different types of tables.
|
||||
|
||||
#### Custom
|
||||
|
||||
```javascript
|
||||
var beautylog = require("beautylog");
|
||||
var myTable = beautylog.table.new("custom",["Heading1".blue,"Heading2".blue,"Heading3".blue]); // type "custom"
|
||||
myTable.push(["check 1","success"]); // adds a row the myTable
|
||||
myTable.push(["check 2","error"]); // adds a row the myTable
|
||||
myTable.push(["check 3","error"]); // adds a row the myTable
|
||||
myTable.print(); //prints myTable to the console
|
||||
```
|
||||
|
||||
#### Checks
|
||||
|
||||
```javascript
|
||||
var beautylog = require("beautylog");
|
||||
var myTable = beautylog.table.new("checks"); // type checks
|
||||
myTable.push(["check 1","success"]); // adds a row the myTable
|
||||
myTable.push(["check 2","error"]); // adds a row the myTable
|
||||
myTable.push(["check 3","error"]); // adds a row the myTable
|
||||
myTable.print(); //prints myTable to the console
|
||||
```
|
||||
|
||||
The table from the code with type "checks" above looks like this:
|
||||

|
||||
|
||||
## About the authors:
|
||||
[](https://lossless.com/)
|
||||
|
||||
[](https://paypal.me/lossless)
|
10
appveyor.yml
10
appveyor.yml
@ -1,10 +0,0 @@
|
||||
environment:
|
||||
nodejs_version: "4"
|
||||
install:
|
||||
- ps: Install-Product node $env:nodejs_version
|
||||
- npm install
|
||||
test_script:
|
||||
- node --version
|
||||
- npm --version
|
||||
- npm test
|
||||
build: off
|
120
code.css
120
code.css
@ -1,120 +0,0 @@
|
||||
.hljs {
|
||||
display: block;
|
||||
padding: 0.5em;
|
||||
color: #333;
|
||||
background: #f8f8f8;
|
||||
}
|
||||
|
||||
.hljs-comment,
|
||||
.hljs-template_comment,
|
||||
.diff .hljs-header,
|
||||
.hljs-javadoc {
|
||||
color: #998;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.hljs-keyword,
|
||||
.css .rule .hljs-keyword,
|
||||
.hljs-winutils,
|
||||
.javascript .hljs-title,
|
||||
.nginx .hljs-title,
|
||||
.hljs-subst,
|
||||
.hljs-request,
|
||||
.hljs-status {
|
||||
color: #333;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.hljs-number,
|
||||
.hljs-hexcolor,
|
||||
.ruby .hljs-constant {
|
||||
color: #099;
|
||||
}
|
||||
|
||||
.hljs-string,
|
||||
.hljs-tag .hljs-value,
|
||||
.hljs-phpdoc,
|
||||
.tex .hljs-formula {
|
||||
color: #d14;
|
||||
}
|
||||
|
||||
.hljs-title,
|
||||
.hljs-id,
|
||||
.coffeescript .hljs-params,
|
||||
.scss .hljs-preprocessor {
|
||||
color: #900;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.javascript .hljs-title,
|
||||
.lisp .hljs-title,
|
||||
.clojure .hljs-title,
|
||||
.hljs-subst {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.hljs-class .hljs-title,
|
||||
.haskell .hljs-type,
|
||||
.vhdl .hljs-literal,
|
||||
.tex .hljs-command {
|
||||
color: #458;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.hljs-tag,
|
||||
.hljs-tag .hljs-title,
|
||||
.hljs-rules .hljs-property,
|
||||
.django .hljs-tag .hljs-keyword {
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.hljs-attribute,
|
||||
.hljs-variable,
|
||||
.lisp .hljs-body {
|
||||
color: #008080;
|
||||
}
|
||||
|
||||
.hljs-regexp {
|
||||
color: #009926;
|
||||
}
|
||||
|
||||
.hljs-symbol,
|
||||
.ruby .hljs-symbol .hljs-string,
|
||||
.lisp .hljs-keyword,
|
||||
.tex .hljs-special,
|
||||
.hljs-prompt {
|
||||
color: #990073;
|
||||
}
|
||||
|
||||
.hljs-built_in,
|
||||
.lisp .hljs-title,
|
||||
.clojure .hljs-built_in {
|
||||
color: #0086b3;
|
||||
}
|
||||
|
||||
.hljs-preprocessor,
|
||||
.hljs-pragma,
|
||||
.hljs-pi,
|
||||
.hljs-doctype,
|
||||
.hljs-shebang,
|
||||
.hljs-cdata {
|
||||
color: #999;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.hljs-deletion {
|
||||
background: #fdd;
|
||||
}
|
||||
|
||||
.hljs-addition {
|
||||
background: #dfd;
|
||||
}
|
||||
|
||||
.diff .hljs-change {
|
||||
background: #0086b3;
|
||||
}
|
||||
|
||||
.hljs-chunk {
|
||||
color: #aaa;
|
||||
}
|
16
dist/beautylog.classes.ora.d.ts
vendored
16
dist/beautylog.classes.ora.d.ts
vendored
@ -1,16 +0,0 @@
|
||||
import "typings-global";
|
||||
export declare let oraActive: boolean;
|
||||
export declare let activeOra: Ora;
|
||||
export declare class Ora {
|
||||
private _oraObject;
|
||||
state: string;
|
||||
constructor(textArg: string, colorArg: string, startArg?: boolean);
|
||||
text(textArg: any): void;
|
||||
start(textArg?: string, colorArg?: string): void;
|
||||
end(): void;
|
||||
endOk(textArg: any): void;
|
||||
endError(textArg: any): void;
|
||||
pause(): void;
|
||||
stop(): void;
|
||||
log(logText: string, logType: string): void;
|
||||
}
|
62
dist/beautylog.classes.ora.js
vendored
62
dist/beautylog.classes.ora.js
vendored
@ -1,62 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./beautylog.plugins");
|
||||
var beautylog_log_helpers_1 = require("./beautylog.log.helpers");
|
||||
exports.oraActive = false; // when an Ora is active (e.g. start()) this is true;
|
||||
var Ora = (function () {
|
||||
function Ora(textArg, colorArg, startArg) {
|
||||
if (startArg === void 0) { startArg = false; }
|
||||
this._oraObject = plugins.ora({
|
||||
spinner: "dots",
|
||||
text: textArg,
|
||||
color: colorArg
|
||||
});
|
||||
startArg ? this._oraObject.start() : void (0);
|
||||
}
|
||||
Ora.prototype.text = function (textArg) {
|
||||
this._oraObject.text = textArg;
|
||||
};
|
||||
;
|
||||
Ora.prototype.start = function (textArg, colorArg) {
|
||||
if (textArg)
|
||||
this._oraObject.text = textArg;
|
||||
if (colorArg)
|
||||
this._oraObject.color = colorArg;
|
||||
exports.activeOra = this;
|
||||
exports.oraActive = true;
|
||||
this._oraObject.start();
|
||||
};
|
||||
;
|
||||
Ora.prototype.end = function () {
|
||||
this._oraObject.stop();
|
||||
this._oraObject.clear();
|
||||
exports.activeOra = undefined;
|
||||
exports.oraActive = false;
|
||||
};
|
||||
Ora.prototype.endOk = function (textArg) {
|
||||
this.end();
|
||||
beautylog_log_helpers_1.logNode(textArg, "ok");
|
||||
};
|
||||
;
|
||||
Ora.prototype.endError = function (textArg) {
|
||||
this.end();
|
||||
beautylog_log_helpers_1.logNode(textArg, "error");
|
||||
};
|
||||
;
|
||||
Ora.prototype.pause = function () {
|
||||
this._oraObject.stop();
|
||||
};
|
||||
Ora.prototype.stop = function () {
|
||||
this.end();
|
||||
};
|
||||
// log methods that play nice with ora
|
||||
Ora.prototype.log = function (logText, logType) {
|
||||
this.stop();
|
||||
beautylog_log_helpers_1.logNode(logText, logType);
|
||||
this.start();
|
||||
};
|
||||
return Ora;
|
||||
}());
|
||||
exports.Ora = Ora;
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5jbGFzc2VzLm9yYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLHFCQUFxQixDQUFDLENBQUE7QUFDL0Msc0NBQXNCLHlCQUF5QixDQUFDLENBQUE7QUFFckMsaUJBQVMsR0FBVyxLQUFLLENBQUMsQ0FBQyxxREFBcUQ7QUFHM0Y7SUFHSSxhQUFZLE9BQWMsRUFBQyxRQUFlLEVBQUMsUUFBd0I7UUFBeEIsd0JBQXdCLEdBQXhCLGdCQUF3QjtRQUMvRCxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDMUIsT0FBTyxFQUFDLE1BQU07WUFDZCxJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBQyxRQUFRO1NBQ2pCLENBQUMsQ0FBQztRQUVILFFBQVEsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQ0Qsa0JBQUksR0FBSixVQUFLLE9BQU87UUFDUixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUM7SUFDbkMsQ0FBQzs7SUFFRCxtQkFBSyxHQUFMLFVBQU0sT0FBZSxFQUFDLFFBQWdCO1FBQ2xDLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQztZQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQztRQUMzQyxFQUFFLENBQUEsQ0FBQyxRQUFRLENBQUM7WUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUM7UUFDOUMsaUJBQVMsR0FBRyxJQUFJLENBQUM7UUFDakIsaUJBQVMsR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM1QixDQUFDOztJQUNELGlCQUFHLEdBQUg7UUFDSSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDeEIsaUJBQVMsR0FBRyxTQUFTLENBQUM7UUFDdEIsaUJBQVMsR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUNELG1CQUFLLEdBQUwsVUFBTSxPQUFPO1FBQ1QsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ1gsK0JBQU8sQ0FBQyxPQUFPLEVBQUMsSUFBSSxDQUFDLENBQUM7SUFDMUIsQ0FBQzs7SUFDRCxzQkFBUSxHQUFSLFVBQVMsT0FBTztRQUNaLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNYLCtCQUFPLENBQUMsT0FBTyxFQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdCLENBQUM7O0lBQ0QsbUJBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDM0IsQ0FBQztJQUNELGtCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZixDQUFDO0lBRUQsc0NBQXNDO0lBQ3RDLGlCQUFHLEdBQUgsVUFBSSxPQUFjLEVBQUMsT0FBYztRQUM3QixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDWiwrQkFBTyxDQUFDLE9BQU8sRUFBQyxPQUFPLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUNMLFVBQUM7QUFBRCxDQWxEQSxBQWtEQyxJQUFBO0FBbERZLFdBQUcsTUFrRGYsQ0FBQSIsImZpbGUiOiJiZWF1dHlsb2cuY2xhc3Nlcy5vcmEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9iZWF1dHlsb2cucGx1Z2luc1wiO1xuaW1wb3J0IHtsb2dOb2RlfSBmcm9tIFwiLi9iZWF1dHlsb2cubG9nLmhlbHBlcnNcIjtcblxuZXhwb3J0IGxldCBvcmFBY3RpdmU6Ym9vbGVhbiA9IGZhbHNlOyAvLyB3aGVuIGFuIE9yYSBpcyBhY3RpdmUgKGUuZy4gc3RhcnQoKSkgdGhpcyBpcyB0cnVlO1xuZXhwb3J0IGxldCBhY3RpdmVPcmE6T3JhOyAvL3BvaW50cyB0byB0aGUgY3VycmVudGx5IGFjdGl2ZSBPcmEgb2JqZWN0XG5cbmV4cG9ydCBjbGFzcyBPcmEge1xuICAgIHByaXZhdGUgX29yYU9iamVjdDtcbiAgICBzdGF0ZTpzdHJpbmc7XG4gICAgY29uc3RydWN0b3IodGV4dEFyZzpzdHJpbmcsY29sb3JBcmc6c3RyaW5nLHN0YXJ0QXJnOmJvb2xlYW4gPSBmYWxzZSl7XG4gICAgICAgIHRoaXMuX29yYU9iamVjdCA9IHBsdWdpbnMub3JhKHtcbiAgICAgICAgICAgIHNwaW5uZXI6XCJkb3RzXCIsXG4gICAgICAgICAgICB0ZXh0OnRleHRBcmcsXG4gICAgICAgICAgICBjb2xvcjpjb2xvckFyZ1xuICAgICAgICB9KTtcbiAgICAgICAgXG4gICAgICAgIHN0YXJ0QXJnID8gdGhpcy5fb3JhT2JqZWN0LnN0YXJ0KCkgOiB2b2lkKDApO1xuICAgIH1cbiAgICB0ZXh0KHRleHRBcmcpe1xuICAgICAgICB0aGlzLl9vcmFPYmplY3QudGV4dCA9IHRleHRBcmc7XG4gICAgfTtcbiAgICBcbiAgICBzdGFydCh0ZXh0QXJnPzpzdHJpbmcsY29sb3JBcmc/OnN0cmluZyl7XG4gICAgICAgIGlmKHRleHRBcmcpIHRoaXMuX29yYU9iamVjdC50ZXh0ID0gdGV4dEFyZztcbiAgICAgICAgaWYoY29sb3JBcmcpIHRoaXMuX29yYU9iamVjdC5jb2xvciA9IGNvbG9yQXJnO1xuICAgICAgICBhY3RpdmVPcmEgPSB0aGlzO1xuICAgICAgICBvcmFBY3RpdmUgPSB0cnVlO1xuICAgICAgICB0aGlzLl9vcmFPYmplY3Quc3RhcnQoKTtcbiAgICB9O1xuICAgIGVuZCgpe1xuICAgICAgICB0aGlzLl9vcmFPYmplY3Quc3RvcCgpO1xuICAgICAgICB0aGlzLl9vcmFPYmplY3QuY2xlYXIoKTtcbiAgICAgICAgYWN0aXZlT3JhID0gdW5kZWZpbmVkO1xuICAgICAgICBvcmFBY3RpdmUgPSBmYWxzZTtcbiAgICB9XG4gICAgZW5kT2sodGV4dEFyZyl7XG4gICAgICAgIHRoaXMuZW5kKCk7XG4gICAgICAgIGxvZ05vZGUodGV4dEFyZyxcIm9rXCIpO1xuICAgIH07XG4gICAgZW5kRXJyb3IodGV4dEFyZyl7XG4gICAgICAgIHRoaXMuZW5kKCk7XG4gICAgICAgIGxvZ05vZGUodGV4dEFyZyxcImVycm9yXCIpO1xuICAgIH07XG4gICAgcGF1c2UoKXtcbiAgICAgICAgdGhpcy5fb3JhT2JqZWN0LnN0b3AoKTtcbiAgICB9XG4gICAgc3RvcCgpeyAvLyBhbGlhcyBmb3IgZW5kXG4gICAgICAgIHRoaXMuZW5kKCk7XG4gICAgfVxuICAgIFxuICAgIC8vIGxvZyBtZXRob2RzIHRoYXQgcGxheSBuaWNlIHdpdGggb3JhXG4gICAgbG9nKGxvZ1RleHQ6c3RyaW5nLGxvZ1R5cGU6c3RyaW5nKXtcbiAgICAgICAgdGhpcy5zdG9wKCk7XG4gICAgICAgIGxvZ05vZGUobG9nVGV4dCxsb2dUeXBlKTtcbiAgICAgICAgdGhpcy5zdGFydCgpO1xuICAgIH1cbn0iXX0=
|
9
dist/beautylog.classes.table.d.ts
vendored
9
dist/beautylog.classes.table.d.ts
vendored
@ -1,9 +0,0 @@
|
||||
import "typings-global";
|
||||
export declare class Table {
|
||||
tableHead: string[];
|
||||
rows: any;
|
||||
type: string;
|
||||
constructor(tableTypeArg: string, tableHeadArrayArg?: string[]);
|
||||
push(row: string[]): void;
|
||||
print(): void;
|
||||
}
|
54
dist/beautylog.classes.table.js
vendored
54
dist/beautylog.classes.table.js
vendored
@ -1,54 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./beautylog.plugins");
|
||||
var tableHelpers = {
|
||||
makeRow: function (cellCounterArg, colorArg) {
|
||||
if (cellCounterArg === void 0) { cellCounterArg = 2; }
|
||||
if (colorArg === void 0) { colorArg = "cyan"; }
|
||||
var rowArray = [];
|
||||
for (var i = 0; i < (cellCounterArg); i++) {
|
||||
rowArray.push(String(i + 1).cyan);
|
||||
}
|
||||
return rowArray;
|
||||
}
|
||||
};
|
||||
var Table = (function () {
|
||||
function Table(tableTypeArg, tableHeadArrayArg) {
|
||||
if (tableHeadArrayArg === void 0) { tableHeadArrayArg = tableHelpers.makeRow(); }
|
||||
switch (tableTypeArg) {
|
||||
case "checks":
|
||||
this.tableHead = ['Check Item:'.cyan, 'Status:'.cyan];
|
||||
break;
|
||||
case "custom":
|
||||
this.tableHead = tableHeadArrayArg;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
this.rows = [];
|
||||
this.type = tableTypeArg;
|
||||
}
|
||||
Table.prototype.push = function (row) {
|
||||
this.rows.push(row);
|
||||
};
|
||||
Table.prototype.print = function () {
|
||||
var table = new plugins.cliTable({
|
||||
head: this.tableHead
|
||||
});
|
||||
for (var row in this.rows) {
|
||||
if (this.rows[row][1] == "success") {
|
||||
this.rows[row][1] = ' '.bgGreen + ' ' + this.rows[row][1];
|
||||
}
|
||||
else if (this.rows[row][1] == "error") {
|
||||
this.rows[row][1] = ' '.bgRed + ' ' + this.rows[row][1];
|
||||
}
|
||||
table.push(this.rows[row]);
|
||||
}
|
||||
;
|
||||
console.log(table.toString());
|
||||
};
|
||||
return Table;
|
||||
}());
|
||||
exports.Table = Table;
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5jbGFzc2VzLnRhYmxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0scUJBQXFCLENBQUMsQ0FBQTtBQUUvQyxJQUFJLFlBQVksR0FBRztJQUNmLE9BQU8sRUFBRSxVQUFTLGNBQXlCLEVBQUMsUUFBd0I7UUFBbEQsOEJBQXlCLEdBQXpCLGtCQUF5QjtRQUFDLHdCQUF3QixHQUF4QixpQkFBd0I7UUFDaEUsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN0QyxDQUFDO1FBQ0QsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUNwQixDQUFDO0NBQ0osQ0FBQztBQUVGO0lBSUksZUFBWSxZQUFtQixFQUFDLGlCQUFtRDtRQUFuRCxpQ0FBbUQsR0FBbkQsb0JBQTZCLFlBQVksQ0FBQyxPQUFPLEVBQUU7UUFDL0UsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztZQUNuQixLQUFLLFFBQVE7Z0JBQ1QsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNyRCxLQUFLLENBQUM7WUFDVixLQUFLLFFBQVE7Z0JBQ1QsSUFBSSxDQUFDLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQztnQkFDbkMsS0FBSyxDQUFDO1lBQ1Y7Z0JBQ0ksS0FBSyxDQUFDO1FBQ2QsQ0FBQztRQUNELElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxZQUFZLENBQUM7SUFDN0IsQ0FBQztJQUNELG9CQUFJLEdBQUosVUFBSyxHQUFZO1FBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQUNELHFCQUFLLEdBQUw7UUFDSSxJQUFJLEtBQUssR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUM7WUFDN0IsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTO1NBQ3ZCLENBQUMsQ0FBQztRQUNILEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDO1lBQ3ZCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUEsQ0FBQztnQkFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzlELENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDNUQsQ0FBQztZQUNELEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQy9CLENBQUM7UUFBQSxDQUFDO1FBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQ0wsWUFBQztBQUFELENBbkNBLEFBbUNDLElBQUE7QUFuQ1ksYUFBSyxRQW1DakIsQ0FBQSIsImZpbGUiOiJiZWF1dHlsb2cuY2xhc3Nlcy50YWJsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL2JlYXV0eWxvZy5wbHVnaW5zXCI7XG5cbmxldCB0YWJsZUhlbHBlcnMgPSB7XG4gICAgbWFrZVJvdzogZnVuY3Rpb24oY2VsbENvdW50ZXJBcmc6bnVtYmVyID0gMixjb2xvckFyZzpzdHJpbmcgPSBcImN5YW5cIil7XG4gICAgICAgIGxldCByb3dBcnJheSA9IFtdO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IChjZWxsQ291bnRlckFyZyk7IGkrKykge1xuICAgICAgICAgICAgcm93QXJyYXkucHVzaChTdHJpbmcoaSArIDEpLmN5YW4pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByb3dBcnJheTtcbiAgICB9XG59O1xuXG5leHBvcnQgY2xhc3MgVGFibGUge1xuICAgIHRhYmxlSGVhZDpzdHJpbmdbXTtcbiAgICByb3dzO1xuICAgIHR5cGU6c3RyaW5nO1xuICAgIGNvbnN0cnVjdG9yKHRhYmxlVHlwZUFyZzpzdHJpbmcsdGFibGVIZWFkQXJyYXlBcmc6c3RyaW5nW10gPSB0YWJsZUhlbHBlcnMubWFrZVJvdygpKSB7XG4gICAgICAgIHN3aXRjaCAodGFibGVUeXBlQXJnKSB7XG4gICAgICAgICAgICBjYXNlIFwiY2hlY2tzXCI6XG4gICAgICAgICAgICAgICAgdGhpcy50YWJsZUhlYWQgPSBbJ0NoZWNrIEl0ZW06Jy5jeWFuLCdTdGF0dXM6Jy5jeWFuXTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJjdXN0b21cIjpcbiAgICAgICAgICAgICAgICB0aGlzLnRhYmxlSGVhZCA9IHRhYmxlSGVhZEFycmF5QXJnO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJvd3MgPSBbXTtcbiAgICAgICAgdGhpcy50eXBlID0gdGFibGVUeXBlQXJnO1xuICAgIH1cbiAgICBwdXNoKHJvdzpzdHJpbmdbXSl7XG4gICAgICAgIHRoaXMucm93cy5wdXNoKHJvdyk7XG4gICAgfVxuICAgIHByaW50KCkge1xuICAgICAgICBsZXQgdGFibGUgPSBuZXcgcGx1Z2lucy5jbGlUYWJsZSh7XG4gICAgICAgICAgICBoZWFkOiB0aGlzLnRhYmxlSGVhZFxuICAgICAgICB9KTtcbiAgICAgICAgZm9yIChsZXQgcm93IGluIHRoaXMucm93cyl7XG4gICAgICAgICAgICBpZih0aGlzLnJvd3Nbcm93XVsxXSA9PSBcInN1Y2Nlc3NcIil7XG4gICAgICAgICAgICAgICAgdGhpcy5yb3dzW3Jvd11bMV0gPSAnICcuYmdHcmVlbiArICcgJyArIHRoaXMucm93c1tyb3ddWzFdO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnJvd3Nbcm93XVsxXSA9PSBcImVycm9yXCIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJvd3Nbcm93XVsxXSA9ICcgJy5iZ1JlZCArICcgJyArIHRoaXMucm93c1tyb3ddWzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUucHVzaCh0aGlzLnJvd3Nbcm93XSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnNvbGUubG9nKHRhYmxlLnRvU3RyaW5nKCkpO1xuICAgIH1cbn0iXX0=
|
5
dist/beautylog.console.d.ts
vendored
5
dist/beautylog.console.d.ts
vendored
@ -1,5 +0,0 @@
|
||||
import "typings-global";
|
||||
export declare let beautyConsole: {
|
||||
log2: (message?: any, ...optionalParams: any[]) => void;
|
||||
log: (logArg: any) => void;
|
||||
};
|
31
dist/beautylog.console.js
vendored
31
dist/beautylog.console.js
vendored
@ -1,31 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var beautylog_classes_ora_1 = require("./beautylog.classes.ora");
|
||||
var nativeLog = console.log;
|
||||
/**
|
||||
* routes the console to got through beautylog, so beautylog can take action before things are logged to console.
|
||||
*/
|
||||
var route = function (statusArg) {
|
||||
if (statusArg == true) {
|
||||
console.log = exports.beautyConsole.log;
|
||||
}
|
||||
else {
|
||||
console.log = nativeLog;
|
||||
}
|
||||
};
|
||||
exports.beautyConsole = {
|
||||
log2: nativeLog,
|
||||
log: function (logArg) {
|
||||
if (beautylog_classes_ora_1.oraActive) {
|
||||
beautylog_classes_ora_1.activeOra.pause();
|
||||
nativeLog.apply(nativeLog, arguments);
|
||||
beautylog_classes_ora_1.activeOra.start();
|
||||
}
|
||||
else {
|
||||
nativeLog.apply(nativeLog, arguments);
|
||||
}
|
||||
}
|
||||
};
|
||||
route(true);
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5jb25zb2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFFeEIsc0NBQWtDLHlCQUF5QixDQUFDLENBQUE7QUFDNUQsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztBQUU1Qjs7R0FFRztBQUNILElBQUksS0FBSyxHQUFHLFVBQVMsU0FBaUI7SUFDbEMsRUFBRSxDQUFBLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFBLENBQUM7UUFDbEIsT0FBTyxDQUFDLEdBQUcsR0FBRyxxQkFBYSxDQUFDLEdBQUcsQ0FBQztJQUNwQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQztJQUM1QixDQUFDO0FBRUwsQ0FBQyxDQUFDO0FBRVMscUJBQWEsR0FBRztJQUN2QixJQUFJLEVBQUUsU0FBUztJQUNmLEdBQUcsRUFBRSxVQUFTLE1BQVU7UUFDcEIsRUFBRSxDQUFBLENBQUMsaUNBQVMsQ0FBQyxDQUFBLENBQUM7WUFDVixpQ0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2xCLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3RDLGlDQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdEIsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDMUMsQ0FBQztJQUNMLENBQUM7Q0FDSixDQUFBO0FBRUQsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDIiwiZmlsZSI6ImJlYXV0eWxvZy5jb25zb2xlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCBwbHVnaW5zID0gcmVxdWlyZShcIi4vYmVhdXR5bG9nLnBsdWdpbnNcIik7XG5pbXBvcnQge2FjdGl2ZU9yYSxvcmFBY3RpdmV9IGZyb20gXCIuL2JlYXV0eWxvZy5jbGFzc2VzLm9yYVwiO1xubGV0IG5hdGl2ZUxvZyA9IGNvbnNvbGUubG9nO1xuXG4vKipcbiAqIHJvdXRlcyB0aGUgY29uc29sZSB0byBnb3QgdGhyb3VnaCBiZWF1dHlsb2csIHNvIGJlYXV0eWxvZyBjYW4gdGFrZSBhY3Rpb24gYmVmb3JlIHRoaW5ncyBhcmUgbG9nZ2VkIHRvIGNvbnNvbGUuXG4gKi9cbmxldCByb3V0ZSA9IGZ1bmN0aW9uKHN0YXR1c0FyZzpib29sZWFuKXtcbiAgICBpZihzdGF0dXNBcmcgPT0gdHJ1ZSl7XG4gICAgICAgIGNvbnNvbGUubG9nID0gYmVhdXR5Q29uc29sZS5sb2c7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY29uc29sZS5sb2cgPSBuYXRpdmVMb2c7XG4gICAgfVxuICAgIFxufTtcblxuZXhwb3J0IGxldCBiZWF1dHlDb25zb2xlID0ge1xuICAgIGxvZzI6IG5hdGl2ZUxvZyxcbiAgICBsb2c6IGZ1bmN0aW9uKGxvZ0FyZzphbnkpe1xuICAgICAgICBpZihvcmFBY3RpdmUpe1xuICAgICAgICAgICAgYWN0aXZlT3JhLnBhdXNlKCk7XG4gICAgICAgICAgICBuYXRpdmVMb2cuYXBwbHkobmF0aXZlTG9nLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgYWN0aXZlT3JhLnN0YXJ0KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuYXRpdmVMb2cuYXBwbHkobmF0aXZlTG9nLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5yb3V0ZSh0cnVlKTsiXX0=
|
3
dist/beautylog.figlet.d.ts
vendored
3
dist/beautylog.figlet.d.ts
vendored
@ -1,3 +0,0 @@
|
||||
import "typings-global";
|
||||
export declare var figlet: (textArg: string, optionsArg?: any) => any;
|
||||
export declare var figletSync: (textArg: string, optionsArg?: any) => boolean;
|
40
dist/beautylog.figlet.js
vendored
40
dist/beautylog.figlet.js
vendored
@ -1,40 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./beautylog.plugins");
|
||||
var defaultOptions = {
|
||||
font: "Star Wars",
|
||||
color: "green",
|
||||
cb: function () { }
|
||||
};
|
||||
exports.figlet = function (textArg, optionsArg) {
|
||||
var done = plugins.q.defer();
|
||||
var mergeOptions = plugins.lodash.cloneDeep(defaultOptions);
|
||||
var options = plugins.lodash.assign(mergeOptions, optionsArg);
|
||||
plugins.figlet(textArg, {
|
||||
font: options.font,
|
||||
horizontalLayout: 'default',
|
||||
verticalLayout: 'default'
|
||||
}, function (err, data) {
|
||||
if (err) {
|
||||
console.log('Something went wrong...');
|
||||
console.dir(err);
|
||||
return;
|
||||
}
|
||||
console.log(data[options.color]);
|
||||
options.cb();
|
||||
done.resolve();
|
||||
});
|
||||
return done.promise;
|
||||
};
|
||||
exports.figletSync = function (textArg, optionsArg) {
|
||||
var mergeOptions = plugins.lodash.cloneDeep(defaultOptions);
|
||||
var options = plugins.lodash.assign(mergeOptions, optionsArg);
|
||||
console.log(plugins.figlet.textSync(textArg, {
|
||||
font: options.font,
|
||||
horizontalLayout: 'default',
|
||||
verticalLayout: 'default'
|
||||
})[options.color]);
|
||||
return true;
|
||||
};
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5maWdsZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFPLE9BQU8sV0FBVyxxQkFBcUIsQ0FBQyxDQUFDO0FBQ2hELElBQUksY0FBYyxHQUFHO0lBQ2pCLElBQUksRUFBQyxXQUFXO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsRUFBRSxFQUFFLGNBQVcsQ0FBQztDQUNuQixDQUFDO0FBRVMsY0FBTSxHQUFHLFVBQVMsT0FBYyxFQUFDLFVBQVc7SUFDbkQsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixJQUFJLFlBQVksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM1RCxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUMsVUFBVSxDQUFDLENBQUM7SUFDN0QsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUM7UUFDbkIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO1FBQ2xCLGdCQUFnQixFQUFFLFNBQVM7UUFDM0IsY0FBYyxFQUFFLFNBQVM7S0FDNUIsRUFBRSxVQUFTLEdBQUcsRUFBRSxJQUFJO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixDQUFDLENBQUM7WUFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNqQixNQUFNLENBQUM7UUFDWCxDQUFDO1FBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBRVMsa0JBQVUsR0FBRyxVQUFTLE9BQWMsRUFBQyxVQUFXO0lBQ3ZELElBQUksWUFBWSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzVELElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBQyxVQUFVLENBQUMsQ0FBQztJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBQztRQUN4QyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7UUFDbEIsZ0JBQWdCLEVBQUUsU0FBUztRQUMzQixjQUFjLEVBQUUsU0FBUztLQUM1QixDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQztBQUNoQixDQUFDLENBQUMiLCJmaWxlIjoiYmVhdXR5bG9nLmZpZ2xldC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL2JlYXV0eWxvZy5wbHVnaW5zXCIpO1xudmFyIGRlZmF1bHRPcHRpb25zID0ge1xuICAgIGZvbnQ6XCJTdGFyIFdhcnNcIixcbiAgICBjb2xvcjogXCJncmVlblwiLFxuICAgIGNiOiBmdW5jdGlvbigpe31cbn07XG5cbmV4cG9ydCB2YXIgZmlnbGV0ID0gZnVuY3Rpb24odGV4dEFyZzpzdHJpbmcsb3B0aW9uc0FyZz8pe1xuICAgIHZhciBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgdmFyIG1lcmdlT3B0aW9ucyA9IHBsdWdpbnMubG9kYXNoLmNsb25lRGVlcChkZWZhdWx0T3B0aW9ucyk7XG4gICAgdmFyIG9wdGlvbnMgPSBwbHVnaW5zLmxvZGFzaC5hc3NpZ24obWVyZ2VPcHRpb25zLG9wdGlvbnNBcmcpO1xuICAgIHBsdWdpbnMuZmlnbGV0KHRleHRBcmcse1xuICAgICAgICBmb250OiBvcHRpb25zLmZvbnQsXG4gICAgICAgIGhvcml6b250YWxMYXlvdXQ6ICdkZWZhdWx0JyxcbiAgICAgICAgdmVydGljYWxMYXlvdXQ6ICdkZWZhdWx0J1xuICAgIH0sIGZ1bmN0aW9uKGVyciwgZGF0YSkge1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnU29tZXRoaW5nIHdlbnQgd3JvbmcuLi4nKTtcbiAgICAgICAgICAgIGNvbnNvbGUuZGlyKGVycik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5sb2coZGF0YVtvcHRpb25zLmNvbG9yXSk7XG4gICAgICAgIG9wdGlvbnMuY2IoKTtcbiAgICAgICAgZG9uZS5yZXNvbHZlKCk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGRvbmUucHJvbWlzZTtcbn07XG5cbmV4cG9ydCB2YXIgZmlnbGV0U3luYyA9IGZ1bmN0aW9uKHRleHRBcmc6c3RyaW5nLG9wdGlvbnNBcmc/KXtcbiAgICB2YXIgbWVyZ2VPcHRpb25zID0gcGx1Z2lucy5sb2Rhc2guY2xvbmVEZWVwKGRlZmF1bHRPcHRpb25zKTtcbiAgICB2YXIgb3B0aW9ucyA9IHBsdWdpbnMubG9kYXNoLmFzc2lnbihtZXJnZU9wdGlvbnMsb3B0aW9uc0FyZyk7XG4gICAgY29uc29sZS5sb2cocGx1Z2lucy5maWdsZXQudGV4dFN5bmModGV4dEFyZyx7XG4gICAgICAgIGZvbnQ6IG9wdGlvbnMuZm9udCxcbiAgICAgICAgaG9yaXpvbnRhbExheW91dDogJ2RlZmF1bHQnLFxuICAgICAgICB2ZXJ0aWNhbExheW91dDogJ2RlZmF1bHQnXG4gICAgfSlbb3B0aW9ucy5jb2xvcl0pO1xuICAgIHJldHVybiB0cnVlO1xufTtcbiJdfQ==
|
39
dist/beautylog.log.d.ts
vendored
39
dist/beautylog.log.d.ts
vendored
@ -1,39 +0,0 @@
|
||||
import "typings-global";
|
||||
export { log } from "./beautylog.log.helpers";
|
||||
/**
|
||||
* logs an info to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let info: (logText: any) => void;
|
||||
/**
|
||||
* logs an 'OK!' message to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let ok: (logText: any) => void;
|
||||
/**
|
||||
* logs a success to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let success: (logText: any) => void;
|
||||
/**
|
||||
* logs a 'warn:' message to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let warn: (logText: any) => void;
|
||||
/**
|
||||
* logs an error to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let error: (logText: any) => void;
|
||||
/**
|
||||
* logs an directory to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let dir: (logText: any) => void;
|
||||
export declare let newLine: (linesArg?: number) => void;
|
9
dist/beautylog.log.helpers.d.ts
vendored
9
dist/beautylog.log.helpers.d.ts
vendored
@ -1,9 +0,0 @@
|
||||
import "typings-global";
|
||||
/**
|
||||
*
|
||||
* @param logText
|
||||
* @param logType
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export declare let log: (logText?: string, logType?: string) => void;
|
||||
export declare let logNode: (logText: string, logType: string) => boolean;
|
107
dist/beautylog.log.helpers.js
vendored
107
dist/beautylog.log.helpers.js
vendored
File diff suppressed because one or more lines are too long
61
dist/beautylog.log.js
vendored
61
dist/beautylog.log.js
vendored
@ -1,61 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var beautylog_log_helpers_1 = require("./beautylog.log.helpers");
|
||||
var beautylog_log_helpers_2 = require("./beautylog.log.helpers");
|
||||
exports.log = beautylog_log_helpers_2.log;
|
||||
/**
|
||||
* logs an info to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.info = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'info');
|
||||
};
|
||||
/**
|
||||
* logs an 'OK!' message to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.ok = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'ok');
|
||||
};
|
||||
/**
|
||||
* logs a success to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.success = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'success');
|
||||
};
|
||||
/**
|
||||
* logs a 'warn:' message to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.warn = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'warn');
|
||||
};
|
||||
/**
|
||||
* logs an error to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.error = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'error');
|
||||
};
|
||||
/**
|
||||
* logs an directory to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
exports.dir = function (logText) {
|
||||
return beautylog_log_helpers_1.log(logText, 'dir');
|
||||
};
|
||||
exports.newLine = function (linesArg) {
|
||||
if (linesArg === void 0) { linesArg = 1; }
|
||||
for (var i = 0; i < linesArg; i++) {
|
||||
console.log("\n");
|
||||
}
|
||||
};
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5sb2cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUV4QixzQ0FBa0IseUJBQXlCLENBQUMsQ0FBQTtBQUM1QyxzQ0FBa0IseUJBQXlCLENBQUM7QUFBcEMsMENBQW9DO0FBRTVDOzs7O0dBSUc7QUFDUSxZQUFJLEdBQUcsVUFBQyxPQUFPO0lBQ3RCLE1BQU0sQ0FBQywyQkFBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDLENBQUM7QUFFRjs7OztHQUlHO0FBQ1EsVUFBRSxHQUFHLFVBQUMsT0FBTztJQUNwQixNQUFNLENBQUMsMkJBQUcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUIsQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNRLGVBQU8sR0FBRyxVQUFDLE9BQU87SUFDekIsTUFBTSxDQUFDLDJCQUFHLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQUVGOzs7O0dBSUc7QUFDUSxZQUFJLEdBQUcsVUFBQyxPQUFPO0lBQ3RCLE1BQU0sQ0FBQywyQkFBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDLENBQUM7QUFFRjs7OztHQUlHO0FBQ1EsYUFBSyxHQUFHLFVBQUMsT0FBTztJQUN2QixNQUFNLENBQUMsMkJBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDakMsQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNRLFdBQUcsR0FBRyxVQUFDLE9BQU87SUFDckIsTUFBTSxDQUFDLDJCQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUVTLGVBQU8sR0FBRyxVQUFDLFFBQW1CO0lBQW5CLHdCQUFtQixHQUFuQixZQUFtQjtJQUNyQyxHQUFHLENBQUEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsRUFBQyxDQUFDLEVBQUUsRUFBQyxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdEIsQ0FBQztBQUNMLENBQUMsQ0FBQSIsImZpbGUiOiJiZWF1dHlsb2cubG9nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcblxuaW1wb3J0IHtsb2d9IGZyb20gXCIuL2JlYXV0eWxvZy5sb2cuaGVscGVyc1wiO1xuZXhwb3J0IHtsb2d9IGZyb20gXCIuL2JlYXV0eWxvZy5sb2cuaGVscGVyc1wiO1xuXG4vKipcbiAqIGxvZ3MgYW4gaW5mbyB0byBjb25zb2xlXG4gKiBAcGFyYW0gbG9nVGV4dFxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmV4cG9ydCBsZXQgaW5mbyA9IChsb2dUZXh0KSA9PiB7XG4gICAgcmV0dXJuIGxvZyhsb2dUZXh0LCAnaW5mbycpO1xufTtcblxuLyoqXG4gKiBsb2dzIGFuICdPSyEnIG1lc3NhZ2UgdG8gY29uc29sZVxuICogQHBhcmFtIGxvZ1RleHRcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5leHBvcnQgbGV0IG9rID0gKGxvZ1RleHQpID0+IHtcbiAgICByZXR1cm4gbG9nKGxvZ1RleHQsICdvaycpO1xufTtcblxuLyoqXG4gKiBsb2dzIGEgc3VjY2VzcyB0byBjb25zb2xlXG4gKiBAcGFyYW0gbG9nVGV4dCBzdHJpbmcgdG8gbG9nIGFzIGVycm9yXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZXhwb3J0IGxldCBzdWNjZXNzID0gKGxvZ1RleHQpID0+IHtcbiAgICByZXR1cm4gbG9nKGxvZ1RleHQsICdzdWNjZXNzJyk7XG59O1xuXG4vKipcbiAqIGxvZ3MgYSAnd2FybjonIG1lc3NhZ2UgdG8gY29uc29sZVxuICogQHBhcmFtIGxvZ1RleHQgc3RyaW5nIHRvIGxvZyBhcyBlcnJvclxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmV4cG9ydCBsZXQgd2FybiA9IChsb2dUZXh0KSA9PiB7XG4gICAgcmV0dXJuIGxvZyhsb2dUZXh0LCAnd2FybicpO1xufTtcblxuLyoqXG4gKiBsb2dzIGFuIGVycm9yIHRvIGNvbnNvbGVcbiAqIEBwYXJhbSBsb2dUZXh0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZXhwb3J0IGxldCBlcnJvciA9IChsb2dUZXh0KSA9PiB7XG4gICAgcmV0dXJuIGxvZyhsb2dUZXh0LCAnZXJyb3InKTtcbn07XG5cbi8qKlxuICogbG9ncyBhbiBkaXJlY3RvcnkgdG8gY29uc29sZVxuICogQHBhcmFtIGxvZ1RleHRcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5leHBvcnQgbGV0IGRpciA9IChsb2dUZXh0KSA9PiB7XG4gICAgcmV0dXJuIGxvZyhsb2dUZXh0LCAnZGlyJyk7XG59O1xuXG5leHBvcnQgbGV0IG5ld0xpbmUgPSAobGluZXNBcmc6bnVtYmVyID0gMSkgPT4ge1xuICAgIGZvcihsZXQgaSA9IDA7IGkgPCBsaW5lc0FyZztpKyspe1xuICAgICAgICBjb25zb2xlLmxvZyhcIlxcblwiKTtcbiAgICB9XG59Il19
|
9
dist/beautylog.plugins.d.ts
vendored
9
dist/beautylog.plugins.d.ts
vendored
@ -1,9 +0,0 @@
|
||||
import "typings-global";
|
||||
export declare let lodash: any;
|
||||
export declare let smartenv: any;
|
||||
export declare let q: any;
|
||||
export declare let cliTable: any;
|
||||
export declare let colors: any;
|
||||
export declare let clc: any;
|
||||
export declare let figlet: any;
|
||||
export declare let ora: any;
|
12
dist/beautylog.plugins.js
vendored
12
dist/beautylog.plugins.js
vendored
@ -1,12 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
exports.lodash = require("lodash");
|
||||
exports.smartenv = require("smartenv");
|
||||
exports.q = require("q");
|
||||
exports.cliTable = require("cli-table2");
|
||||
exports.colors = require("colors");
|
||||
exports.clc = require("cli-color");
|
||||
exports.figlet = require("figlet");
|
||||
exports.ora = require("ora");
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlYXV0eWxvZy5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFFYixjQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzNCLGdCQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLFNBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUE7QUFDaEIsZ0JBQVEsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDakMsY0FBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzQixXQUFHLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzNCLGNBQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDM0IsV0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyIsImZpbGUiOiJiZWF1dHlsb2cucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5cbmV4cG9ydCBsZXQgbG9kYXNoID0gcmVxdWlyZShcImxvZGFzaFwiKTtcbmV4cG9ydCBsZXQgc21hcnRlbnYgPSByZXF1aXJlKFwic21hcnRlbnZcIik7XG5leHBvcnQgbGV0IHEgPSByZXF1aXJlKFwicVwiKVxuZXhwb3J0IGxldCBjbGlUYWJsZSA9IHJlcXVpcmUoXCJjbGktdGFibGUyXCIpO1xuZXhwb3J0IGxldCBjb2xvcnMgPSByZXF1aXJlKFwiY29sb3JzXCIpO1xuZXhwb3J0IGxldCBjbGMgPSByZXF1aXJlKFwiY2xpLWNvbG9yXCIpO1xuZXhwb3J0IGxldCBmaWdsZXQgPSByZXF1aXJlKFwiZmlnbGV0XCIpO1xuZXhwb3J0IGxldCBvcmEgPSByZXF1aXJlKFwib3JhXCIpO1xuIl19
|
5
dist/index.d.ts
vendored
5
dist/index.d.ts
vendored
@ -1,5 +0,0 @@
|
||||
import "typings-global";
|
||||
export { Table } from "./beautylog.classes.table";
|
||||
export { Ora } from "./beautylog.classes.ora";
|
||||
export { dir, error, info, log, ok, success, warn, newLine } from "./beautylog.log";
|
||||
export { figlet, figletSync } from "./beautylog.figlet";
|
22
dist/index.js
vendored
22
dist/index.js
vendored
@ -1,22 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
// export classes
|
||||
var beautylog_classes_table_1 = require("./beautylog.classes.table");
|
||||
exports.Table = beautylog_classes_table_1.Table;
|
||||
var beautylog_classes_ora_1 = require("./beautylog.classes.ora");
|
||||
exports.Ora = beautylog_classes_ora_1.Ora;
|
||||
// export methods
|
||||
var beautylog_log_1 = require("./beautylog.log");
|
||||
exports.dir = beautylog_log_1.dir;
|
||||
exports.error = beautylog_log_1.error;
|
||||
exports.info = beautylog_log_1.info;
|
||||
exports.log = beautylog_log_1.log;
|
||||
exports.ok = beautylog_log_1.ok;
|
||||
exports.success = beautylog_log_1.success;
|
||||
exports.warn = beautylog_log_1.warn;
|
||||
exports.newLine = beautylog_log_1.newLine;
|
||||
var beautylog_figlet_1 = require("./beautylog.figlet");
|
||||
exports.figlet = beautylog_figlet_1.figlet;
|
||||
exports.figletSync = beautylog_figlet_1.figletSync;
|
||||
|
||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFLeEIsaUJBQWlCO0FBQ2pCLHdDQUFvQiwyQkFBMkIsQ0FBQztBQUF4QyxnREFBd0M7QUFDaEQsc0NBQWtCLHlCQUF5QixDQUFDO0FBQXBDLDBDQUFvQztBQUU1QyxpQkFBaUI7QUFDakIsOEJBQXlELGlCQUFpQixDQUFDO0FBQW5FLGtDQUFHO0FBQUMsc0NBQUs7QUFBQyxvQ0FBSTtBQUFDLGtDQUFHO0FBQUMsZ0NBQUU7QUFBQywwQ0FBTztBQUFDLG9DQUFJO0FBQUMsMENBQWdDO0FBQzNFLGlDQUFnQyxvQkFBb0IsQ0FBQztBQUE3QywyQ0FBTTtBQUFDLG1EQUFxQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5cbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vYmVhdXR5bG9nLnBsdWdpbnNcIjtcbmltcG9ydCAqIGFzIEJlYXV0eWxvZ0NvbnNvbGUgZnJvbSBcIi4vYmVhdXR5bG9nLmNvbnNvbGVcIjtcblxuLy8gZXhwb3J0IGNsYXNzZXNcbmV4cG9ydCB7VGFibGV9IGZyb20gXCIuL2JlYXV0eWxvZy5jbGFzc2VzLnRhYmxlXCI7XG5leHBvcnQge09yYX0gZnJvbSBcIi4vYmVhdXR5bG9nLmNsYXNzZXMub3JhXCI7XG5cbi8vIGV4cG9ydCBtZXRob2RzXG5leHBvcnQge2RpcixlcnJvcixpbmZvLGxvZyxvayxzdWNjZXNzLHdhcm4sbmV3TGluZX0gZnJvbSBcIi4vYmVhdXR5bG9nLmxvZ1wiO1xuZXhwb3J0IHtmaWdsZXQsZmlnbGV0U3luY30gZnJvbSBcIi4vYmVhdXR5bG9nLmZpZ2xldFwiIl19
|
74
docs/index.md
Normal file
74
docs/index.md
Normal file
@ -0,0 +1,74 @@
|
||||
# beautylog
|
||||
|
||||
beautiful logging, TypeScript ready
|
||||
|
||||
## Availabililty
|
||||
|
||||
[](https://www.npmjs.com/package/beautylog)
|
||||
[](https://GitLab.com/pushrocks/beautylog)
|
||||
[](https://github.com/pushrocks/beautylog)
|
||||
[](https://pushrocks.gitlab.io/beautylog/)
|
||||
|
||||
## Status for master
|
||||
|
||||
[](https://GitLab.com/pushrocks/beautylog/commits/master)
|
||||
[](https://GitLab.com/pushrocks/beautylog/commits/master)
|
||||
[](https://www.npmjs.com/package/beautylog)
|
||||
[](https://david-dm.org/pushrocks/beautylog)
|
||||
[](https://www.bithound.io/github/pushrocks/beautylog/master/dependencies/npm)
|
||||
[](https://www.bithound.io/github/pushrocks/beautylog)
|
||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||
[](http://standardjs.com/)
|
||||
|
||||
## Quick Demo
|
||||
|
||||
[](https://asciinema.org/a/46djsde96ecsho9wqibjx2zye)
|
||||
|
||||
## Usage
|
||||
|
||||
Use TypeScript for best in class instellisense.
|
||||
|
||||
```javascript
|
||||
beautylog.log('some log message'); // normal console log message
|
||||
beautylog.info('some log message'); // info console log message
|
||||
beautylog.ok('some log message'); // ok console log message
|
||||
beautylog.warn('some log message'); // warn console log message
|
||||
beautylog.success('some success message'); // success console log message
|
||||
beautylog.error('some error message'); // error console log message
|
||||
```
|
||||
|
||||
### Ora Integration
|
||||
|
||||
beautylog wraps the excellent ora module from npm to better work with beautylog. In general that means that you can log persistent messages WHILE you are actually having an active Ora object. beautylog handles all the fuss for you.
|
||||
|
||||
```javascript
|
||||
beautylog.ora.start('Hi, this is some text!', 'blue');
|
||||
beautylog.info('some persistent text'); //does not disturb ora
|
||||
console.log('something'); // even this works because console.log is monkeypatched by beautylog
|
||||
beautylog.ora.text('some updated text'); // switches the text
|
||||
beautylog.ora.stop();
|
||||
```
|
||||
|
||||
## Centralized remote logging
|
||||
|
||||
Beautylog makes it easy to have all your node applications log to a remote location.
|
||||
|
||||
```javascript
|
||||
import { Loggly } from 'beautyremote';
|
||||
let myLogglyRemote = new Loggly({
|
||||
token: 'my_super_long_token_here',
|
||||
});
|
||||
beautylog.registerRemote(myLogglyRemote);
|
||||
```
|
||||
|
||||
> Note: Beautylog monkeypatches all console log methods.
|
||||
> There is no need to change anything in your code.
|
||||
> Everything that is getting logged to your console by node will get logged to a remote as well.
|
||||
|
||||
For further information read the linked docs at the top of this README.
|
||||
|
||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||
|
||||
[](https://push.rocks)
|
@ -1,6 +1,6 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Push.Rocks
|
||||
Copyright (c) 2015 Lossless GmbH
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
28
npmextra.json
Normal file
28
npmextra.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"npmci": {
|
||||
"globalNpmTools": [],
|
||||
"npmAccessLevel": "public"
|
||||
},
|
||||
"gitzone": {
|
||||
"projectType": "npm",
|
||||
"module": {
|
||||
"githost": "code.foss.global",
|
||||
"gitscope": "push.rocks",
|
||||
"gitrepo": "smartlog-destination-local",
|
||||
"description": "a smartlog destination targeting the local console",
|
||||
"npmPackagename": "@push.rocks/smartlog-destination-local",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"logging",
|
||||
"console log",
|
||||
"log management",
|
||||
"developer tools",
|
||||
"local logging",
|
||||
"console output"
|
||||
]
|
||||
}
|
||||
},
|
||||
"tsdoc": {
|
||||
"legal": "\n## License and Legal Information\n\nThis repository contains open-source code that is licensed under the MIT License. A copy of the MIT License can be found in the [license](license) file within this repository. \n\n**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.\n\n### Trademarks\n\nThis 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 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, and any usage must be approved in writing by Task Venture Capital GmbH.\n\n### Company Information\n\nTask Venture Capital GmbH \nRegistered at District court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or if you require further information, please contact us via email at hello@task.vc.\n\nBy 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.\n"
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"mode":"default",
|
||||
"coveralls":true
|
||||
}
|
80
package.json
80
package.json
@ -1,51 +1,59 @@
|
||||
{
|
||||
"name": "beautylog",
|
||||
"version": "5.0.11",
|
||||
"description": "beautiful logging, TypeScript ready",
|
||||
"main": "dist/index.js",
|
||||
"typings": "dist/index.d.ts",
|
||||
"name": "@push.rocks/smartlog-destination-local",
|
||||
"private": false,
|
||||
"version": "9.0.2",
|
||||
"description": "a smartlog destination targeting the local console",
|
||||
"main": "dist_ts/index.js",
|
||||
"typings": "dist_ts/index.d.ts",
|
||||
"scripts": {
|
||||
"test": "(npmts)",
|
||||
"testbrowser": "(npm test) && (node testbrowser.js)",
|
||||
"gitsetup": "(git config push.followTags true)",
|
||||
"push": "(git push origin master && git push origin release && git push --follow-tags)",
|
||||
"reinstall": "(rm -r node_modules && npm install)",
|
||||
"release": "(npm test) && (git pull origin master && npm version patch && git checkout release && git merge master && git checkout master && npm run push)",
|
||||
"update": "(git checkout master && git pull origin master) && (npm install)",
|
||||
"upgrade": "(npm run update) && (ncu upgradeAll && npm install)"
|
||||
"test": "(tstest test/)",
|
||||
"build": "(tsbuild --web)",
|
||||
"buildDocs": "tsdoc"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://gitlab.com/pushrocks/beautylog.git"
|
||||
"url": "https://code.foss.global/push.rocks/smartlog-destination-local.git"
|
||||
},
|
||||
"keywords": [
|
||||
"log",
|
||||
"color",
|
||||
"console",
|
||||
"beautiful"
|
||||
"logging",
|
||||
"console log",
|
||||
"log management",
|
||||
"developer tools",
|
||||
"local logging",
|
||||
"console output"
|
||||
],
|
||||
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
|
||||
"author": "Lossless GmbH <hello@lossless.com> (https://lossless.com)",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://gitlab.com/pushrocks/beautylog/issues"
|
||||
},
|
||||
"homepage": "https://gitlab.com/pushrocks/beautylog",
|
||||
"homepage": "https://code.foss.global/push.rocks/smartlog-destination-local",
|
||||
"dependencies": {
|
||||
"cli-color": "^1.1.0",
|
||||
"cli-table2": "^0.2.0",
|
||||
"colors": "1.1.2",
|
||||
"figlet": "^1.1.2",
|
||||
"lodash": "^4.13.1",
|
||||
"ora": "^0.2.3",
|
||||
"q": "^1.4.1",
|
||||
"smartenv": "^1.2.5",
|
||||
"typings-global": "^1.0.3"
|
||||
"@push.rocks/consolecolor": "^2.0.1",
|
||||
"@push.rocks/smartlog-interfaces": "^3.0.0",
|
||||
"@push.rocks/smartpromise": "^4.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"easyserve": "^0.0.5",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-browser": "^2.1.4",
|
||||
"npmts-g": "^5.2.6",
|
||||
"typings-test": "^1.0.1"
|
||||
}
|
||||
}
|
||||
"@git.zone/tsbuild": "^2.1.66",
|
||||
"@git.zone/tsrun": "^1.2.42",
|
||||
"@git.zone/tstest": "^1.0.74",
|
||||
"@push.rocks/tapbundle": "^5.0.8",
|
||||
"@types/node": "^20.4.1"
|
||||
},
|
||||
"files": [
|
||||
"ts/**/*",
|
||||
"ts_web/**/*",
|
||||
"dist/**/*",
|
||||
"dist_*/**/*",
|
||||
"dist_ts/**/*",
|
||||
"dist_ts_web/**/*",
|
||||
"assets/**/*",
|
||||
"cli.js",
|
||||
"npmextra.json",
|
||||
"readme.md"
|
||||
],
|
||||
"type": "module",
|
||||
"browserslist": [
|
||||
"last 1 chrome versions"
|
||||
]
|
||||
}
|
5009
pnpm-lock.yaml
generated
Normal file
5009
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
1
readme.hints.md
Normal file
1
readme.hints.md
Normal file
@ -0,0 +1 @@
|
||||
|
111
readme.md
Normal file
111
readme.md
Normal file
@ -0,0 +1,111 @@
|
||||
# @push.rocks/smartlog-destination-local
|
||||
a smartlog destination targeting the local console
|
||||
|
||||
## Install
|
||||
To use `@push.rocks/smartlog-destination-local` in your project, you need to install it via npm. You can do this by running:
|
||||
|
||||
```bash
|
||||
npm install @push.rocks/smartlog-destination-local --save
|
||||
```
|
||||
|
||||
This command adds `@push.rocks/smartlog-destination-local` to your project's dependencies and enables you to start implementing its features in your application.
|
||||
|
||||
## Usage
|
||||
|
||||
The `@push.rocks/smartlog-destination-local` package provides a way to easily log messages to the local console with support for color coding and structured message formats. It is especially useful when combined with the `@push.rocks/smartlog` package to create a powerful logging solution that is both visually informative and structured for better logging practices.
|
||||
|
||||
### Importing and Setting Up
|
||||
|
||||
First, make sure to import the package where you intend to use it:
|
||||
|
||||
```typescript
|
||||
import { DestinationLocal } from '@push.rocks/smartlog-destination-local';
|
||||
```
|
||||
|
||||
Next, create an instance of `DestinationLocal`:
|
||||
|
||||
```typescript
|
||||
const localLogDestination = new DestinationLocal();
|
||||
```
|
||||
|
||||
### Logging Messages
|
||||
|
||||
The primary feature of `@push.rocks/smartlog-destination-local` is to log messages to the console. This can be done by preparing a log package and using the `handleLog` method.
|
||||
|
||||
#### Example Log Message
|
||||
|
||||
```typescript
|
||||
import type { ILogPackage } from '@push.rocks/smartlog-interfaces';
|
||||
|
||||
const logPackage: ILogPackage = {
|
||||
timestamp: Date.now(),
|
||||
type: 'log', // or 'error', 'warn', etc. depending on the nature of the message
|
||||
level: 'info', // determines the visibility and importance of the log
|
||||
context: {
|
||||
company: 'Your Company',
|
||||
companyunit: 'Your Unit',
|
||||
containerName: 'Your Container',
|
||||
environment: 'development',
|
||||
runtime: 'node',
|
||||
zone: 'Your Zone'
|
||||
},
|
||||
message: 'This is a test log message.', // the actual message
|
||||
correlation: {
|
||||
id: 'uniqueId', // useful for tracing logs
|
||||
type: 'requestId'
|
||||
},
|
||||
};
|
||||
|
||||
// Using the instance to log the message
|
||||
localLogDestination.handleLog(logPackage);
|
||||
```
|
||||
|
||||
This will output a structured, color-coded log message to your console, making it easier to differentiate between various log levels and to understand the context of the log messages at a glance.
|
||||
|
||||
### Log Reduction
|
||||
|
||||
For scenarios where repeated log messages may clutter your log output, `@push.rocks/smartlog-destination-local` offers a `logReduced` method. This method will throttle the output of identical consecutive messages according to the settings you provide.
|
||||
|
||||
#### Reducing Log Output
|
||||
|
||||
```typescript
|
||||
// Log a message repeatedly, e.g., in a loop
|
||||
for (let i = 0; i < 100; i++) {
|
||||
localLogDestination.logReduced('Repeated message', 5); // only logs every 5th identical message
|
||||
}
|
||||
```
|
||||
|
||||
### Adding New Lines
|
||||
|
||||
You may want to improve the readability of your logs by inserting blank lines. This can be easily achieved:
|
||||
|
||||
```typescript
|
||||
localLogDestination.newLine(2); // Inserts two empty lines in the log output
|
||||
```
|
||||
|
||||
### Advanced Use Cases
|
||||
|
||||
The `@push.rocks/smartlog-destination-local` package is flexible and integrates seamlessly with other logging and monitoring solutions. It can be extended or customized to fit more complex logging requirements, such as filtering logs based on environment, enhancing log messages with additional metadata, or integrating with remote logging services for centralized log management.
|
||||
|
||||
### Conclusion
|
||||
|
||||
`@push.rocks/smartlog-destination-local` serves as a robust, easy-to-use solution for enhancing your application's logging capabilities. By following the examples and using the provided methods, you can quickly implement effective logging practices that improve debugging, monitoring, and analysis of your application's behavior in development and production environments.
|
||||
|
||||
## License and Legal Information
|
||||
|
||||
This repository contains open-source code that is licensed under the MIT License. A copy of the MIT License can be found in the [license](license) file within this repository.
|
||||
|
||||
**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 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, and any usage must be approved in writing by Task Venture Capital GmbH.
|
||||
|
||||
### Company Information
|
||||
|
||||
Task Venture Capital GmbH
|
||||
Registered at District court Bremen HRB 35230 HB, Germany
|
||||
|
||||
For any legal inquiries or if you require 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.
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +0,0 @@
|
||||
<head>
|
||||
<script async src="browserified/index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
@ -1,4 +0,0 @@
|
||||
var beautylog = require("./index.js");
|
||||
console.log("*** start browser console test (Might look weird in OS console and travis log...) ***");
|
||||
beautylog.log("hello");
|
||||
console.log("*** end browser console test ***");
|
1
test/test.d.ts
vendored
1
test/test.d.ts
vendored
@ -1 +0,0 @@
|
||||
import "typings-test";
|
103
test/test.js
103
test/test.js
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,QAAQ,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AACnC,IAAI,SAAS,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AAE5C,QAAQ,CAAC,WAAW,EAAC;IACjB,QAAQ,CAAC,uBAAuB,EAAC;QAC7B,EAAE,CAAC,sBAAsB,EAAC;YACtB,SAAS,CAAC,GAAG,CAAC,uDAAuD,CAAC,CAAC;QAC3E,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,uDAAuD,EAAC;YACvD,SAAS,CAAC,GAAG,CAAC,uDAAuD,CAAC,CAAC;YACvE,SAAS,CAAC,GAAG,CAAC,0DAA0D,EAAC,KAAK,CAAC,CAAC;YAChF,SAAS,CAAC,GAAG,CAAC,4DAA4D,EAAC,OAAO,CAAC,CAAC;YACpF,SAAS,CAAC,GAAG,CAAC,2DAA2D,EAAC,MAAM,CAAC,CAAC;YAClF,SAAS,CAAC,GAAG,CAAC,yDAAyD,EAAC,IAAI,CAAC,CAAC;YAC9E,SAAS,CAAC,GAAG,CAAC,8DAA8D,EAAC,SAAS,CAAC,CAAC;YACxF,SAAS,CAAC,GAAG,CAAC,2DAA2D,EAAC,MAAM,CAAC,CAAC;QACtF,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,eAAe,EAAC;QACrB,EAAE,CAAC,iCAAiC,EAAC;YACjC,SAAS,CAAC,GAAG,CAAC,uDAAuD,CAAC,CAAC;QAC3E,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;IACF,QAAQ,CAAC,iBAAiB,EAAC;QACvB,EAAE,CAAC,kCAAkC,EAAC;YAClC,SAAS,CAAC,KAAK,CAAC,yDAAyD,CAAC,CAAC;QAC/E,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,gBAAgB,EAAC;QACtB,EAAE,CAAC,sCAAsC,EAAC;YACtC,SAAS,CAAC,IAAI,CAAC,uDAAuD,CAAC,CAAC;QAC5E,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,cAAc,EAAC;QACpB,EAAE,CAAC,mCAAmC,EAAC;YACnC,SAAS,CAAC,EAAE,CAAC,sDAAsD,CAAC,CAAC;QACzE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,mBAAmB,EAAC;QACzB,EAAE,CAAC,uCAAuC,EAAC;YACvC,SAAS,CAAC,OAAO,CAAC,2DAA2D,CAAC,CAAC;QACnF,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,OAAO,EAAC;QACb,EAAE,CAAC,sCAAsC,EAAC;YACtC,SAAS,CAAC,IAAI,CAAC,wDAAwD,CAAC,CAAC;QAC7E,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,QAAQ,EAAC;QACd,EAAE,CAAC,2BAA2B,EAAC;YAC3B,CAAC;gBACG,IAAI,UAAU,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAC/C,UAAU,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAC,SAAS,CAAC,CAAC,CAAC;gBACtC,UAAU,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAC,OAAO,CAAC,CAAC,CAAC;gBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAC,OAAO,CAAC,CAAC,CAAC;gBACpC,UAAU,CAAC,KAAK,EAAE,CAAC;gBAEnB,IAAI,UAAU,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAC,CAAC,SAAS,CAAC,GAAG,EAAC,SAAS,CAAC,IAAI,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC7F,UAAU,CAAC,IAAI,CAAC,CAAC,KAAK,EAAC,MAAM,EAAC,OAAO,CAAC,CAAC,CAAC;gBACxC,UAAU,CAAC,KAAK,EAAE,CAAC;YACvB,CAAC,CAAC,EAAE,CAAC;QACT,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,SAAS,EAAC;QACf,EAAE,CAAC,8CAA8C,EAAC,UAAS,IAAI;YAC3D,SAAS,CAAC,MAAM,CAAC,QAAQ,EAAC,EAAC,IAAI,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5E,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,aAAa,EAAC;QACnB,EAAE,CAAC,8CAA8C,EAAC;YAC9C,SAAS,CAAC,UAAU,CAAC,OAAO,EAAC,EAAC,IAAI,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,CAAC,CAAC;QAClE,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
|
143
test/test.ts
143
test/test.ts
@ -1,104 +1,49 @@
|
||||
import "typings-test";
|
||||
import beautylog = require('../dist/index');
|
||||
import { tap, expect } from '@push.rocks/tapbundle';
|
||||
|
||||
describe("beautylog",function(){
|
||||
describe(".log(message,logtype)",function(){
|
||||
it("should log cyan text",function(){
|
||||
beautylog.log('beautylog.log(), with normal logText, without logType');
|
||||
});
|
||||
it("should print different log types dependent on logType",function(){
|
||||
beautylog.log('beautylog.log(), with normal logText, without logType');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "dir"','dir');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "error"','error');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "info"','info');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "ok"','ok');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "success"','success');
|
||||
beautylog.log('beautylog.log(), with normal logText, with logType "warn"','warn');
|
||||
});
|
||||
});
|
||||
describe(".dir(message)",function(){
|
||||
it("should print a blue Dir message",function(){
|
||||
beautylog.dir('beautylog.dir(), with normal logText, without logType');
|
||||
})
|
||||
})
|
||||
describe(".error(message)",function(){
|
||||
it("should print a red error message",function(){
|
||||
beautylog.error('beautylog.error(), with normal logText, without logType');
|
||||
});
|
||||
});
|
||||
describe(".figlet",function(){
|
||||
it("should print nice fonts to console in yellow",function(done){
|
||||
beautylog.figlet("Async!",{font:"Star Wars",color:"yellow"}).then(done);
|
||||
})
|
||||
});
|
||||
describe(".figletSync",function(){
|
||||
it("should print nice fonts to console in yellow",function(){
|
||||
beautylog.figletSync("Sync!",{font:"Star Wars",color:"blue"});
|
||||
})
|
||||
});
|
||||
describe(".info(message)",function(){
|
||||
it("should display a purple info message",function(){
|
||||
beautylog.info('beautylog.dir(), with normal logText, without logType');
|
||||
});
|
||||
});
|
||||
describe(".ok(message)",function(){
|
||||
it("should display a green ok message",function(){
|
||||
beautylog.ok('beautylog.ok(), with normal logText, without logType');
|
||||
});
|
||||
});
|
||||
describe(".newLine(number)",function(){
|
||||
it("create specified amount of new lines",function(){
|
||||
beautylog.newLine(1);
|
||||
});
|
||||
});
|
||||
describe(".ora(text,color)",function(){
|
||||
it("should display, update, and end a message",function(done){
|
||||
this.timeout(10000);
|
||||
let testOra = new beautylog.Ora("This is a test text","green",true);
|
||||
setTimeout(function(){
|
||||
testOra.text("updated text!");
|
||||
testOra.log("an intermediate log message","info");
|
||||
beautylog.info("another log message that uses the normal log function");
|
||||
setTimeout(function(){
|
||||
testOra.endOk("Allright, ora works!");
|
||||
done();
|
||||
},2000);
|
||||
},2000)
|
||||
});
|
||||
it("should display an error message when ended with error",function(done){
|
||||
this.timeout(10000);
|
||||
let testOra = new beautylog.Ora("This is another test text","green");
|
||||
setTimeout(function(){
|
||||
testOra.endError("Allright, ora displays an error!");
|
||||
done();
|
||||
},2000)
|
||||
});
|
||||
});
|
||||
describe(".success(message)",function(){
|
||||
it("should display an orange warn message",function(){
|
||||
beautylog.success('beautylog.success(), with normal logText, without logType');
|
||||
})
|
||||
});
|
||||
describe(".warn",function(){
|
||||
it("should display a orange warn message",function(){
|
||||
beautylog.warn('beautylog.warn(), with normal logText, without logType');
|
||||
});
|
||||
});
|
||||
describe(".Table",function(){
|
||||
it("should print a nice table",function(){
|
||||
(function(){
|
||||
var testTable1 = new beautylog.Table("checks");
|
||||
testTable1.push(['check1','success']);
|
||||
testTable1.push(['check2','error']);
|
||||
testTable1.push(['check3','error']);
|
||||
testTable1.print();
|
||||
import * as smartlogDesinationLocal from '../ts/index.js';
|
||||
import type { ILogContext } from '@push.rocks/smartlog-interfaces';
|
||||
|
||||
var testTable2 = new beautylog.Table("custom",["Column1".red,"Column2".blue,"Column3".cyan]);
|
||||
testTable2.push(["Hey","this","works"]);
|
||||
testTable2.print();
|
||||
})();
|
||||
});
|
||||
});
|
||||
const testLogContext: ILogContext = {
|
||||
company: 'Lossless GmbH',
|
||||
companyunit: 'Lossless.Cloud',
|
||||
containerName: 'gitlabci',
|
||||
environment: 'staging',
|
||||
runtime: 'node',
|
||||
zone: 'shipzone',
|
||||
};
|
||||
|
||||
let testLocalInstance: smartlogDesinationLocal.DestinationLocal;
|
||||
|
||||
tap.test('should create a valid instance of DestinationLocal', async () => {
|
||||
testLocalInstance = new smartlogDesinationLocal.DestinationLocal();
|
||||
expect(testLocalInstance).toBeInstanceOf(smartlogDesinationLocal.DestinationLocal);
|
||||
});
|
||||
|
||||
tap.test('.log(message) should print a blue Dir message', async () => {
|
||||
testLocalInstance.handleLog({
|
||||
timestamp: Date.now(),
|
||||
type: 'log',
|
||||
level: 'info',
|
||||
context: testLogContext,
|
||||
message: 'this is a info log message',
|
||||
correlation: {
|
||||
id: '123',
|
||||
type: 'none',
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
tap.test('.logReduced(message) should only log two messages', async () => {
|
||||
testLocalInstance.logReduced('Message 1');
|
||||
testLocalInstance.logReduced('Message 1');
|
||||
testLocalInstance.logReduced('Message 1');
|
||||
testLocalInstance.logReduced('Message 1');
|
||||
testLocalInstance.logReduced('Message 2');
|
||||
testLocalInstance.logReduced('Message 2');
|
||||
});
|
||||
|
||||
tap.test('.newLine(number) create specified amount of new lines', async () => {
|
||||
testLocalInstance.newLine(1);
|
||||
});
|
||||
|
||||
tap.start();
|
||||
|
@ -1,18 +0,0 @@
|
||||
/// <reference path="typings/tsd.d.ts" />
|
||||
var plugins = {
|
||||
gulp: require("gulp"),
|
||||
gulpBrowser: require("gulp-browser"),
|
||||
easyserve: require("easyserve")
|
||||
};
|
||||
plugins.gulp.task('compileBrowserJS', function () {
|
||||
var stream = plugins.gulp.src('test/browser/index.js')
|
||||
.pipe(plugins.gulpBrowser.browserify())
|
||||
.pipe(plugins.gulp.dest("test/browser/browserified/"));
|
||||
return stream;
|
||||
});
|
||||
plugins.gulp.task('default', ['compileBrowserJS'], function () {
|
||||
console.log('browserJS has been browserified');
|
||||
plugins.easyserve("test/browser/");
|
||||
});
|
||||
plugins.gulp.start.apply(plugins.gulp, ['default']);
|
||||
//# sourceMappingURL=testbrowser.js.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"testbrowser.js","sourceRoot":"","sources":["testbrowser.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,IAAI,OAAO,GAAG;IACV,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC;IACrB,WAAW,EAAE,OAAO,CAAC,cAAc,CAAC;IACpC,SAAS,EAAE,OAAO,CAAC,WAAW,CAAC;CAClC,CAAC;AAEF,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE;IAClC,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,uBAAuB,CAAC;SACjD,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC;SACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC,CAAC;IAC3D,MAAM,CAAC,MAAM,CAAC;AAClB,CAAC,CAAC,CAAC;AAEH,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAC,CAAC,kBAAkB,CAAC,EAAE;IAC9C,OAAO,CAAC,GAAG,CAAC,iCAAiC,CAAC,CAAC;IAC/C,OAAO,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;AACvC,CAAC,CAAC,CAAC;AAEH,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC"}
|
@ -1,20 +0,0 @@
|
||||
/// <reference path="typings/tsd.d.ts" />
|
||||
var plugins = {
|
||||
gulp: require("gulp"),
|
||||
gulpBrowser: require("gulp-browser"),
|
||||
easyserve: require("easyserve")
|
||||
};
|
||||
|
||||
plugins.gulp.task('compileBrowserJS', function() {
|
||||
var stream = plugins.gulp.src('test/browser/index.js')
|
||||
.pipe(plugins.gulpBrowser.browserify())
|
||||
.pipe(plugins.gulp.dest("test/browser/browserified/"));
|
||||
return stream;
|
||||
});
|
||||
|
||||
plugins.gulp.task('default',['compileBrowserJS'], function() {
|
||||
console.log('browserJS has been browserified');
|
||||
plugins.easyserve("test/browser/");
|
||||
});
|
||||
|
||||
plugins.gulp.start.apply(plugins.gulp, ['default']);
|
8
ts/00_commitinfo_data.ts
Normal file
8
ts/00_commitinfo_data.ts
Normal file
@ -0,0 +1,8 @@
|
||||
/**
|
||||
* autocreated commitinfo by @pushrocks/commitinfo
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@push.rocks/smartlog-destination-local',
|
||||
version: '9.0.2',
|
||||
description: 'a smartlog destination targeting the local console'
|
||||
}
|
@ -1,58 +0,0 @@
|
||||
import "typings-global";
|
||||
import * as plugins from "./beautylog.plugins";
|
||||
import {logNode} from "./beautylog.log.helpers";
|
||||
|
||||
export let oraActive:boolean = false; // when an Ora is active (e.g. start()) this is true;
|
||||
export let activeOra:Ora; //points to the currently active Ora object
|
||||
|
||||
export class Ora {
|
||||
private _oraObject;
|
||||
state:string;
|
||||
constructor(textArg:string,colorArg:string,startArg:boolean = false){
|
||||
this._oraObject = plugins.ora({
|
||||
spinner:"dots",
|
||||
text:textArg,
|
||||
color:colorArg
|
||||
});
|
||||
|
||||
startArg ? this._oraObject.start() : void(0);
|
||||
}
|
||||
text(textArg){
|
||||
this._oraObject.text = textArg;
|
||||
};
|
||||
|
||||
start(textArg?:string,colorArg?:string){
|
||||
if(textArg) this._oraObject.text = textArg;
|
||||
if(colorArg) this._oraObject.color = colorArg;
|
||||
activeOra = this;
|
||||
oraActive = true;
|
||||
this._oraObject.start();
|
||||
};
|
||||
end(){
|
||||
this._oraObject.stop();
|
||||
this._oraObject.clear();
|
||||
activeOra = undefined;
|
||||
oraActive = false;
|
||||
}
|
||||
endOk(textArg){
|
||||
this.end();
|
||||
logNode(textArg,"ok");
|
||||
};
|
||||
endError(textArg){
|
||||
this.end();
|
||||
logNode(textArg,"error");
|
||||
};
|
||||
pause(){
|
||||
this._oraObject.stop();
|
||||
}
|
||||
stop(){ // alias for end
|
||||
this.end();
|
||||
}
|
||||
|
||||
// log methods that play nice with ora
|
||||
log(logText:string,logType:string){
|
||||
this.stop();
|
||||
logNode(logText,logType);
|
||||
this.start();
|
||||
}
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
import "typings-global";
|
||||
import * as plugins from "./beautylog.plugins";
|
||||
|
||||
let tableHelpers = {
|
||||
makeRow: function(cellCounterArg:number = 2,colorArg:string = "cyan"){
|
||||
let rowArray = [];
|
||||
for (let i = 0; i < (cellCounterArg); i++) {
|
||||
rowArray.push(String(i + 1).cyan);
|
||||
}
|
||||
return rowArray;
|
||||
}
|
||||
};
|
||||
|
||||
export class Table {
|
||||
tableHead:string[];
|
||||
rows;
|
||||
type:string;
|
||||
constructor(tableTypeArg:string,tableHeadArrayArg:string[] = tableHelpers.makeRow()) {
|
||||
switch (tableTypeArg) {
|
||||
case "checks":
|
||||
this.tableHead = ['Check Item:'.cyan,'Status:'.cyan];
|
||||
break;
|
||||
case "custom":
|
||||
this.tableHead = tableHeadArrayArg;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
this.rows = [];
|
||||
this.type = tableTypeArg;
|
||||
}
|
||||
push(row:string[]){
|
||||
this.rows.push(row);
|
||||
}
|
||||
print() {
|
||||
let table = new plugins.cliTable({
|
||||
head: this.tableHead
|
||||
});
|
||||
for (let row in this.rows){
|
||||
if(this.rows[row][1] == "success"){
|
||||
this.rows[row][1] = ' '.bgGreen + ' ' + this.rows[row][1];
|
||||
} else if (this.rows[row][1] == "error") {
|
||||
this.rows[row][1] = ' '.bgRed + ' ' + this.rows[row][1];
|
||||
}
|
||||
table.push(this.rows[row]);
|
||||
};
|
||||
console.log(table.toString());
|
||||
}
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
import "typings-global";
|
||||
import plugins = require("./beautylog.plugins");
|
||||
import {activeOra,oraActive} from "./beautylog.classes.ora";
|
||||
let nativeLog = console.log;
|
||||
|
||||
/**
|
||||
* routes the console to got through beautylog, so beautylog can take action before things are logged to console.
|
||||
*/
|
||||
let route = function(statusArg:boolean){
|
||||
if(statusArg == true){
|
||||
console.log = beautyConsole.log;
|
||||
} else {
|
||||
console.log = nativeLog;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
export let beautyConsole = {
|
||||
log2: nativeLog,
|
||||
log: function(logArg:any){
|
||||
if(oraActive){
|
||||
activeOra.pause();
|
||||
nativeLog.apply(nativeLog, arguments);
|
||||
activeOra.start();
|
||||
} else {
|
||||
nativeLog.apply(nativeLog, arguments);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
route(true);
|
@ -1,39 +0,0 @@
|
||||
import "typings-global";
|
||||
import plugins = require("./beautylog.plugins");
|
||||
var defaultOptions = {
|
||||
font:"Star Wars",
|
||||
color: "green",
|
||||
cb: function(){}
|
||||
};
|
||||
|
||||
export var figlet = function(textArg:string,optionsArg?){
|
||||
var done = plugins.q.defer();
|
||||
var mergeOptions = plugins.lodash.cloneDeep(defaultOptions);
|
||||
var options = plugins.lodash.assign(mergeOptions,optionsArg);
|
||||
plugins.figlet(textArg,{
|
||||
font: options.font,
|
||||
horizontalLayout: 'default',
|
||||
verticalLayout: 'default'
|
||||
}, function(err, data) {
|
||||
if (err) {
|
||||
console.log('Something went wrong...');
|
||||
console.dir(err);
|
||||
return;
|
||||
}
|
||||
console.log(data[options.color]);
|
||||
options.cb();
|
||||
done.resolve();
|
||||
});
|
||||
return done.promise;
|
||||
};
|
||||
|
||||
export var figletSync = function(textArg:string,optionsArg?){
|
||||
var mergeOptions = plugins.lodash.cloneDeep(defaultOptions);
|
||||
var options = plugins.lodash.assign(mergeOptions,optionsArg);
|
||||
console.log(plugins.figlet.textSync(textArg,{
|
||||
font: options.font,
|
||||
horizontalLayout: 'default',
|
||||
verticalLayout: 'default'
|
||||
})[options.color]);
|
||||
return true;
|
||||
};
|
@ -1,107 +0,0 @@
|
||||
import "typings-global";
|
||||
|
||||
import * as plugins from "./beautylog.plugins";
|
||||
import {beautyConsole} from "./beautylog.console";
|
||||
|
||||
let localBl = {
|
||||
dirPrefix: plugins.clc.bgXterm(39).xterm(231).bold(' DIR ') + ' ',
|
||||
errorPrefix: ' Error: '.bgRed.white.bold + ' ',
|
||||
infoPrefix: plugins.clc.bgXterm(198).xterm(231).bold(' INFO ') + ' ',
|
||||
normalPrefix: ' Log: '.bgCyan.white.bold + ' ',
|
||||
okPrefix: ' '.bgGreen + ' OK! '.bgBlack.green.bold + ' ',
|
||||
successPrefix: ' Success: '.bgGreen.white.bold + ' ',
|
||||
warnPrefix: ' '.bgYellow + ' Warn: '.bgBlack.yellow.bold + ' '
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
* @param logText
|
||||
* @param logType
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let log = function(logText:string = 'empty log', logType:string = 'normal') {
|
||||
switch(plugins.smartenv.getEnv().runtimeEnv) {
|
||||
case "node":
|
||||
logNode(logText,logType);
|
||||
break;
|
||||
case "browser":
|
||||
logBrowser(logText,logType);
|
||||
break;
|
||||
default:
|
||||
console.log("something is strange about the platform in which you try to use beautylog");
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
export let logNode = function(logText:string,logType:string){
|
||||
try {
|
||||
switch (logType) {
|
||||
case 'dir':
|
||||
logText = localBl.dirPrefix + plugins.clc.xterm(26)(logText);
|
||||
break;
|
||||
case 'error':
|
||||
logText = localBl.errorPrefix + logText.red.bold;
|
||||
break;
|
||||
case 'info':
|
||||
logText = localBl.infoPrefix + plugins.clc.xterm(198)(logText);
|
||||
break;
|
||||
case 'normal':
|
||||
logText = localBl.normalPrefix + logText.cyan.bold;
|
||||
break;
|
||||
case 'ok':
|
||||
logText = localBl.okPrefix + logText.bold;
|
||||
break;
|
||||
case 'success':
|
||||
logText = localBl.successPrefix + logText.green.bold;
|
||||
break;
|
||||
case 'warn':
|
||||
logText = localBl.warnPrefix + logText.bold;
|
||||
break;
|
||||
case 'log':
|
||||
logText = localBl.normalPrefix + logText.blue.bold;
|
||||
break;
|
||||
default:
|
||||
logText.blue.bold;
|
||||
console.log(('unknown logType for "' + logText + '"').red.bold);
|
||||
break;
|
||||
}
|
||||
beautyConsole.log(logText);
|
||||
return true;
|
||||
}
|
||||
catch (error) {
|
||||
console.log(localBl.errorPrefix + 'You seem to have tried logging something strange'.red.bold + error);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
let logBrowser = function(logText,logType){
|
||||
switch (logType) {
|
||||
case 'dir':
|
||||
logText = localBl.dirPrefix + plugins.clc.xterm(26)(logText);
|
||||
break;
|
||||
case 'error':
|
||||
logText = localBl.errorPrefix + logText.red.bold;
|
||||
break;
|
||||
case 'info':
|
||||
console.log('%c Info: %c ' + logText,'background:#EC407A;color:#ffffff;','color:#EC407A;');
|
||||
break;
|
||||
case 'normal':
|
||||
logText = localBl.normalPrefix + logText.cyan.bold;
|
||||
break;
|
||||
case 'ok':
|
||||
console.log('%c OK: %c ' + logText,"background:#000000;color:#8BC34A;","color:#000000;");
|
||||
break;
|
||||
case 'success':
|
||||
console.log('%c Success: %c ' + logText,"background:#8BC34A;color:#ffffff;","color:#8BC34A;");
|
||||
break;
|
||||
case 'warn':
|
||||
console.log('%c Warn: %c ' + logText,"background:#000000;color:#FB8C00;","color:#000000;");
|
||||
break;
|
||||
case 'log':
|
||||
console.log('%c Log: %c ' + logText,"background:#42A5F5;color:#ffffff","color:#42A5F5;");
|
||||
break;
|
||||
default:
|
||||
console.log('unknown logType for "' + logText + '"');
|
||||
break;
|
||||
}
|
||||
};
|
@ -1,64 +0,0 @@
|
||||
import "typings-global";
|
||||
|
||||
import {log} from "./beautylog.log.helpers";
|
||||
export {log} from "./beautylog.log.helpers";
|
||||
|
||||
/**
|
||||
* logs an info to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let info = (logText) => {
|
||||
return log(logText, 'info');
|
||||
};
|
||||
|
||||
/**
|
||||
* logs an 'OK!' message to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let ok = (logText) => {
|
||||
return log(logText, 'ok');
|
||||
};
|
||||
|
||||
/**
|
||||
* logs a success to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let success = (logText) => {
|
||||
return log(logText, 'success');
|
||||
};
|
||||
|
||||
/**
|
||||
* logs a 'warn:' message to console
|
||||
* @param logText string to log as error
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let warn = (logText) => {
|
||||
return log(logText, 'warn');
|
||||
};
|
||||
|
||||
/**
|
||||
* logs an error to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let error = (logText) => {
|
||||
return log(logText, 'error');
|
||||
};
|
||||
|
||||
/**
|
||||
* logs an directory to console
|
||||
* @param logText
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export let dir = (logText) => {
|
||||
return log(logText, 'dir');
|
||||
};
|
||||
|
||||
export let newLine = (linesArg:number = 1) => {
|
||||
for(let i = 0; i < linesArg;i++){
|
||||
console.log("\n");
|
||||
}
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
import "typings-global";
|
||||
|
||||
export let lodash = require("lodash");
|
||||
export let smartenv = require("smartenv");
|
||||
export let q = require("q")
|
||||
export let cliTable = require("cli-table2");
|
||||
export let colors = require("colors");
|
||||
export let clc = require("cli-color");
|
||||
export let figlet = require("figlet");
|
||||
export let ora = require("ora");
|
135
ts/classes.destinationlocal.ts
Normal file
135
ts/classes.destinationlocal.ts
Normal file
@ -0,0 +1,135 @@
|
||||
import * as plugins from './plugins.js';
|
||||
import type { ILogDestination, ILogPackage, TLogLevel } from '@push.rocks/smartlog-interfaces';
|
||||
|
||||
// other beautylog classes
|
||||
import { type TColorName } from '@push.rocks/consolecolor';
|
||||
|
||||
export class DestinationLocal implements ILogDestination {
|
||||
/**
|
||||
* handles a log according to the smartlog standard
|
||||
* @param logPackage
|
||||
*/
|
||||
public async handleLog(logPackage: ILogPackage) {
|
||||
this.logToConsole(logPackage);
|
||||
}
|
||||
|
||||
/**
|
||||
* creates a new empty line
|
||||
* @param linesArg
|
||||
* @returns void
|
||||
*/
|
||||
public newLine(linesArg: number = 1) {
|
||||
for (let i = 0; i < linesArg; i++) {
|
||||
console.log('\n');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* logs a reduced log that only logs changes of consequential log messages
|
||||
*/
|
||||
public logReduced(logTextArg: string, repeatEveryTimesArg: number = 0) {
|
||||
if (
|
||||
logTextArg === this.previousMessage &&
|
||||
(repeatEveryTimesArg === 0 || this.sameMessageCounter !== repeatEveryTimesArg)
|
||||
) {
|
||||
this.sameMessageCounter++;
|
||||
} else {
|
||||
this.sameMessageCounter = 0;
|
||||
this.previousMessage = logTextArg;
|
||||
this.logToConsole({
|
||||
timestamp: Date.now(),
|
||||
type: 'log',
|
||||
level: 'info',
|
||||
context: {
|
||||
company: 'undefined',
|
||||
companyunit: 'undefined',
|
||||
containerName: 'undefined',
|
||||
environment: 'test',
|
||||
runtime: 'node',
|
||||
zone: 'undefined',
|
||||
},
|
||||
message: logTextArg,
|
||||
correlation: {
|
||||
id: 'none',
|
||||
type: 'none',
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
private previousMessage: string = '';
|
||||
private sameMessageCounter: number = 0;
|
||||
|
||||
// default logging
|
||||
private logToConsole(logPackageArg: ILogPackage) {
|
||||
let logString: string;
|
||||
try {
|
||||
logString =
|
||||
this.localBl[logPackageArg.level].prefix +
|
||||
plugins.consolecolor.coloredString(
|
||||
logPackageArg.message,
|
||||
this.localBl[logPackageArg.level].textColor
|
||||
);
|
||||
console.log(logString);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.log(
|
||||
this.localBl.errorPrefix + 'You seem to have tried logging something strange' + error
|
||||
);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private localBl: {
|
||||
[key: string]: {
|
||||
prefix: string;
|
||||
textColor: TColorName;
|
||||
};
|
||||
} = {
|
||||
silly: {
|
||||
prefix: plugins.consolecolor.coloredString(' silly ', 'white', 'blue') + ' ',
|
||||
textColor: 'blue',
|
||||
},
|
||||
error: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'red', 'red') +
|
||||
plugins.consolecolor.coloredString(' ERROR! ', 'red', 'black') +
|
||||
' ',
|
||||
textColor: 'red',
|
||||
},
|
||||
info: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'blue', 'blue') +
|
||||
plugins.consolecolor.coloredString(' info: ', 'blue', 'black') +
|
||||
' ',
|
||||
textColor: 'white',
|
||||
},
|
||||
note: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'pink', 'pink') +
|
||||
plugins.consolecolor.coloredString(' note -> ', 'pink', 'black') +
|
||||
' ',
|
||||
textColor: 'pink',
|
||||
},
|
||||
ok: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'green', 'green') +
|
||||
plugins.consolecolor.coloredString(' ok ', 'green', 'black') +
|
||||
' ',
|
||||
textColor: 'green',
|
||||
},
|
||||
success: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'green', 'green') +
|
||||
plugins.consolecolor.coloredString(' SUCCESS! ', 'green', 'black') +
|
||||
' ',
|
||||
textColor: 'green',
|
||||
},
|
||||
warn: {
|
||||
prefix:
|
||||
plugins.consolecolor.coloredString(' ', 'orange', 'orange') +
|
||||
plugins.consolecolor.coloredString(' WARN -> ', 'orange', 'black') +
|
||||
' ',
|
||||
textColor: 'orange',
|
||||
},
|
||||
};
|
||||
}
|
12
ts/index.ts
12
ts/index.ts
@ -1,12 +1,2 @@
|
||||
import "typings-global";
|
||||
|
||||
import * as plugins from "./beautylog.plugins";
|
||||
import * as BeautylogConsole from "./beautylog.console";
|
||||
|
||||
// export classes
|
||||
export {Table} from "./beautylog.classes.table";
|
||||
export {Ora} from "./beautylog.classes.ora";
|
||||
|
||||
// export methods
|
||||
export {dir,error,info,log,ok,success,warn,newLine} from "./beautylog.log";
|
||||
export {figlet,figletSync} from "./beautylog.figlet"
|
||||
export { DestinationLocal } from './classes.destinationlocal.js';
|
||||
|
5
ts/plugins.ts
Normal file
5
ts/plugins.ts
Normal file
@ -0,0 +1,5 @@
|
||||
import * as consolecolor from '@push.rocks/consolecolor';
|
||||
import * as smartlogInterfaces from '@push.rocks/smartlog-interfaces';
|
||||
import * as smartpromise from '@push.rocks/smartpromise';
|
||||
|
||||
export { consolecolor, smartlogInterfaces, smartpromise };
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"ambientDependencies": {
|
||||
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts",
|
||||
"mocha": "github:Bartvds/tsd-deftools/typings/DefinitelyTyped/mocha/mocha.d.ts",
|
||||
"colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts"
|
||||
}
|
||||
}
|
14
tsconfig.json
Normal file
14
tsconfig.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"experimentalDecorators": true,
|
||||
"useDefineForClassFields": false,
|
||||
"target": "ES2022",
|
||||
"module": "NodeNext",
|
||||
"moduleResolution": "NodeNext",
|
||||
"esModuleInterop": true,
|
||||
"verbatimModuleSyntax": true
|
||||
},
|
||||
"exclude": [
|
||||
"dist_*/**/*.d.ts"
|
||||
]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user