@freelang/stdlib
v1.0.0
Published
FreeLang Standard Library - Complete package aggregator
Downloads
104
Readme
@freelang/stdlib
Complete FreeLang Standard Library - Meta-package that aggregates all 40+ modules.
Installation
npm install @freelang/stdlib
# or
pnpm add @freelang/stdlibQuick Start
import * as stdlib from '@freelang/stdlib';
// Access all modules
console.log(stdlib.modules());
console.log(stdlib.version());
console.log(stdlib.info());
// Use specific modules
const { fs, path, http } = stdlib;Included Modules
Core (7)
io- I/O operationsfs- File systemos- Operating systempath- Path utilitiesenv- Environmentjson- JSON handlingmath- Math functions
Collections (4)
string- String utilitiescollection- Data structuresdatetime- Date/timeregexp- Regular expressions
Network (5)
url- URL parsinghttp- HTTP clienttcp- TCP socketsws- WebSocketsgrpc- gRPC services
Security (4)
hash- Cryptographic hashingjwt- JWT tokensaes- AES encryptionbcrypt- Password hashing
Utilities (6)
atomic- Atomic operationsmutex- Mutual exclusionpromise- Promise utilitiestimer- Timerslogger- Loggingtest- Testing
Infrastructure (4)
sql- SQL operationsorm- Object-relational mappingprometheus- Prometheus metricsswagger- OpenAPI/Swagger
Advanced (10)
cache- Cachingevent- Event emittersstream- Stream processingvalidate- Data validationqueue- Queuescompress- Compressionconfig- Configurationworker- Worker poolsplugin- Plugin systememail- Email sending
API Reference
modules(): string[]
Returns array of all available module names (40 modules).
version(): string
Returns the library version.
info(): LibraryInfo
Returns metadata about the library.
interface LibraryInfo {
name: string;
version: string;
description: string;
moduleCount: number;
}Examples
Using File System Module
import * as stdlib from '@freelang/stdlib';
const { fs } = stdlib;
// Use fs module...Using HTTP Module
import * as stdlib from '@freelang/stdlib';
const { http } = stdlib;
// Use http module...Using All Utilities
import * as stdlib from '@freelang/stdlib';
const { logger, timer, promise } = stdlib;
// Use utilities...Alternative: Install Individual Modules
If you only need specific modules, you can install them separately:
npm install @freelang/fs @freelang/http @freelang/loggerThis reduces your bundle size while still giving you access to the modules you need.
Performance Note
Importing the complete stdlib meta-package includes all dependencies. For production applications with strict bundle size requirements, consider installing only the modules you need.
Contributing
See the main FreeLang Standard Library repository for contribution guidelines.
License
MIT
