মডিউলসমূহ
Bnlang ব্যাটারি-ইনক্লুডেড স্ট্যান্ডার্ড লাইব্রেরি নিয়ে শিপ হয় — ফাইল I/O, HTTP সার্ভার ও ক্লায়েন্ট, টেমপ্লেটিং, চারটি ডাটাবেস ড্রাইভার, ক্রিপ্টো, WebSocket, এবং আরও অনেক কিছু। এই পেজের প্রতিটি মডিউল out of the box ইমপোর্টযোগ্য, কোনো ইনস্টলেশন দরকার নেই:
import "io" as io;
import "web" as web;
import "json" as json;
প্রতিটি মডিউলের একটি বাংলা alias আছে — import "ফাইল", import "ওয়েব", import "জেসন" একই Module instance-এ resolve হয়। পূর্ণ mapping-এর জন্য দ্বিভাষিক নাম দেখুন।
Core
| মডিউল | উদ্দেশ্য |
|---|---|
sys | প্রসেস তথ্য — argv, env, cwd, exit। |
io | ফাইল I/O — sync, async, streaming। |
path | ক্রস-প্ল্যাটফর্ম পাথ ম্যানিপুলেশন। |
timers | set / interval। |
time | ক্লক, ক্যালেন্ডার, ISO 8601। |
অ্যাসিনক্রোনাস
| মডিউল | উদ্দেশ্য |
|---|---|
Future | Built-in async value + wait কীওয়ার্ড। async composition-এর primary উপায়। |
Utilities
| মডিউল | উদ্দেশ্য |
|---|---|
log | লেভেলভিত্তিক লগিং। |
dotenv | .env ফাইল পার্সিং। |
cli | ডিক্লেয়ারেটিভ CLI পার্সিং। |
uuid | UUID তৈরি ও যাচাই। |
Data
| মডিউল | উদ্দেশ্য |
|---|---|
json | JSON encode/decode। |
csv | CSV পার্স ও emit। |
regex | রেগুলার এক্সপ্রেশন। |
Crypto, math, compression
| মডিউল | উদ্দেশ্য |
|---|---|
crypto | হ্যাশিং, HMAC, base64/hex, সিকিউর র্যান্ডম। |
random | Non-crypto RNG। |
math | গাণিতিক ফাংশন। |
zlib | gzip / deflate। |
Network (low level)
| মডিউল | উদ্দেশ্য |
|---|---|
net | TCP সকেট। |
dns | Hostname রেজোলিউশন। |
tls | TLS সকেট। |
url | URL পার্সিং। |
HTTP / Web
| মডিউল | উদ্দেশ্য |
|---|---|
web | HTTP/HTTPS সার্ভার ফ্রেমওয়ার্ক। |
request | Axios-স্টাইল HTTP ক্লায়েন্ট। |
ws | WebSocket সার্ভার। |
cookie | কুকি পার্স ও বানানো। |
session | Session middleware। |
multipart | multipart/form-data। |
template | Jinja-flavored টেমপ্লেট। |
ডাটাবেস
| মডিউল | উদ্দেশ্য |
|---|---|
sqlite | এমবেডেড SQLite। |
pg | PostgreSQL। |
mongo | MongoDB। |
প্রসেস ও টেস্ট
| মডিউল | উদ্দেশ্য |
|---|---|
exec | চাইল্ড প্রসেস। |
test | বিল্ট-ইন টেস্ট ফ্রেমওয়ার্ক। |