Skip to content

Instantly share code, notes, and snippets.

View Hoyasumii's full-sized avatar
:shipit:

Alan Reis Hoyasumii

:shipit:
View GitHub Profile
@Hoyasumii
Hoyasumii / aes-128-unsafe.ts
Last active August 23, 2024 14:42
AES-128 Encrypter & Decrypter for Bun - UNSAFE
import crypto from "crypto";
export class AES128 {
private iv: NodeJS.ArrayBufferView;
private key: NodeJS.ArrayBufferView;
constructor(key: string, iv: string) {
if (key.length !== 16) {
throw new Error(
"Não foi possível construir o AES128 devido ao key que possui um comprimento diferente de 16."
@Hoyasumii
Hoyasumii / EdenFetchRequester.ts
Last active August 23, 2024 14:41
HttpRequester for @elysiajs/eden
import { edenFetch } from "@elysiajs/eden";
export interface BaseResponse<T = any> {
success: boolean;
message?: string;
data?: T;
}
export interface ServiceResponse<T = any> {
status: number;
@Hoyasumii
Hoyasumii / fib.js
Last active August 23, 2024 14:43
Fibonacci Sequence for JavaScript using Recursion
const fib = (laps, oldNumber = 1, oldestNumber = 0) => {
if (laps === 0) return oldestNumber;
if (laps === 1) return oldNumber;
const sum = BigInt(oldNumber) + BigInt(oldestNumber);
return fib(laps - 1, sum, oldNumber);
};
console.time("res");
console.log(fib(1_000_000))
console.timeEnd("res");
@Hoyasumii
Hoyasumii / factorial.js
Last active August 23, 2024 14:47
Factorial Alghoritm for JavaScript
const factorial = (number) => {
if (number <= 1) return 1;
return BigInt(number) * BigInt(factorial(number - 1));
}
console.time("res");
console.log(factorial(31_931))
console.timeEnd("res");
@Hoyasumii
Hoyasumii / HttpRequester.ts
Last active August 23, 2024 14:48
HttpRequester for Bun
class HttpRequest {
public baseUrl: string;
constructor(baseUrl: string) {
this.baseUrl = baseUrl;
}
private headerBuilder = (data: object): Headers => {
return new Headers(Object.entries(data));
};