@slipmatio/toolbelt v0.9.1
Slipmat Toolbelt
Note: this project is under active development, you should pin the strict version to avoid breakages.
General utilities for Web development
Features
Browser
browserIsIE()
browserIsSupported()
copyToClipboard(content: string)
deleteCookie(name: string, path = '/', domain: string | undefined = undefined, secure = false, sameSite: 'Lax' | 'Strict' | 'None' | undefined = undefined)
getCookie(name: string)
hasTimeZoneSupport()
isBot(ssrReturn: boolean)
isValidSecureUrl(url: string)
prefetchImages(url: string|string[])
storageAvailable(type: 'localStorage' | 'sessionStorage')
Vue
getNext(allowedDomains: string[], router?: Router)
- returns the value of?next
query param or/
getNextPath(router?: Router)
- returns the value of?next
query param or/
isString(value: string | LocationQueryValue[])
Installation
pnpm add @slipmatio/toolbelt
Usage
Browser tools: import { tool } from @slipmatio/toolbelt
Vue tools (vue
and vue-router
required): import { tool } from @slipmatio/toolbelt/vue
Development
Install dependencies
pnpm i
Run development server
pnpm dev
Testing
Type check: pnpm ts
Unittests
pnpm test
E2E
- Run the backend:
uv run uvicorn api:app --reload
pnpm test:e2e
Publishing
Bump version number in package.json
, merge to main.
Contributing
Contributions are welcome! Please follow the code of conduct when interacting with others.
Elsewhere
Follow @uninen on Twitter
8 months ago
3 months ago
6 months ago
6 months ago
6 months ago
6 months ago
3 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
6 months ago
7 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago