Supported API Reference
This page is auto-generated from Perry’s compile-time API manifest (perry-api-manifest::API_MANIFEST). It is the source of truth for what perry compile accepts; references to symbols not listed here produce R005 UnimplementedApi (issue #463). Stubs (#464) are flagged ⚠ — they link cleanly but no-op at runtime on the chosen target.
Total: 812 entries across 70 modules.
Modules
argon2async_hooksaxiosbcryptbetter-sqlite3bignumber.jsbuffercheeriochild_processcommandercroncryptodate-fnsdayjsdecimal.jsdotenvetherseventsexponential-backofffastifyfetchfshttphttp2httpsioredisirohjsonwebtokenlodashlru-cachemomentmongodbmysql2mysql2/promisenanoidnetnode-cronnode-fetchnodemailerospathperry/backgroundperry/i18nperry/mediaperry/pluginperry/systemperry/threadperry/tuiperry/uiperry/updaterperry/widgetpgprocessrate-limiter-flexiblereadlineredissharpslugifystreamstreamstlsttytursodburlutiluuidvalidatorworker_threadswszlib
argon2
Methods
hash— moduleverify— module
async_hooks
Methods
disable— instanceenterWith— instanceexit— instancegetStore— instancerun— instance
axios
Methods
all— modulecreate— moduledefault— moduledelete— moduleget— modulehead— moduleoptions— modulepatch— modulepost— moduleput— modulerequest— module
bcrypt
Methods
compare— modulehash— module
better-sqlite3
Methods
all— instanceclose— instancedefault— moduleexec— instanceget— instanceprepare— instanceraw— instancerun— instance
bignumber.js
Classes
BigNumber
buffer
Classes
Buffer
Methods
alloc— moduleallocUnsafe— modulebyteLength— moduleconcat— modulefrom— moduleisBuffer— module
cheerio
Methods
attr— instancechildren— instanceeq— instancefind— instancefirst— instancehasClass— instancehtml— instancelast— instancelength— instanceload— moduleparent— instanceselect— instancetext— instance
child_process
Methods
exec— moduleexecFile— moduleexecFileSync— moduleexecSync— modulefork— modulespawn— modulespawnSync— module
commander
Methods
action— instancecommand— instancedescription— instancename— instanceoption— instanceopts— instanceparse— instancerequiredOption— instanceversion— instance
cron
Methods
describe— moduleisRunning— instancenextDate— instanceschedule— modulestart— instancestop— instancevalidate— module
crypto
Methods
createHash— modulecreateHmac— modulegetRandomValues— modulemd5— modulepbkdf2— modulepbkdf2Sync— modulerandomBytes— modulerandomUUID— modulesha256— module
Properties
constantssubtle
date-fns
Methods
addDays— moduleaddMonths— moduleaddYears— moduledifferenceInDays— moduledifferenceInHours— moduledifferenceInMinutes— moduleendOfDay— moduleformat— moduleisAfter— moduleisBefore— moduleparseISO— modulestartOfDay— module
dayjs
Methods
add— instanceclone— instancedate— instanceday— instancedayjs— moduledefault— modulediff— instanceendOf— instanceformat— instancehour— instanceisAfter— instanceisBefore— instanceisSame— instanceisValid— instancemillisecond— instanceminute— instancemonth— instancesecond— instancestartOf— instancesubtract— instancetoISOString— instanceunix— instancevalueOf— instanceyear— instance
decimal.js
Methods
abs— instanceceil— instancecmp— instancediv— instanceeq— instancefloor— instancegt— instancegte— instanceisNegative— instanceisPositive— instanceisZero— instancelt— instancelte— instanceminus— instancemod— instanceneg— instanceplus— instancepow— instanceround— instancesqrt— instancetimes— instancetoFixed— instancetoNumber— instancetoString— instancevalueOf— instance
dotenv
Methods
config— module
ethers
Methods
createRandom— module (class:Wallet)formatEther— moduleformatUnits— modulegetAddress— moduleparseEther— moduleparseUnits— module
events
Classes
EventEmitter
Methods
EventEmitter— moduleemit— instanceon— instanceremoveAllListeners— instanceremoveListener— instance
exponential-backoff
Methods
backOff— module
fastify
Methods
addHook— instanceall— instancebody— instancecode— instancedefault— moduledelete— instanceget— instancehead— instanceheader— instanceheaders— instancehtml— instancejson— instancelisten— instancemethod— instanceoptions— instanceparam— instanceparams— instancepatch— instancepost— instanceput— instancequery— instancerawBody— instanceredirect— instanceregister— instanceroute— instancesend— instancesetErrorHandler— instancestatus— instancetext— instancetype— instanceurl— instanceuser— instance
fetch
Classes
BlobHeadersRequestResponse
Methods
default— module
fs
Methods
accessSync— moduleappendFile— moduleappendFileSync— modulechmodSync— modulecopyFileSync— modulecreateReadStream— modulecreateWriteStream— moduleexistsSync— modulelstatSync— modulemkdir— modulemkdirSync— modulemkdtempSync— modulereadFile— modulereadFileSync— modulereaddir— modulereaddirSync— modulerealpathSync— modulerenameSync— modulerm— modulermSync— modulermdirSync— modulestat— modulestatSync— moduleunlink— moduleunlinkSync— moduleunwatchFile— modulewatchFile— modulewriteFile— modulewriteFileSync— module
Properties
constantspromises
http
Classes
ClientRequestIncomingMessageIncomingMessageServerServerServerResponseServerResponse
Methods
__get_aborted— instance (class:IncomingMessage)__get_complete— instance (class:IncomingMessage)__get_destroyed— instance (class:IncomingMessage)__get_headersSent— instance (class:ServerResponse)__get_httpVersion— instance (class:IncomingMessage)__get_method— instance (class:IncomingMessage)__get_statusCode— instance (class:ServerResponse)__get_url— instance (class:IncomingMessage)__get_writableEnded— instance (class:ServerResponse)__get_writableFinished— instance (class:ServerResponse)__set_statusCode— instance (class:ServerResponse)__set_statusMessage— instance (class:ServerResponse)addListener— instance (class:HttpServer)addListener— instance (class:IncomingMessage)addListener— instance (class:ServerResponse)close— instance (class:HttpServer)closeAllConnections— instance (class:HttpServer)closeIdleConnections— instance (class:HttpServer)createServer— modulecreateServer— moduledestroy— instance (class:IncomingMessage)end— instance (class:ServerResponse)flushHeaders— instance (class:ServerResponse)get— modulegetHeader— instance (class:ServerResponse)getStatus— instance (class:ServerResponse)hasHeader— instance (class:ServerResponse)httpVersion— instance (class:IncomingMessage)listen— instance (class:HttpServer)method— instance (class:IncomingMessage)on— instance (class:HttpServer)on— instance (class:IncomingMessage)on— instance (class:ServerResponse)pause— instance (class:IncomingMessage)read— instance (class:IncomingMessage)removeHeader— instance (class:ServerResponse)request— moduleresume— instance (class:IncomingMessage)setHeader— instance (class:ServerResponse)setStatus— instance (class:ServerResponse)url— instance (class:IncomingMessage)write— instance (class:ServerResponse)writeContinue— instance (class:ServerResponse)writeHead— instance (class:ServerResponse)writeProcessing— instance (class:ServerResponse)
http2
Classes
Http2SecureServerHttp2ServerRequestHttp2ServerResponse
Methods
close— instance (class:Http2SecureServer)createSecureServer— modulelisten— instance (class:Http2SecureServer)on— instance (class:Http2SecureServer)
https
Classes
ClientRequestIncomingMessageServerServerServerResponse
Methods
close— instance (class:HttpsServer)createServer— modulecreateServer— moduleget— modulelisten— instance (class:HttpsServer)on— instance (class:HttpsServer)request— module
ioredis
Classes
Redis
Methods
connect— instancecreateClient— moduledecr— instancedel— instancedisconnect— instanceexists— instanceexpire— instanceget— instanceincr— instancequit— instanceset— instance
iroh
Methods
acceptBi— instanceacceptOne— instancebind— moduleclose— instanceconnClose— instanceconnect— instancenodeId— instanceopenBi— instancestreamFinish— instancestreamReadToEnd— instancestreamWrite— instance
jsonwebtoken
Methods
decode— modulesign— moduleverify— module
lodash
Methods
camelCase— modulechunk— moduleclamp— modulecompact— moduledrop— modulefirst— moduleflatten— modulehead— modulekebabCase— modulelast— modulerange— modulereverse— modulesize— modulesnakeCase— moduletake— moduletimes— moduleuniq— module
lru-cache
Methods
clear— instancedefault— moduledelete— instanceget— instancehas— instanceset— instancesize— instance
moment
Methods
default— modulemoment— module
mongodb
Methods
close— instancecollection— instanceconnect— moduleconnect— instancecountDocuments— instancedb— instancedeleteMany— instancedeleteOne— instancefind— instancefindOne— instanceinsertMany— instanceinsertOne— instanceupdateMany— instanceupdateOne— instance
mysql2
Classes
Pool
Methods
beginTransaction— instancecommit— instancecreateConnection— modulecreatePool— moduleend— instance (class:Pool)end— instanceexecute— instance (class:Pool)execute— instance (class:PoolConnection)execute— instancegetConnection— instancequery— instance (class:Pool)query— instance (class:PoolConnection)query— instancerelease— instancerollback— instance
mysql2/promise
Classes
Pool
Methods
beginTransaction— instancecommit— instancecreateConnection— modulecreatePool— moduleend— instance (class:Pool)end— instanceexecute— instance (class:Pool)execute— instance (class:PoolConnection)execute— instancegetConnection— instancequery— instance (class:Pool)query— instance (class:PoolConnection)query— instancerelease— instancerollback— instance
nanoid
Methods
nanoid— module
net
Classes
ServerSocket
Methods
Socket— moduleconnect— moduleconnect— instance (class:Socket)createConnection— moduledestroy— instance (class:Socket)end— instance (class:Socket)on— instance (class:Socket)upgradeToTLS— instance (class:Socket)write— instance (class:Socket)
node-cron
Methods
schedule— modulevalidate— module
node-fetch
Classes
BlobHeadersRequestResponse
Methods
default— module
nodemailer
Methods
createTransport— modulesendMail— instanceverify— instance
os
Methods
arch— modulecpus— modulefreemem— modulehomedir— modulehostname— modulenetworkInterfaces— moduleplatform— modulerelease— moduletmpdir— moduletotalmem— moduletype— moduleuptime— moduleuserInfo— module
Properties
EOLconstants
path
Methods
basename— moduledirname— moduleextname— moduleformat— moduleisAbsolute— modulejoin— modulenormalize— moduleparse— modulerelative— moduleresolve— module
Properties
delimiterposixsepwin32
perry/background
Methods
cancel— moduleregisterTask— moduleschedule— module
perry/i18n
Methods
Currency— moduleFormatNumber— moduleFormatTime— moduleLongDate— modulePercent— moduleRaw— moduleShortDate— modulet— module
perry/media
Methods
createPlayer— moduledestroy— modulegetCurrentTime— modulegetDuration— modulegetState— moduleisPlaying— moduleonStateChange— moduleonTimeUpdate— modulepause— moduleplay— moduleseek— modulesetNowPlaying— modulesetRate— modulesetVolume— modulestop— module
perry/plugin
Classes
PluginApi
Methods
discoverPlugins— moduleemitEvent— moduleemitHook— moduleinitPlugins— moduleinvokeTool— modulelistHooks— modulelistPlugins— modulelistTools— moduleloadPlugin— modulepluginCount— modulesetPluginConfig— moduleunloadPlugin— module
perry/system
Methods
appGetLaunchUrl— moduleappOnOpenUrl— moduleaudioGetLevel— moduleaudioGetPeak— moduleaudioGetWaveform— moduleaudioSetOutputFilename— moduleaudioStart— moduleaudioStartRecording— moduleaudioStop— moduleaudioStopRecording— modulegeolocationGetCurrent— modulegeolocationRequestPermission— modulegeolocationStopWatch— modulegeolocationWatch— modulegetAppIcon— modulegetDeviceIdiom— modulegetDeviceModel— modulegetLocale— moduleimagePickerPick— moduleisDarkMode— modulekeychainDelete— modulekeychainGet— modulekeychainSave— modulenetworkGetStatus— modulenetworkOnChange— modulenetworkStopOnChange— modulenotificationCancel— modulenotificationOnBackgroundReceive— modulenotificationOnReceive— modulenotificationOnTap— modulenotificationRegisterRemote— modulenotificationSend— moduleopenURL— modulepreferencesGet— modulepreferencesSet— module
perry/thread
Methods
parallelFilter— moduleparallelMap— modulespawn— module
perry/tui
Methods
AnimatedSpinner— moduleBox— moduleInput— moduleInputAt— moduleList— moduleProgressBar— moduleSelect— moduleSpacer— moduleSpinner— moduleTable— moduleTabs— moduleText— moduleTextArea— moduleTextStyled— moduleboxSetAlignItems— moduleboxSetFlexBasis— moduleboxSetFlexBasisPct— moduleboxSetFlexDirection— moduleboxSetFlexGrow— moduleboxSetFlexShrink— moduleboxSetGap— moduleboxSetHeight— moduleboxSetHeightPct— moduleboxSetJustifyContent— moduleboxSetPadding— moduleboxSetPaddingEach— moduleboxSetWidth— moduleboxSetWidthPct— modulecolumns— instance (class:TuiStdout)enter— moduleexit— moduleexit— instance (class:TuiApp)focus— modulefocus— instance (class:FocusManager)focusNext— modulefocusNext— instance (class:FocusManager)focusPrevious— modulefocusPrevious— instance (class:FocusManager)get— instance (class:State)get— instance (class:RefBox)render— modulerows— instance (class:TuiStdout)run— moduleset— instance (class:State)set— instance (class:RefBox)state— moduleuseApp— moduleuseEffect— moduleuseFocus— moduleuseFocusManager— moduleuseInput— moduleuseMemo— moduleuseRef— moduleuseState— moduleuseStateSet— moduleuseStateTuple— moduleuseStdout— modulewaitUntilExit— modulewaitUntilExit— instance (class:TuiApp)write— instance (class:TuiStdout)
perry/ui
Methods
App— moduleBottomNavigation— moduleButton— moduleCameraView— moduleCanvas— moduleDivider— moduleForEach— moduleHStack— moduleHStackWithInsets— moduleImage— moduleImageFile— moduleImageGallery— moduleImageSymbol— moduleLazyVStack— moduleNavStack— modulePicker— moduleProgressView— moduleScrollView— moduleSection— moduleSecureField— moduleSlider— moduleSpacer— moduleSplitView— moduleState— moduleTabBar— moduleTable— moduleText— moduleTextArea— moduleTextField— moduleToggle— moduleVStack— moduleVStackWithInsets— moduleWebView— moduleWindow— moduleZStack— moduleaddKeyboardShortcut— modulealert— modulealertWithButtons— moduleappSetMaxSize— moduleappSetMinSize— moduleappSetTimer— modulebottomNavAddItem— modulebottomNavSetBadge— modulebottomNavSetSelected— moduleclipboardRead— moduleclipboardWrite— moduleembedNSView— moduleframeSplitAddChild— moduleframeSplitCreate— moduleimageGalleryAddImage— moduleimageGallerySetIndex— modulelazyvstackEndRefreshing— modulelazyvstackSetRefreshControl— modulelazyvstackSetScrollEndCallback— modulemenuAddItem— modulemenuAddItemWithShortcut— modulemenuAddSeparator— modulemenuAddStandardAction— modulemenuAddSubmenu— modulemenuBarAddMenu— modulemenuBarAttach— modulemenuBarCreate— modulemenuClear— modulemenuCreate— moduleonActivate— moduleonTerminate— moduleopenFileDialog— moduleopenFolderDialog— modulepollOpenFile— moduleregisterGlobalHotkey— modulesaveFileDialog— modulescrollViewSetScrollEndCallback— modulescrollviewSetScrollEndCallback— modulesetText— modulesheetCreate— modulesheetDismiss— modulesheetPresent— moduleshowToast— moduletoolbarAddItem— moduletoolbarAttach— moduletoolbarCreate— moduletrayAttachMenu— moduletrayCreate— moduletrayDestroy— moduletrayOnClick— moduletraySetIcon— moduletraySetTooltip— modulewebviewCanGoBack— modulewebviewClearCookies— modulewebviewEvaluateJs— modulewebviewGoBack— modulewebviewGoForward— modulewebviewLoadUrl— modulewebviewReload— module
perry/updater
Methods
clearSentinel— modulecompareVersions— modulecomputeFileSha256— modulegetBackupPath— modulegetExePath— modulegetSentinelPath— moduleinstallUpdate— moduleperformRollback— modulereadSentinel— modulerelaunch— moduleverifyHash— moduleverifySignature— moduleverifySignatureV2— modulewriteSentinel— module
perry/widget
Methods
Widget— module
pg
Classes
ClientPool
Methods
Pool— moduleconnect— moduleconnect— instance (class:Client)end— instance (class:Pool)end— instancequery— instance (class:Pool)query— instance
process
Properties
archargvenvpidplatformppidstderrstdinstdoutversionversions
rate-limiter-flexible
Classes
RateLimiterAbstractRateLimiterMemory
readline
Methods
close— instancecreateInterface— moduleon— instancequestion— instance
redis
Classes
Redis
Methods
createClient— module
sharp
Methods
blur— instancedefault— moduleflip— instanceflop— instancegrayscale— instanceheight— instancejpeg— instancemetadata— instancepng— instanceresize— instancerotate— instancesharp— moduletoBuffer— instancetoFile— instancewebp— instancewidth— instance
slugify
Methods
default— moduleslugify— module
stream
Classes
DuplexPassThroughReadableTransformWritable
Methods
finished— modulefrom— modulepipeline— module
streams
Classes
DecompressionStreamReadableStreamTextDecoderTextEncoderTransformStreamWritableStream
tls
Methods
connect— module
tty
Classes
ReadStreamWriteStream
Methods
isatty— module
tursodb
Methods
close— instanceexec— instanceexecBatch— instanceisAutocommit— instancelastInsertRowid— instanceopen— modulequeryAll— instancequeryOne— instance
url
Classes
URLURLSearchParams
Methods
fileURLToPath— moduleformat— moduleparse— modulepathToFileURL— module
util
Classes
TextDecoderTextEncoder
Methods
callbackify— moduledeprecate— moduleformat— moduleinherits— moduleinspect— moduleisDeepStrictEqual— modulepromisify— module
uuid
Methods
v1— modulev4— modulev7— modulevalidate— module
validator
Methods
isEmail— moduleisEmpty— moduleisJSON— moduleisURL— moduleisUUID— module
worker_threads
Methods
getWorkerData— moduleparentPort— modulepostMessage— instanceworkerData— module
ws
Classes
ClientWebSocketWebSocketServer
Methods
Server— moduleWebSocket— moduleaddListener— instance (class:Client)close— instanceclose— instance (class:Client)closeClient— moduleon— instanceon— instance (class:Client)send— instancesend— instance (class:Client)sendToClient— module
zlib
Methods
deflateSync— modulegunzip— modulegunzipSync— modulegzip— modulegzipSync— moduleinflateSync— module