https://github.com/thgh/util
Stuff I often need.
https://github.com/thgh/util
Last synced: 11 months ago
JSON representation
Stuff I often need.
- Host: GitHub
- URL: https://github.com/thgh/util
- Owner: thgh
- Created: 2019-05-24T13:29:52.000Z (about 7 years ago)
- Default Branch: v2
- Last Pushed: 2021-03-22T21:47:40.000Z (about 5 years ago)
- Last Synced: 2025-02-05T14:13:51.189Z (over 1 year ago)
- Language: JavaScript
- Size: 97.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## util
#### airtable-env.mjs + ts
Manage Airtable data based on standard env variables.
`await select('Blogposts')` => Load blogposts
#### airtable-translation.mjs
Download translations table from Airtable and write to file that can be imported.
#### airtable-translations.mjs
Optimistically load translations table from Airtable.
#### airtable.mjs + ts
Manage Airtable data.
`await select({ app: '', key: '' }, 'Blogposts')` => Load blogposts
#### async.mjs + ts
`await timeout(1000)` => Wait for 1 second
`const busy = await isPending(promise)` => Check if promise is pending
`const [error, data] = await to(promise)` => Unwrap promise
#### cli.mjs
Manage command line.
`console.log(green('Success'))` => Log "success" in green
#### cloudimg.mjs
Demo CDN integration
#### color.mjs
Command line colors
`console.log(green('Success'))` => Log "success" in green
#### connectable.mjs
Svelte store for reconnecting websocket.
#### cookie.mjs
Read and write cookies.
#### copyToClipboard.mjs
Copy to clipboard
#### date.mjs
Manage dates
#### download.mjs
Download files
#### fetch.mjs + ts
Fetch JSON + shorthand for Authorization: Bearer
#### format.mjs
Format strings
#### fs.mjs + ts
Read and write from filesystem using promises.
#### hash.mjs
Hash shorthands
`const hash = md5('test')`
#### idle.mjs
Svelte store for user inactivity
#### jwt.mjs
`const { sub } = unsafeDecode('eY...')` => Decode JWT
#### knex-env.mjs
Load knex instance with config based on standard env variables.
`import { knex } from 'knex-env'` => Ready to use knex instance
#### knexfile-env.js
Knex config for migrations.
`require('.../util/knexfile-env.js')` => Save this as knexfile.js
#### knexfile-env.mjs
Knex config based on standard env variables.
#### leaflet.mjs
Load leaflet JS and CSS.
#### loadScript.mjs
Load scripts, stylesheets and CSS.
#### location.mjs
Svelte store for location
#### log.mjs
Stream logs to a file.
#### ls.mjs + ts
Minimal helper for localStorage
#### mailgun.mjs
Send mailgun messages.
#### markdown.mjs
Render basic markdown to HTML.
#### math.mjs
Functions with numbers
#### memo.mjs + ts
Optimize common requests.
#### messenger.mjs
Load Messenger SDK.
#### modal.mjs
Disable scroll behind modals.
#### orientation.mjs
Svelte store for device orientation
#### password.mjs
Hash and verify passwords.
#### random.mjs + ts
Generate random strings and UUIDs.
#### sample.mjs
Get a random element from an array.
#### sentry-env.mjs
Initialize Sentry based on standard env variables.
#### smtp.mjs
Send emails with nodemailer based on standard env variables.
#### socket.io.mjs
Connect to a socket.io server.
#### store.mjs
Svelte store helpers
#### theme.mjs
Svelte store for light/dark theme
#### translate.mjs
Translation helpers
#### typeform.mjs
Launch a Typeform widget.
#### uniq.mjs + ts
Filter uniq items from an array.
#### url.mjs + ts
Manage URLs.
`serialize({ example: 'ok' })` => Build a querystring
#### vimeo.js
Launch a Vimeo video player.
#### voxeet.mjs
Load the Voxeet SDK.
#### xss.mjs
Helpers to protect against XSS