Builtins and Stdlib¶
Builtins¶
print(...)input()/input(prompt)int(x),float(x),str(x)error()/error(message)raiseErr(message)length(x)for list/map/stringsort(list)
Container methods¶
list¶
append(value)extend(list)insert(index, value)pop()has(value)
map¶
has(key)delete(key)keys()values()get(key[, fallback])pop(key[, fallback])
Native stdlib modules¶
math¶
piabs,sqrt,min,max
time¶
now_unix()now_ms()sleep(ms)
json¶
encode(value)decode(text)
fs¶
read(path)write(path, text)append(path, text)exists(path)mkdir(path)remove(path)
http¶
get(url)post(url, body)put(url, body)delete(url)request(method, url[, body])requestEx(method, url[, body])->HttpResponse
Notes:
Implemented in runtime (no shell
curldependency).Supports
http://,https://, andfile://URLs.requestExreturnsstatus,headers, andbody.
rand¶
seed(int)int(min, max)float()
os¶
cwd()chdir(path)getenv(key)setenv(key, value)
path¶
join(a, b)basename(path)dirname(path)ext(path)
Pure Ajasendiri libs¶
Core (installed by default with mmk install-coli)¶
libs/re.aja: typed regex wrapperlibs/str.aja: common string helperslibs/text.aja: text utility helperslibs/list.aja: list helperslibs/set.aja: string set helperslibs/setutil.aja: set utilitieslibs/maputil.aja: map utilitieslibs/validate.aja: value validation helperslibs/assert.aja: lightweight assertion helpers
Optional (install via mmk install <name> or mmk install-coli --all)¶
libs/httpx.ajalibs/fileutil.ajalibs/env.ajalibs/log.ajalibs/retry.ajalibs/query.ajalibs/randutil.ajalibs/queue.ajalibs/stack.ajalibs/cache.ajalibs/kv.ajalibs/datetime.aja