Skip to content

Commit

Permalink
feat(exception): paint message and help values in pretiffy
Browse files Browse the repository at this point in the history
  • Loading branch information
jlenon7 committed Apr 27, 2022
1 parent ee53591 commit 241f767
Show file tree
Hide file tree
Showing 48 changed files with 68 additions and 49 deletions.
11 changes: 10 additions & 1 deletion index.d.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
/**
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

export declare interface ExceptionJSON {
code?: string
name: string
Expand Down Expand Up @@ -115,7 +124,7 @@ export declare class Debug {
export declare class Exception extends Error {
constructor(content?: string, status?: number, code?: string, help?: string)

toJSON(stack: boolean): ExceptionJSON
toJSON(stack?: boolean): ExceptionJSON

prettify(options?: {
prefix?: string
Expand Down
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@secjs/utils",
"version": "1.8.4",
"version": "1.8.5",
"description": "Utils functions and classes for Node.js",
"license": "MIT",
"author": "João Lenon <lenon@athenna.io>",
Expand Down
2 changes: 1 addition & 1 deletion src/Clean.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Debug.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
13 changes: 11 additions & 2 deletions src/Exception.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand All @@ -8,6 +8,7 @@
*/

import Youch from 'youch'
import chalk from 'chalk'
import changeCase from 'change-case'
import YouchTerminal from 'youch-terminal'

Expand Down Expand Up @@ -113,8 +114,16 @@ export class Exception extends Error {
displayMainFrameOnly: false,
})

const message = `${chalk.yellow.bold('MESSAGE')}\n ${this.message}`
const help = ` ${chalk.green.bold('HELP')}\n ${this.help}`

this.name = this.code
this.message = `Message: ${this.message}\n Help: ${this.help}`

if (this.help) {
this.message = `${message}\n\n${help}`
} else {
this.message = `${message}`
}

const jsonResponse = await new Youch(this, {}).toJSON()

Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/ConfigNotNormalizedException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/InvalidNumberException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/InvalidUuidException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/NodeExecException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/NotFoundFileException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/NotFoundFolderException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/OrdinalNanException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/RecursiveConfigException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/RouteMatchException.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
3 changes: 2 additions & 1 deletion src/Exec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand All @@ -12,6 +12,7 @@ import { Transform } from 'node:stream'
import { request as requestHttp } from 'node:http'
import { request as requestHttps } from 'node:https'
import { exec as childProcessExec } from 'node:child_process'

import { File } from '#src/File'
import { Options } from '#src/Options'
import { NodeExecException } from '#src/Exceptions/NodeExecException'
Expand Down
2 changes: 1 addition & 1 deletion src/File.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Folder.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Is.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Json.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Number.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Options.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Parser.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Path.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Route.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/String.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion src/Uuid.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Stubs/config/app.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Stubs/config/database.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Stubs/config/notNormalized.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Stubs/config/recursiveOne.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Stubs/config/recursiveTwo.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/CleanTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/ConfigTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/DebugTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/ExceptionTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/ExecTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/FileTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/FolderTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/IsTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/JsonTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/NumberTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/ParserTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/PathTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/RouteTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/StringTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/UuidTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @secjs/esm
* @secjs/utils
*
* (c) João Lenon <lenonSec7@gmail.com>
*
Expand Down

0 comments on commit 241f767

Please sign in to comment.