This commit is contained in:
Benjamin Toby
2025-01-16 07:12:45 +01:00
parent 222d1a4372
commit 219db3d88e
25 changed files with 631 additions and 21 deletions
+3
View File
@@ -0,0 +1,3 @@
declare const colorsArr: readonly ["red", "bright", "dim", "underscore", "blink", "reverse", "hidden", "black", "green", "yellow", "blue", "magenta", "cyan", "white", "gray"];
export default function colors(text: string, type: (typeof colorsArr)[number], bg: boolean): string;
export {};
+67
View File
@@ -0,0 +1,67 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = colors;
const colorsArr = [
"red",
"bright",
"dim",
"underscore",
"blink",
"reverse",
"hidden",
"black",
"green",
"yellow",
"blue",
"magenta",
"cyan",
"white",
"gray",
];
const colorCodes = {
Reset: "\x1b[0m",
Bright: "\x1b[1m",
Dim: "\x1b[2m",
Underscore: "\x1b[4m",
Blink: "\x1b[5m",
Reverse: "\x1b[7m",
Hidden: "\x1b[8m",
FgBlack: "\x1b[30m",
FgRed: "\x1b[31m",
FgGreen: "\x1b[32m",
FgYellow: "\x1b[33m",
FgBlue: "\x1b[34m",
FgMagenta: "\x1b[35m",
FgCyan: "\x1b[36m",
FgWhite: "\x1b[37m",
FgGray: "\x1b[90m",
BgBlack: "\x1b[40m",
BgRed: "\x1b[41m",
BgGreen: "\x1b[42m",
BgYellow: "\x1b[43m",
BgBlue: "\x1b[44m",
BgMagenta: "\x1b[45m",
BgCyan: "\x1b[46m",
BgWhite: "\x1b[47m",
BgGray: "\x1b[100m",
};
function colors(text, type, bg) {
let finalText = ``;
switch (type) {
case "red":
finalText += bg ? colorCodes.BgRed : colorCodes.FgRed;
break;
case "green":
finalText += bg ? colorCodes.BgGreen : colorCodes.FgGreen;
break;
case "blue":
finalText += bg ? colorCodes.BgBlue : colorCodes.FgBlue;
break;
default:
finalText += colorCodes.Bright;
break;
}
finalText += `${text}${colorCodes.Reset}`;
console.log("finalText", finalText);
return finalText;
}
+1
View File
@@ -0,0 +1 @@
export default function delay(time?: number): Promise<unknown>;
+21
View File
@@ -0,0 +1,21 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = delay;
function delay() {
return __awaiter(this, arguments, void 0, function* (time = 500) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(true);
}, time);
});
});
}
+2
View File
@@ -0,0 +1,2 @@
import { HandleEnvVarsFnParams } from "../types";
export default function handleEnvVars({ json }: HandleEnvVarsFnParams): string;
+42
View File
@@ -0,0 +1,42 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = handleEnvVars;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
function handleEnvVars({ json }) {
let newJson = json;
try {
let envVars = Object.assign({}, process.env);
const localEnvFilePath = path_1.default.resolve(process.cwd(), "./.env");
if (fs_1.default.existsSync(localEnvFilePath)) {
const localEnvText = fs_1.default.readFileSync(localEnvFilePath, "utf8");
const localEnvKeyPairArray = localEnvText
.split("\n")
.filter((keyPair) => keyPair &&
keyPair.match(/.{3,}/) &&
!keyPair.match(/^\#/))
.map((keyPair) => keyPair.trim());
localEnvKeyPairArray.forEach((keyPair) => {
let keyPairArray = keyPair.split("=");
const key = keyPairArray.shift();
const value = keyPairArray.join("=");
if (!key)
return;
const newEnvObject = {};
newEnvObject[key] = value;
envVars = Object.assign(Object.assign({}, envVars), newEnvObject);
});
}
for (let key in envVars) {
newJson = newJson.replaceAll(`$${key}`, String(envVars[key]));
}
}
catch (error) {
console.log(`Error replacing Environment variables`, error.message);
return json;
}
return newJson;
}