Overview
skiff-utils is a shared utility library providing common functions used across both backend and frontend Skiff applications. It includes validation, formatting, email utilities, file size conversion, type utilities, and more.
Package: skiff-utilsSource:
libs/skiff-utils/
Key Features
- Email validation and categorization
- File size conversion utilities
- String sanitization and formatting
- Date formatting helpers
- TypeScript type utilities and guards
- Wallet and crypto address validation
- Subscription tier utilities
Email Utilities
Located inlibs/skiff-utils/src/emailUtils/
Premium Username Detection
Wallet Address Validation
Alias Categorization
libs/skiff-utils/src/emailUtils/emailUtils.ts:1
File Size Utilities
Located inlibs/skiff-utils/src/fileSizeUtils/
Byte Conversions
libs/skiff-utils/src/fileSizeUtils/fileSizeUtils.ts:1
String Utilities
Located inlibs/skiff-utils/src/stringUtils.ts
URL Sanitization
Content Snippets
libs/skiff-utils/src/stringUtils.ts:1
Date Utilities
Located inlibs/skiff-utils/src/dateUtils.ts
libs/skiff-utils/src/dateUtils.ts:1
Type Utilities
Located inlibs/skiff-utils/src/typeUtils.ts
Type Guards and Assertions
Advanced Type Utilities
libs/skiff-utils/src/typeUtils.ts:1
Wallet Utilities
Located inlibs/skiff-utils/src/walletUtils.ts
libs/skiff-utils/src/walletUtils.ts:1
Constants
Located inlibs/skiff-utils/src/constants.ts
libs/skiff-utils/src/constants.ts:1
Subscription Tier Utilities
Located inlibs/skiff-utils/src/subscriptionTierUtils.ts
libs/skiff-utils/src/subscriptionTierUtils.ts:1
Installation
This is a workspace package:Key Dependencies
- dayjs: Date manipulation
- lodash: Utility functions
- validator: String validation (email, BTC, Ethereum addresses)
- @keplr-wallet/cosmos: Cosmos blockchain utilities
Related Libraries
- skiff-front-utils - Frontend-specific utilities
- skiff-graphql - GraphQL types and operations