UNPKG

easy-api.ts

Version:

A powerful library to create your own API with ease.

1 lines 4.84 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.EATS_Error=exports.IllegalStatementError=exports.InvalidField=exports.InvalidFieldIndex=exports.InvalidVariableName=exports.VariableType=exports.InvalidType=exports.InvalidAllowedValue=exports.InvalidRestParameter=exports.NotAFunctionError=exports.MissingRequiredValuesError=void 0;let tslib_1=require("tslib"),Logger_1=require("../core/Logger"),colors_1=tslib_1.__importDefault(require("colors"));class MissingRequiredValuesError extends Error{constructor(e,r,t){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Function "${e.name}" is not receiving enough parameters!`),colors_1.default.red(`> "${e.name}" expects ${r} parameter${1<r?"s":""} at least but got ${t} instead.`),colors_1.default.red(`> at source: ${e.name}[${e.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${e.name}[${e.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.MissingRequiredValuesError=MissingRequiredValuesError;class NotAFunctionError extends Error{constructor(e){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`"${e.name}" is not a function.`),colors_1.default.red(`> at source: ${e.name}[${e.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${e.name}[${e.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.NotAFunctionError=NotAFunctionError;class InvalidRestParameter extends Error{constructor(){super(EATS_Error.getErrorRow()+" "+colors_1.default.red("A rest parameter must be the last parameter for a function!")),this.name="",this.stack=""}}exports.InvalidRestParameter=InvalidRestParameter;class InvalidAllowedValue extends Error{constructor(e,r,t,o){super(EATS_Error.getErrorRow()+" "+colors_1.default.red(`Invalid value "${o}" at FIELD[${r+1}] in "${e.name}".`)+"\n"+colors_1.default.red("Field expects the next following values:\n")+t?.map(e=>"- "+e).join("\n")),this.name="",this.stack=""}}exports.InvalidAllowedValue=InvalidAllowedValue;class InvalidType extends Error{constructor(e,r,t){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Function "${e.name}" expects typeof of: "${r}", but got "${t}" instead.`),colors_1.default.red(`> at source: ${e.name}[${e.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${e.name}[${e.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}var VariableType;exports.InvalidType=InvalidType,(e=>{e[e.Array=0]="Array",e[e.Object=1]="Object",e[e.Common=2]="Common",e[e.Internal=3]="Internal"})(VariableType||(exports.VariableType=VariableType={}));class InvalidVariableName extends Error{constructor(e,r,t){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Unable to find a${e===VariableType.Common?"":"n"} ${e===VariableType.Array?"array":e===VariableType.Object?"object":e===VariableType.Internal?"internal variable":"variable"} called: "${r}".`),colors_1.default.red(`> at source: ${t.name}[${t.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${t.name}[${t.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.InvalidVariableName=InvalidVariableName;class InvalidFieldIndex extends Error{constructor(e,r,t){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Invalid index "${e}" for "${t}".`),colors_1.default.red(`> at source: ${r.name}[${r.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${r.name}[${r.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.InvalidFieldIndex=InvalidFieldIndex;class InvalidField extends Error{constructor(e,r){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Invalid "${e.toLowerCase()}".`),colors_1.default.red(`> at source: ${r.name}[${r.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${r.name}[${r.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.InvalidField=InvalidField;class IllegalStatementError extends Error{constructor(e,r,t){super([EATS_Error.getErrorRow()+" "+colors_1.default.red(`Illegal statement: ${e.name} expected "${r}" but got "${t}".`),colors_1.default.red(`> at source: ${e.name}[${e.fields.join(";")}]`),colors_1.default.red(" "+" ".repeat("at source: ".length)+"^".repeat(`${e.name}[${e.fields.join(";")}]`.length))].join("\n")),this.name="",this.stack=""}}exports.IllegalStatementError=IllegalStatementError;class EATS_Error extends Error{constructor(e){super(EATS_Error.getErrorRow()+" "+colors_1.default.red(e)),this.name="",this.stack=""}static getErrorRow(){return`${colors_1.default.green(Logger_1.Logger.dateString())} | ${colors_1.default.red(colors_1.default.bold("EATS Error"))} =>`}}exports.EATS_Error=EATS_Error;