Code Graph & Type Tree

Code Dependency Graph

Code Dependency Graph
Loading graph…

Code Type Tree

Name

api2client

grab-api.js @hey-api/openapi-ts

src

core

auth.ts

core/auth.ts

types.tsgetAuthToken

body-serializer.ts

core/body-serializer.ts

serializeFormDataPairserializeUrlSearchParamsPair

params.ts

core/params.ts

SlotFieldFieldsFieldsConfigKeyMapParamsbuildKeyMapstripEmptySlotsbuildClientParams

path-serializer.ts

core/path-serializer.ts

types.tsSerializePrimitiveOptions SerializeOptionsseparatorArrayExplodeseparatorArrayNoExplodeseparatorObjectExplodeserializePrimitiveParamserializeArrayParamserializeObjectParamdefaultPathSerializer

sse.ts

sse.ts

types.tsStreamEventServerSentEventsOptionsServerSentEventsResultcreateSseClient

cli.ts

cli.ts

generate.tsparseArgsmain

client.ts

client.ts

grab-api.jssse.tstypes.tsutils.tsmockedResponseheadersToRecordisGrabErrorisEmptyResponseemptyDatasupportsRawResponsedefinedtoRequestInitattachDevToolscreateClient

generate.ts

generate.ts

node:moduleGenerateOptionsGenerateResultresolveOpenApiTsrunlistFilesbundledClientShimrewireGeneratedClientgenerateFromOpenAPI

index.ts

index.ts

types.ts

types.ts

grab-api.jssse.tsResponseStyleAuthTokenAuthQuerySerializerBodySerializerSerializerOptionsArrayStyleObjectStyleMatrixStyleArraySeparatorStyleObjectSeparatorStyleQuerySerializerOptionsClientOptionsGrabConfigConfigRequestOptionsRequestResultTDataShapeOmitKeysOptionsOptionsLegacyParserErrInterceptorReqInterceptorResInterceptorInterceptorHandlersMiddlewareMethodFnRequestFnSseFnBuildUrlFnClientCreateClientConfig

utils.ts

utils.ts

auth.tsbody-serializer.tspath-serializer.tstypes.tsErrInterceptorReqInterceptorResInterceptorInterceptorscreateQuerySerializergetParseAssetAuthParamsgetUrlbuildUrlmergeConfigsmergeHeaderscreateInterceptorscreateConfig

vite.config.ts

vite vite-plugin-dts

archiver-web

Web-based archive compression and extraction

extractStreamextractcompress

src

bin-compress.ts

CLI binary for compressing files into archives.

index.tsreadStreamToBuffermain

bin-extract.ts

CLI binary for extracting archive contents.

index.tsreadStreamToBuffermain

index.ts

Main entry point for archive operations.

types.tsgetJSZiploadJSZipgetFflateloadFflatedecodeEntryextractStreamextractcompress

types.ts

TypeScript type definitions for archiver.

ExtractEventCreateOptionsArchiveFile

readme.md

vite.config.ts

vite vite-plugin-dts

grab-api

Core Grab API library

src

common

types.ts

common/types.ts

@grab-url/logGrabResponseGrabOptionsGrabMockHandlerGrabLogEntryGrabGlobalGrabFunctionLogFunctionprintJSONStructureFunction

utils.ts

common/utils.ts

types.tsdebouncerwaitisLocalhostbuildUrlfindMockHandlerhasHTMLEntitiesconvertURLSafeHTMLToHTML

core

cache-pagination.ts

core/cache-pagination.ts

response-handler.tsmanageCacheAndPagination

content-processors.ts

core/content-processors.ts

processZipResponseprocessZipStreamprocessDomResponse

core.ts

core/core.ts

@grab-url/logtypes.tsutils.tsdevtools.tsflow-control.tsregrab-events.tsresponse-handler.tsinfinite-scroll.tscache-pagination.tsrequest-prep.tsrequest-executor.tsExecuteRequestFncreateGrab

flow-control.ts

core/flow-control.ts

types.tsutils.tsgetMergedOptionshandleFlowControl

regrab-events.ts

core/regrab-events.ts

types.tshandleRegrabEvents

request-executor-slim.ts

core/request-executor-slim.ts

types.tsutils.tsexecuteRequest

request-executor.ts

core/request-executor.ts

types.tsutils.tscontent-processors.tsexecuteRequest

request-prep.ts

core/request-prep.ts

prepareFetchRequest

devtools

devtools.ts

ui/devtools.ts

@grab-url/logtypes.tsescapeHtmlshowAlertsetupDevTools

response

infinite-scroll.ts

response/infinite-scroll.ts

@grab-url/logtypes.tssetupInfiniteScroll

response-handler.ts

response/response-handler.ts

initializeResponsemapResultToResponseemitResponse

index.slim.ts

@grab-url/logcore.tsrequest-executor-slim.tsdevtools.tstypes.tsutils.ts

index.ts

@grab-url/logcore.tsrequest-executor.tsdevtools.tstypes.tsutils.ts

LICENSE.md

vite.config.ts

vite vite-plugin-dts

grab-url

react react-dom

scripts

sync-root-readme.mjs

sync-root-readme.mjs

sync-skill-docs.mjs

sync-skill-docs.mjs

test

api2client.test.ts

api2client.test.ts

vitestindex.slim.tsindex.tsmockJsonlastUrllastInitmockSse

archiver.test.ts

archiver.test.ts

vitestindex.tsmakeZipBuffer

aria2.test.ts

aria2.test.ts

vitestaria2-transfer.tsbackground.ts

command.test.ts

command.test.ts

vitestfile-downloader.ts

downloader.test.ts

downloader.test.ts

vitestprogress-format.tsresume-state.tsspinner-config.tsfile-downloader.ts

grab.test.ts

grab.test.ts

vitestindex.tsmockOkmockErr

icon.test.ts

icon.test.ts

vitestindex.tsisSVG

log.test.ts

log.test.ts

vitestlog-json.ts

packaging.test.ts

packaging.test.ts

vitestreadJsonreachableFrombytesOfsourceOfexportedNames

page-archive.test.ts

page-archive.test.ts

vitestfolder-name.tsarchive-html.ts

ytdlp.test.ts

ytdlp.test.ts

vitestmedia-domains.tsytdlp-transfer.tsytdlp-binary.tsinstall-yt-dlp.mjs

smoke.mjs

t

vite.config.ts

/

vite vite-plugin-dts

grab-url-cli

Command-Line Interface

chalk cli-progress cli-table3 extract-webpage

scripts

install-yt-dlp.mjs

downloadinstallparseArgsreleaseAssetNametargetTripletripleFromSidecarPathassetForTripleexecutableNamemanagedBinDirectoryprobemain

src

display

progress-format.ts

download-format.ts

chalkformatBytesformatBytesPlainformatBytesCompacttruncateFilenameformatETAformatMasterProgressformatProgressformatTotalDisplayformatSpeedformatSpeedDisplayformatTotalSpeed

spinner-config.ts

download-spinners.ts

loading-animations-emojis.jsSpinnerEntrygetFramesgetSpinnerFramesgetRandomSpinnergetSpinnerWidthcalculateBarSizegetRandomBarColorgetRandomBarGlueColor

page

archive-html.ts

archive-html.ts

extract-webpage-loader.tsescapeHTMLwrapDocumentbuildApaCitebuildCiteDocumentbuildContentDocumentbuildTranscriptDocument

archive-page.ts

archive-page.ts

archive-html.tsfolder-name.tsextract-webpage-loader.tsprogress-format.tsytdlp-transfer.tsArchivePageOptionsArchivePageResultensureFolderfetchPageHTMLarchivePagereportArchive

extract-webpage-loader.ts

extract-webpage-loader.ts

ExtractedArticleExtractWebpageModuleloadExtractWebpageresetExtractWebpageCache

folder-name.ts

folder-name.ts

titleToFolderNameurlToFolderNameresolveFolderName

transfer

aria2-transfer.ts

aria2-transfer.ts

cli-progressprogress-format.tsspinner-config.tscancel-state.tsAria2KindAria2OptionsAria2ContextAria2ProgressclassifyAria2TargetisAria2TargetdescribeAria2TargetfindAria2parseAria2FeaturessupportsKindredactCredentialsaria2InstallHintbuildAria2ArgsparseAria2SizeparseAria2EtaparseAria2ProgressisAria2NoisedescribeAria2ExitrunAria2Transfer

media-domains.ts

media-domains.ts

hostnameOfmatchMediaDomainisMediaDomain

multi-file-transfer.ts

download-multi.ts

stream/promises cli-progressprogress-format.tsspinner-config.tscancel-state.tsresume-state.tsDownloadTotalTrackingMultiDownloadContextbarFormatbarOptionsbarPayloaddownloadMultipleFilesdownloadSingleFileWithBaraddFileToMultiBar

resume-state.ts

download-state.ts

progress-format.tsServerInfoDownloadStateResumeDecisiongetStateDirectoryensureStateDirectorygetStateFilePathcleanupStateFileloadDownloadStatesaveDownloadStategetPartialFileSizecheckServerSupportresolveResumeDecision

single-file-transfer.ts

download-single.ts

stream/promises cli-progress chalkprogress-format.tsspinner-config.tscancel-state.tsresume-state.tsSingleDownloadContextdownloadFile

ytdlp-binary.ts

ytdlp-binary.ts

YtDlpBinaryytDlpExecutableNamehostTargetTripleytDlpBinaryNamesmanagedBinDirectorybundledSearchDirectoriesprobeYtDlpfindYtDlpytDlpInstallHint

ytdlp-transfer.ts

ytdlp-transfer.ts

cli-progressprogress-format.tsspinner-config.tscancel-state.tsytdlp-binary.tsmedia-domains.tsYtDlpOptionsYtDlpContextYtDlpProgressYtDlpMetadataparseFieldisYtDlpTargetdescribeYtDlpTargetresolveYtDlpSitebuildYtDlpArgsparseYtDlpProgressparseYtDlpDestinationisYtDlpNoisedescribeYtDlpExitrunYtDlpTransferprobeYtDlprunYtDlpDownload

background.ts

background.ts

progress-format.tsaria2-transfer.tsJobRecordDetachOptionsbuildChildArgvisBackgroundChildgetJobsDirectorygetLogsDirectorybuildLogPathwriteJobRecordisProcessAlivelistJobsprintJobsdetachToBackgroundreportDetachedpromptYesNo

cancel-state.ts

cancel-state.ts

setCancelInProgressisCancelInProgress

cli-args.ts

isFileUrl

download-spinners.ts

download-spinners.ts

loading-animations-emojis.jsSpinnerEntrygetFramesgetSpinnerFramesgetRandomSpinnergetSpinnerWidthcalculateBarSizegetRandomBarColorgetRandomBarGlueColor

file-downloader.ts

downloader.ts

progress-format.tsspinner-config.tsresume-state.tskeyboard-controls.tssingle-file-transfer.tsmulti-file-transfer.ts

index.ts

grab-url.ts

chalk cli-table3cli-args.tsfile-downloader.tsaria2-transfer.tsytdlp-transfer.tsbackground.tsprogress-format.tsarchive-page.tsresume-state.tscancel-state.tsindex.ts

keyboard-controls.ts

Raw-mode keyboard listener and interactive URL-prompt for the CLI downloader. Receives callbacks so it stays decoupled from MultiColorFileDownloaderCLI internals.

progress-format.tsKeyboardCallbackssetupKeyboardListenerteardownKeyboardListenerpromptForNewUrlisValidUrlgenerateFilenamegetFileExtension

vite.config.ts

vite

loading-animations

Assets & animations for CLI and browser

src

cli

index.js

loading-animations-emojis.js

loading-animations-emojis for the terminal

Each spinner is either a plain `string` (1 char per frame) or a `[string, n]` tuple where `n` is the character length of each frame. To get frames: split the string into chunks of `n` characters.

Named exports allow bundlers to tree-shake unused spinners, so only the ones you actually import end up in the final bundle.

svg

index.ts

Do a Barrel Roll (auto-generated) index of SVG icons as JS exports, tree shaking to only the icons used.

LoadingOptionscustomSVGloadingBouncyBallloadingCircleNotchloadingCircleTrackloadingDotsBounceloadingDoubleRingloadingEclipseloadingEllipsisloadingEqualizerBarsloadingFloatingSearchloadingGearsloadingInfiniteDashloadingInfinityloadingOrbitalloadingPacmanloadingPinwheelloadingPulseBarsloadingPulseRingloadingRedBlueBallloadingReloadArrowloadingRingloadingRippleloadingSpinnerOvalloadingSpinnerloadingSpokesloadingSquareBlocks

LICENSE

vite.config.ts

vite vite-plugin-dts

log-json

Output formatting and logging

log

src

colors.ts

Available color names

ColorNamegetColors

log-json.ts

logging/log-json.ts

colors.tsstructure.tsLogOptionslog

structure.ts

logging/structure.ts

colors.tsgetColorForTypegetTypeStringprintJSONStructure

quantum-sphere-loading-animation

react react-dom svelte

demo

@hookform/resolvers @radix-ui/react-accordion @radix-ui/react-alert-dialog @radix-ui/react-aspect-ratio @radix-ui/react-avatar @radix-ui/react-checkbox @radix-ui/react-collapsible @radix-ui/react-context-menu @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-hover-card @radix-ui/react-label @radix-ui/react-menubar @radix-ui/react-navigation-menu @radix-ui/react-popover @radix-ui/react-progress @radix-ui/react-radio-group @radix-ui/react-scroll-area @radix-ui/react-select @radix-ui/react-separator @radix-ui/react-slider @radix-ui/react-slot @radix-ui/react-switch @radix-ui/react-tabs @radix-ui/react-toast @radix-ui/react-toggle @radix-ui/react-toggle-group @radix-ui/react-tooltip @vercel/analytics autoprefixer class-variance-authority clsx cmdk date-fns embla-carousel-react input-otp lucide-react next next-themes react react-day-picker react-dom react-hook-form react-resizable-panels recharts sonner tailwind-merge tailwindcss-animate vaul zod

app

globals.css

layout.tsx

next next/font/google @vercel/analytics/next globals.css

page.tsx

react @/components/QuantumOrbital @/types/QuantumOrbital.d @/components/ui/button @/components/ui/card @/components/ui/select @/components/ui/label @/components/ui/slider lucide-react

components

ui

QuantumWaveOrbital.css

QuantumWaveOrbital.tsx

react @/types/QuantumOrbital.d QuantumOrbital.css

theme-provider.tsx

react next-themesThemeProvider

lib

utils.ts

clsx tailwind-mergecn

styles

globals.css

types

QuantumSphere.d.ts

OrbitalSphereConfigOrbitalLineSphereDataHoverEffectsLineStyleOrbitalSpherePropsRandomFunctionRandomRangeFunctionRandomIntFunctionColorSchemeOrbitalSphereState

components.json

next.config.mjs

postcss.config.mjs

src

react

index.ts

QuantumOrbital.tsx

reactdefaults.tsgetLineStyle.tsQuantumOrbitaluseRandom.tsuseSphereConfig.ts

useRandom.ts

reactQuantumOrbitalrandom.tsuseRandom

useSphereConfig.ts

reactQuantumOrbitalcolorSchemes.tsgenerateSphereConfig.tsrandom.tsGenerateSphereConfiguseSphereConfig

shared

colorSchemes.ts

QuantumOrbitalColorSchemeFunctionColorSchemeMapcreateColorSchemes

defaults.ts

QuantumOrbital

generateSphereConfig.ts

QuantumOrbitalcolorSchemes.tsrandom.tsgenerateSphereConfig

getLineStyle.ts

QuantumOrbitalgetLineStyle

random.ts

QuantumOrbitalRandomUtilscreateRandom

svelte

index.ts

QuantumOrbital.svelte

svelte-shims.d.ts

types

QuantumOrbital.d.ts

OrbitalSphereConfigOrbitalLineSphereDataHoverEffectsLineStyleOrbitalSpherePropsRandomFunctionRandomRangeFunctionRandomIntFunctionColorSchemeOrbitalSphereState

icons.ts

index.ts

tsup.config.ts

tsup

Last updated on

On this page