Skip to content

Instantly share code, notes, and snippets.

View sethdavis512's full-sized avatar
🤖

Seth Davis sethdavis512

🤖
View GitHub Profile
@sethdavis512
sethdavis512 / copilot-instructions.md
Created July 10, 2025 00:55
Custom Copilot Instructions
You are an AI programming assistant that is specialized in applying code changes to an existing document. Follow Microsoft content policies. Avoid content that violates copyrights. If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that." Keep your answers short and impersonal. The user has the following code open in the editor, starting from line 1.
import { FlatCache } from 'flat-cache';
export const cache = new FlatCache();
// ===========
let isInitialRequest = true;
// Utility function to generate a unique cache key
function generateKey(request: Request): string {
// Define an enum with some color keys and their corresponding values
enum Colors {
Red = "#FF0000",
Green = "#00FF00",
Blue = "#0000FF",
}
// Function to get the value of a color by its key
function getColorValue(colorKey: keyof typeof Colors): string {
return Colors[colorKey];
@sethdavis512
sethdavis512 / vite.config.ts
Created April 8, 2025 14:12
Config to publish component library
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { resolve } from 'path';
import dts from 'vite-plugin-dts';
// https://vite.dev/config/
export default defineConfig({
plugins: [react(), dts({
include: ['src/components'],
rollupTypes: true,
function getSafe(fn) {
try {
return fn();
} catch (e) {
return undefined;
}
}
/**
* Safely retrieves a value from an object at the specified path.
async function encryptData(data, key) {
const encodedData = new TextEncoder().encode(data);
const iv = crypto.getRandomValues(new Uint8Array(12)); // Initialization vector
const encryptedData = await crypto.subtle.encrypt(
{
name: "AES-GCM",
iv: iv
},
key,
encodedData
function getEnvVariable(key: string): string {
if (key === undefined) {
throw Error(`"${key}" is undefined`);
}
const value = process.env[key];
if (!value) {
throw Error(
`Environment variable "${key}" does not exist on process.env`
@sethdavis512
sethdavis512 / global.code-snippets
Created September 24, 2024 14:25
VS Code snippets
{
"Component": {
"prefix": "mkComponent",
"body": [
"import React, { type ReactNode } from 'react';",
"",
"interface ${TM_FILENAME_BASE/(.*)\\..+$/$1/}Props {",
" children: ReactNode;",
"}",
"",
import { ButtonHTMLAttributes, ReactNode } from "react";
interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> {
children: ReactNode;
}
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH