Avatar

nbbaier

Valin' up a storm
Joined January 12, 2023
Public vals
135
nbbaier avatar
valToGH
@nbbaier
Script
valToGH A utility function for programmatically updating a GitHub repository with code retrieved from a Val. NOTE : This function currently does not change the contents of a file if it is already present. I will however be adding that functionality. Usage import { valToGH } from 'https://esm.town/v/nbbaier/valToGH'; const repo = "yourGitHubUser/yourRepo"; const val = "valUser/valName"; // or vals = ["valUser/valName1","valUser/valName2", ...] const ghToken = Deno.env.get("yourGitHubToken"); const result = await valToGH(repo, val, ghToken); console.log(result); Parameters repo : The GitHub repository in the format {user}/{repo} . val : A single repository in the format {user}/{val} . ghToken : Your GitHub token for authentication (must have write permission to the target repo) Options branch : Optional target branch. Default is main . prefix : Optional directory path prefix for each file. message : Optional commit message. Default is the current date and time in the format yyyy-MM-dd T HH:mm:ss UTC . ts : Optional flag to use a .ts extension for the committed file instead of the default .tsx .
nbbaier avatar
roseRoundworm
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
create_val
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
extension_config
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
tealEarthworm
@nbbaier
HTTP (deprecated)
Forked from nbbaier/template_honoJSX
nbbaier avatar
denoUndefined
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
jsxButton
@nbbaier
Script
@jsxImportSource https://esm.sh/hono@latest/jsx
nbbaier avatar
sqliteStudioApp
@nbbaier
HTTP (deprecated)
See SQLite Explorer for information!
nbbaier avatar
sqliteExportHelpers
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
tableSelectScript
@nbbaier
Script
Forked from nbbaier/resizeScript
nbbaier avatar
sqliteExplorerApp
@nbbaier
HTTP (deprecated)
SQLite Explorer View and interact with your Val Town SQLite data. It's based off Steve's excellent SQLite Admin val, adding the ability to run SQLite queries directly in the interface. This new version has a revised UI and that's heavily inspired by LibSQL Studio by invisal . This is now more an SPA, with tables, queries and results showing up on the same page. Install Install the latest stable version (v86) by forking this val: Authentication Login to your SQLite Explorer with password authentication with your Val Town API Token as the password. Todos / Plans [ ] improve error handling [ ] improve table formatting [ ] sticky table headers [x] add codemirror [ ] add loading indication to the run button (initial version shipped) [ ] add ability to favorite queries [ ] add saving of last query run for a table (started) [ ] add visible output for non-query statements [ ] add schema viewing [ ] add refresh to table list sidebar after CREATE/DROP/ALTER statements [ ] add automatic execution of initial select query on double click [x] add views to the sidebar [ ] add triggers to sidebar [ ] add upload from SQL, CSV and JSON [ ] add ability to connect to a non-val town Turso database [x] fix wonky sidebar separator height problem (thanks to @stevekrouse) [x] make result tables scrollable [x] add export to CSV, and JSON (CSV and JSON helper functions written in this val . Thanks to @pomdtr for merging the initial version!) [x] add listener for cmd+enter to submit query
nbbaier avatar
sqliteDump
@nbbaier
Script
SQLite Dump Util A utility function that generates SQL statements to dump the data and schema of tables in a SQLite database. Usage This example specifically dumps the users table and logs the output: import { sqliteDump } from "https://esm.town/v/nbbaier/sqliteDump"; const dump = await sqliteDump(["users"]); console.log(dump) You can optionally specify a callback to handle the result. The example below dumps the users table and emails it using std/email . import { email } from "https://esm.town/v/std/email"; import { sqliteDump } from "https://esm.town/v/nbbaier/sqliteDump"; await sqliteDump(["users"], async (res) => { await email({ text: res }); }); Function Signature function sqliteDump(tables?: string[], callback?: ((result: string) => string | void | Promise<void>) | undefined): Promise<string | void> Parameters tables : (Optional) Array of table names to include in the dump. If not provided, all tables will be included. callback : (Optional) An (potentially async) callback function to process the dump result. The callback receives the dump string as its argument.
nbbaier avatar
cssReset
@nbbaier
Script
An interactive, runnable TypeScript val by nbbaier
nbbaier avatar
runPython
@nbbaier
Script
Adapting the solution to running pyodide in Deno from this gh comment: https://github.com/pyodide/pyodide/issues/3420#issuecomment-1726815037
nbbaier avatar
draftReadme
@nbbaier
Script
Forked from nbbaier/readmeGPT
nbbaier avatar
test_for_extension
@nbbaier
Script
addThree This function takes three numbers as input and returns their sum. Parameters a: number : The first number to add. b: number : The second number to add. c: number : The third number to add. Returns number : The sum of the three numbers. Example const sum = addThree(1, 2, 3); console.log(sum); // Output: 6