Skip to content

Instantly share code, notes, and snippets.

@AceCodePt
AceCodePt / CustomButton.astro
Last active November 26, 2025 08:52
The failed astro file
---
---
<button class="button"> </button>
<script src=">
</script>
@AceCodePt
AceCodePt / gist:d0bcf6bba823c4db10502796f25f579e
Last active November 26, 2025 08:54
The random astro error I've received
[ERROR][2025-11-26 10:50:25] ...p/_transport.lua:36 "rpc" "astro-ls" "stderr" 'reducted/.local/share/nvim/mason/pac
kages/astro-language-server/node_modules/@astrojs/language-server/node_modules/vscode-languageserver-types/lib/umd/main.js:93\n
throw new Error("Range#create called with invalid arguments[".concat(one, ", ").concat(two, ", ").concat(three, ", ").concat(fo
ur, "]"));\n ^\n\nError: Range#create called with invalid arguments[[object Object], [object Object], undefined, u
ndefined]\n at Object.create (reducted/.local/share/nvim/mason/packages/astro-language-server/node_modules/@astrojs/language-serve
r/node_modules/vscode-languageserver-types/lib/umd/main.js:93:23)\n at shiftRange (reducted/.local/share/nvim/mason/packages/astro
-language-server/node_modules/@astrojs/language-server/node_modules/vscode-html-languageservice/lib/umd/services/pathCompletion.js:138:
42)\n at pathToReplaceRange (reducted/.local/share/nvim/mason/packages/astr
@AceCodePt
AceCodePt / prexit.ts
Created September 18, 2025 12:37
This is a prexit typescript implementation
declare global {
namespace NodeJS {
interface Process {
emit(event: "prexit", error?: Error): boolean;
}
}
}
export type PrexitSignal =
| "exit"
@AceCodePt
AceCodePt / autocmds.lua
Last active November 14, 2024 06:45
Fixed Terminal Yanking Nvim
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
pattern = "term://*",
callback = function()
local width = vim.api.nvim_win_get_width(0) - 2
local offset = vim.api.nvim_win_get_cursor(0)[2]
local yanked_text = vim.fn.getreg("+")
local new_str = ""
local count = 1
while true do
local next_index = string.find(yanked_text, "\n", count)
@AceCodePt
AceCodePt / hx-astro-view-transition.js
Last active October 29, 2023 17:30
htmx-astro-view-transition
htmx.defineExtension("hx-astro-view-transition", {
onEvent: function (name, evt: any) {
if (name === "htmx:afterRequest") {
const attributes = evt.target.attributes;
const viewTransitionTarget =
attributes["hx-view-transition"]?.value;
if (!viewTransitionTarget) {
console.log(evt);
return;
}
@AceCodePt
AceCodePt / generate-routes.mts
Last active November 18, 2024 13:28
Generate NextJS safe Routing (don't forget to install glob)
import * as fs from "fs";
import * as glob from "glob";
const routes = glob.globSync("**/app/**/route.ts", {});
const constDef: string[] = [];
const typeDef: string[] = [];
const routeTypes: string[] = [];
function toConstDef(varName: string, path: string): string {