Skip to content

Instantly share code, notes, and snippets.

View WomB0ComB0's full-sized avatar
πŸ˜΅β€πŸ’«
I need an Advil

Mike Odnis WomB0ComB0

πŸ˜΅β€πŸ’«
I need an Advil
View GitHub Profile
@WomB0ComB0
WomB0ComB0 / google-maps-api.ts
Created March 1, 2025 07:28
Google Maps API implementation in safely-typed TypeScript
/**
* @fileoverview A comprehensive service for interacting with various Google Maps APIs.
* This module provides a unified interface for geocoding, places search, directions,
* distance calculations, and more Google Maps Platform services.
*
* Features:
* - Geocoding: Convert addresses to coordinates and vice versa
* - Places: Search for places, get place details, and autocomplete predictions
* - Directions: Get directions between locations with waypoints and travel modes
* - Distance Matrix: Calculate distances and travel times between multiple origins/destinations
@WomB0ComB0
WomB0ComB0 / gist.ts
Last active March 5, 2025 09:24
gist.ts and related files - with AI-generated descriptions
import * as path from 'path';
import * as fs from 'fs';
import * as readline from 'readline';
/**
* Decorator that automatically instantiates a class when it's defined.
* @param constructor - The class constructor to instantiate
* @returns The original constructor
*/
function selfExecute<T extends { new(...args: any[]): {} }>(constructor: T) {
@WomB0ComB0
WomB0ComB0 / markdown-to-google-docs.ts
Last active March 5, 2025 04:46
markdown-to-google-docs.ts and related files - with AI-generated descriptions
/**
* # Markdown to Google Docs Converter
*
* This module provides functionality to convert Markdown content to Google Docs
* with proper formatting. It handles various Markdown elements like headings,
* lists, bold, italic, links, and code blocks.
*
* ## Features
* - Create Google Docs from Markdown content
* - Apply proper formatting (headings, bold, italic, links, code blocks)
@WomB0ComB0
WomB0ComB0 / logger.ts
Created March 5, 2025 02:09
logger.ts and related files - with AI-generated descriptions
/**
* @fileoverview A comprehensive logging utility for both client and server environments.
* Provides structured logging with support for different log levels, colorization,
* and contextual information.
*/
/**
* Determines if the code is running in a server environment
*/
const isServer = typeof window === "undefined";
@WomB0ComB0
WomB0ComB0 / remove-duplicate-packages.ts
Created March 22, 2025 03:38
remove-duplicate-packages.ts and related files - with AI-generated descriptions
import fs from 'node:fs';
import path from 'node:path';
import type { PackageJson } from 'type-fest';
const packageJsonPath = path.join(process.cwd(), 'package.json');
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')) as PackageJson;
const dependencies =
packageJson.dependencies ||
@WomB0ComB0
WomB0ComB0 / database.gen.ts
Created March 24, 2025 08:35
database.gen.ts and related files - with AI-generated descriptions
'use server';
import { exec } from 'node:child_process';
import fs from 'node:fs';
import path from 'node:path';
import { promisify } from 'node:util';
import { logger } from '@/utils';
import { Redacted } from '@/classes';
const execPromise = promisify(exec);
@WomB0ComB0
WomB0ComB0 / organize.sh
Last active March 29, 2025 09:47
organize.sh and related files - with AI-generated descriptions
#!/usr/bin/env bash
# GitHub Repository Organizer - Final Fixed Version
# Enable strict mode but don't exit on arithmetic errors
set -euo pipefail
IFS=$'\n\t'
# Configuration
BASE_DIR="${GITHUB_DIR:-$HOME/github}"
@WomB0ComB0
WomB0ComB0 / date-range-clean.sh
Created April 4, 2025 07:24
date-range-clean.sh and related files - with AI-generated descriptions
#!/bin/bash
# Help function
usage() {
echo "Usage: $0 <reference_date>"
echo "Example: $0 \"Mar 31 01:00\""
echo "Files and directories older than the reference date will be removed."
exit 1
}
@WomB0ComB0
WomB0ComB0 / linkedin.py
Created April 8, 2025 14:20
linkedin.py and related files - with AI-generated descriptions
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# pylint: disable=all
"""
LinkedIn Profile Scraper
This script automates the process of scraping LinkedIn profiles using the linkedin_scraper library.
It handles authentication, navigates to a specified profile, and extracts structured information
including personal details, work experiences, education, interests, and accomplishments.
@WomB0ComB0
WomB0ComB0 / linkedin-title-cleaner.ts
Last active April 19, 2025 03:55
linkedin-title-cleaner.ts and related files - with AI-generated descriptions
if (require.main === module) {
try {
(async () => {
const { argv } = await import('bun')
const fs = await import('node:fs')
const { Logger, LogLevel } = await import('./logger')
const logger = Logger.getLogger('LinkedinTitleCleaner', {
minLevel: LogLevel.INFO,
includeTimestamp: true
})