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: 906 entries across 71 modules.
argon2async_hooksaxiosbcryptbetter-sqlite3bignumber.jsbuffercheeriochild_processcommandercroncryptodate-fnsdayjsdecimal.jsdotenvetherseventsexponential-backofffastifyfetchfshttphttp2httpsioredisirohjsonwebtokenlodashlru-cachemomentmongodbmysql2mysql2/promisenanoidnetnode-cronnode-fetchnodemailerospathperry/backgroundperry/i18nperry/mediaperry/pluginperry/systemperry/threadperry/tuiperry/uiperry/updaterperry/widgetpgprocessrate-limiter-flexiblereadlineredissharpslugifystreamstreamsstring_decodertlsttytursodburlutiluuidvalidatorworker_threadswszlib
hash— moduleverify— module
AsyncLocalStorageAsyncResource
asyncId— instance (class:AsyncResource)bind— instance (class:AsyncResource)createHook— moduledisable— instanceemitDestroy— instance (class:AsyncResource)enable— instance (class:AsyncHook)enterWith— instanceexecutionAsyncId— moduleexit— instancegetStore— instancerun— instancerunInAsyncScope— instance (class:AsyncResource)triggerAsyncId— moduletriggerAsyncId— instance (class:AsyncResource)
all— modulecreate— moduledefault— moduledelete— moduleget— modulehead— moduleoptions— modulepatch— modulepost— moduleput— modulerequest— module
compare— modulehash— module
all— instanceclose— instancedefault— moduleexec— instanceget— instanceprepare— instanceraw— instancerun— instance
BigNumber
Buffer
alloc— moduleallocUnsafe— modulebyteLength— moduleconcat— modulefrom— moduleisBuffer— module
attr— instancechildren— instanceeq— instancefind— instancefirst— instancehasClass— instancehtml— instancelast— instancelength— instanceload— moduleparent— instanceselect— instancetext— instance
exec— moduleexecFile— moduleexecFileSync— moduleexecSync— modulefork— modulespawn— modulespawnSync— module
action— instancecommand— instancedescription— instancename— instanceoption— instanceopts— instanceparse— instancerequiredOption— instanceversion— instance
describe— moduleisRunning— instancenextDate— instanceschedule— modulestart— instancestop— instancevalidate— module
createHash— modulecreateHmac— modulecreateSecretKey— modulegetRandomValues— modulemd5— modulepbkdf2— modulepbkdf2Sync— modulerandomBytes— modulerandomFillSync— modulerandomUUID— modulesha256— module
constantssubtle
addDays— moduleaddMonths— moduleaddYears— moduledifferenceInDays— moduledifferenceInHours— moduledifferenceInMinutes— moduleendOfDay— moduleformat— moduleisAfter— moduleisBefore— moduleparseISO— modulestartOfDay— module
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
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
config— module
createRandom— module (class:Wallet)formatEther— moduleformatUnits— modulegetAddress— moduleparseEther— moduleparseUnits— module
EventEmitter
EventEmitter— moduleaddListener— instanceemit— instanceeventNames— instancegetEventListeners— modulegetMaxListeners— instancegetMaxListeners— modulelistenerCount— instancelistenerCount— modulelisteners— instanceoff— instanceon— instanceonce— instanceonce— moduleprependListener— instanceprependOnceListener— instancerawListeners— instanceremoveAllListeners— instanceremoveListener— instancesetMaxListeners— instancesetMaxListeners— module
backOff— module
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
BlobHeadersRequestResponse
default— module
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
constantspromises
ClientRequestIncomingMessageIncomingMessageServerServerServerResponseServerResponse
__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)setTimeout— instance (class:ClientRequest)url— instance (class:IncomingMessage)write— instance (class:ServerResponse)writeContinue— instance (class:ServerResponse)writeHead— instance (class:ServerResponse)writeProcessing— instance (class:ServerResponse)
METHODSSTATUS_CODES
Http2SecureServerHttp2ServerRequestHttp2ServerResponse
close— instance (class:Http2SecureServer)createSecureServer— modulelisten— instance (class:Http2SecureServer)on— instance (class:Http2SecureServer)
ClientRequestIncomingMessageServerServerServerResponse
close— instance (class:HttpsServer)createServer— modulecreateServer— moduleget— modulelisten— instance (class:HttpsServer)on— instance (class:HttpsServer)request— module
Redis
connect— instancecreateClient— moduledecr— instancedel— instancedisconnect— instanceexists— instanceexpire— instanceget— instanceincr— instancequit— instanceset— instance
acceptBi— instanceacceptOne— instancebind— moduleclose— instanceconnClose— instanceconnect— instancenodeId— instanceopenBi— instancestreamFinish— instancestreamReadToEnd— instancestreamWrite— instance
decode— modulesign— moduleverify— module
camelCase— modulechunk— moduleclamp— moduleclamp— modulecompact— moduledrop— modulefirst— moduleflatten— modulehead— moduleinRange— modulekebabCase— modulelast— modulemax— modulemaxBy— modulemean— modulemeanBy— modulemin— moduleminBy— modulerandom— modulerange— modulereverse— modulesize— modulesnakeCase— modulesum— modulesumBy— moduletail— moduletake— moduletimes— moduleuniq— module
clear— instancedefault— moduledelete— instanceget— instancehas— instanceset— instancesize— instance
default— modulemoment— module
close— instancecollection— instanceconnect— moduleconnect— instancecountDocuments— instancedb— instancedeleteMany— instancedeleteOne— instancefind— instancefindOne— instanceinsertMany— instanceinsertOne— instanceupdateMany— instanceupdateOne— instance
Pool
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
Pool
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— module
ServerSocket
Socket— moduleconnect— moduleconnect— instance (class:Socket)createConnection— moduledestroy— instance (class:Socket)end— instance (class:Socket)getDefaultAutoSelectFamily— modulegetDefaultAutoSelectFamilyAttemptTimeout— moduleisIP— moduleisIPv4— moduleisIPv6— moduleon— instance (class:Socket)setDefaultAutoSelectFamily— modulesetDefaultAutoSelectFamilyAttemptTimeout— moduleupgradeToTLS— instance (class:Socket)write— instance (class:Socket)
schedule— modulevalidate— module
BlobHeadersRequestResponse
default— module
createTransport— modulesendMail— instanceverify— instance
arch— modulecpus— modulefreemem— modulehomedir— modulehostname— modulenetworkInterfaces— moduleplatform— modulerelease— moduletmpdir— moduletotalmem— moduletype— moduleuptime— moduleuserInfo— module
EOLconstants
basename— moduledirname— moduleextname— moduleformat— moduleisAbsolute— modulejoin— modulematchesGlob— modulenormalize— moduleparse— modulerelative— moduleresolve— moduletoNamespacedPath— module
delimiterposixsepwin32
cancel— moduleregisterTask— moduleschedule— module
Currency— moduleFormatNumber— moduleFormatTime— moduleLongDate— modulePercent— moduleRaw— moduleShortDate— modulet— module
createPlayer— moduledestroy— modulegetCurrentTime— modulegetDuration— modulegetState— moduleisPlaying— moduleonStateChange— moduleonTimeUpdate— modulepause— moduleplay— moduleseek— modulesetNowPlaying— modulesetRate— modulesetVolume— modulestop— module
PluginApi
discoverPlugins— moduleemitEvent— moduleemitHook— moduleinitPlugins— moduleinvokeTool— modulelistHooks— modulelistPlugins— modulelistTools— moduleloadPlugin— modulepluginCount— modulesetPluginConfig— moduleunloadPlugin— module
appGetLaunchUrl— moduleappGroupDelete— moduleappGroupGet— moduleappGroupSet— moduleappOnOpenUrl— moduleaudioGetLevel— moduleaudioGetPeak— moduleaudioGetWaveform— moduleaudioSetOutputFilename— moduleaudioStart— moduleaudioStartRecording— moduleaudioStop— moduleaudioStopRecording— modulegeolocationGetCurrent— modulegeolocationRequestPermission— modulegeolocationStopWatch— modulegeolocationWatch— modulegetAppBuildNumber— modulegetAppIcon— modulegetAppVersion— modulegetBundleId— modulegetDeviceIdiom— modulegetDeviceModel— modulegetLocale— modulegetOSVersion— moduleimagePickerPick— moduleisDarkMode— modulekeychainDelete— modulekeychainGet— modulekeychainSave— modulenetworkGetStatus— modulenetworkOnChange— modulenetworkStopOnChange— modulenotificationCancel— modulenotificationOnBackgroundReceive— modulenotificationOnReceive— modulenotificationOnTap— modulenotificationRegisterRemote— modulenotificationSend— moduleopenURL— modulepreferencesGet— modulepreferencesSet— moduleshareText— moduleshareUrl— moduletakeScreenshot— module
parallelFilter— moduleparallelMap— modulespawn— module
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)
App— moduleAttributedText— 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— moduleattributedTextAppend— moduleattributedTextClear— modulebottomNavAddItem— modulebottomNavSetBadge— modulebottomNavSetSelected— modulebottomNavSetTintColor— modulebottomNavSetUnselectedTintColor— 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
clearSentinel— modulecompareVersions— modulecomputeFileSha256— modulegetBackupPath— modulegetExePath— modulegetSentinelPath— moduleinstallUpdate— moduleperformRollback— modulereadSentinel— modulerelaunch— moduleverifyHash— moduleverifySignature— moduleverifySignatureV2— modulewriteSentinel— module
Widget— module
ClientPool
Pool— moduleconnect— moduleconnect— instance (class:Client)end— instance (class:Pool)end— instancequery— instance (class:Pool)query— instance
archargvenvpidplatformppidstderrstdinstdoutversionversions
RateLimiterAbstractRateLimiterMemory
close— instancecreateInterface— moduleon— instancequestion— instance
Redis
createClient— module
blur— instancedefault— moduleflip— instanceflop— instancegrayscale— instanceheight— instancejpeg— instancemetadata— instancepng— instanceresize— instancerotate— instancesharp— moduletoBuffer— instancetoFile— instancewebp— instancewidth— instance
default— moduleslugify— module
DuplexPassThroughReadableTransformWritable
addListener— instanceemit— instanceeventNames— instancefinished— modulefrom— modulegetMaxListeners— instancelistenerCount— instancelisteners— instanceoff— instanceon— instanceonce— instancepipeline— moduleprependListener— instanceprependOnceListener— instancerawListeners— instanceremoveAllListeners— instanceremoveListener— instancesetMaxListeners— instance
prototype
DecompressionStreamReadableStreamTextDecoderTextEncoderTransformStreamWritableStream
StringDecoder
end— instance (class:StringDecoder)write— instance (class:StringDecoder)
lastCharlastNeedlastTotal
connect— module
ReadStreamWriteStream
isatty— module
close— instanceexec— instanceexecBatch— instanceisAutocommit— instancelastInsertRowid— instanceopen— modulequeryAll— instancequeryOne— instance
URLURLSearchParams
fileURLToPath— moduleformat— moduleparse— modulepathToFileURL— module
TextDecoderTextEncoder
callbackify— moduledeprecate— moduleformat— moduleformatWithOptions— moduleinherits— moduleinspect— moduleisDeepStrictEqual— modulepromisify— module
types
v1— modulev4— modulev7— modulevalidate— module
isEmail— moduleisEmpty— moduleisJSON— moduleisURL— moduleisUUID— module
getWorkerData— moduleparentPort— modulepostMessage— instanceworkerData— module
ClientWebSocketWebSocketServer
Server— moduleWebSocket— moduleaddListener— instance (class:Client)close— instanceclose— instance (class:Client)closeClient— moduleon— instanceon— instance (class:Client)send— instancesend— instance (class:Client)sendToClient— module
createBrotliDecompress— moduledeflateSync— modulegunzip— modulegunzipSync— modulegzip— modulegzipSync— moduleinflateSync— module
constants