Code Graph & Type Tree
Code Dependency Graph
Code Dependency Graph
Code Type Tree
Name | |||
|---|---|---|---|
api2client | grab-api.js @hey-api/openapi-ts | ||
src | |||
core | |||
auth.ts core/auth.ts | types.ts | getAuthToken | |
body-serializer.ts core/body-serializer.ts | serializeFormDataPairserializeUrlSearchParamsPair | ||
params.ts core/params.ts | SlotFieldFieldsFieldsConfigKeyMapParamsbuildKeyMapstripEmptySlots | buildClientParams | |
path-serializer.ts core/path-serializer.ts | types.ts | SerializePrimitiveOptions SerializeOptions | separatorArrayExplodeseparatorArrayNoExplodeseparatorObjectExplodeserializePrimitiveParamserializeArrayParamserializeObjectParamdefaultPathSerializer |
sse.ts sse.ts | types.ts | StreamEventServerSentEventsOptionsServerSentEventsResult | createSseClient |
cli.ts cli.ts | generate.ts | parseArgs | main |
client.ts client.ts | grab-api.jssse.tstypes.tsutils.ts | mockedResponseheadersToRecordisGrabErrorisEmptyResponseemptyDatasupportsRawResponsedefinedtoRequestInitattachDevTools | createClient |
generate.ts generate.ts | node:module | GenerateOptionsGenerateResultresolveOpenApiTsrunlistFilesbundledClientShim | rewireGeneratedClientgenerateFromOpenAPI |
index.ts index.ts | |||
types.ts types.ts | grab-api.jssse.ts | ResponseStyleAuthTokenAuthQuerySerializerBodySerializerSerializerOptionsArrayStyleObjectStyleMatrixStyleArraySeparatorStyleObjectSeparatorStyleQuerySerializerOptionsClientOptionsGrabConfigConfigRequestOptionsRequestResultTDataShapeOmitKeysOptionsOptionsLegacyParserErrInterceptorReqInterceptorResInterceptorInterceptorHandlersMiddlewareMethodFnRequestFnSseFnBuildUrlFnClientCreateClientConfig | |
utils.ts utils.ts | auth.tsbody-serializer.tspath-serializer.tstypes.ts | ErrInterceptorReqInterceptorResInterceptorInterceptors | createQuerySerializergetParseAssetAuthParamsgetUrlbuildUrlmergeConfigsmergeHeaderscreateInterceptorscreateConfig |
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.ts | readStreamToBuffermain | |
bin-extract.ts CLI binary for extracting archive contents. | index.ts | readStreamToBuffermain | |
index.ts Main entry point for archive operations. | types.ts | getJSZiploadJSZipgetFflateloadFflatedecodeEntry | extractStreamextractcompress |
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/log | GrabResponseGrabOptionsGrabMockHandlerGrabLogEntryGrabGlobalGrabFunctionLogFunctionprintJSONStructureFunction | |
utils.ts common/utils.ts | types.ts | debouncerwaitisLocalhostbuildUrlfindMockHandlerhasHTMLEntitiesconvertURLSafeHTMLToHTML | |
core | |||
cache-pagination.ts core/cache-pagination.ts | response-handler.ts | manageCacheAndPagination | |
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.ts | ExecuteRequestFn | createGrab |
flow-control.ts core/flow-control.ts | types.tsutils.ts | getMergedOptionshandleFlowControl | |
regrab-events.ts core/regrab-events.ts | types.ts | handleRegrabEvents | |
request-executor-slim.ts core/request-executor-slim.ts | types.tsutils.ts | executeRequest | |
request-executor.ts core/request-executor.ts | types.tsutils.tscontent-processors.ts | executeRequest | |
request-prep.ts core/request-prep.ts | prepareFetchRequest | ||
devtools | |||
devtools.ts ui/devtools.ts | @grab-url/logtypes.ts | escapeHtml | showAlertsetupDevTools |
response | |||
infinite-scroll.ts response/infinite-scroll.ts | @grab-url/logtypes.ts | setupInfiniteScroll | |
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.ts | mockJsonlastUrllastInitmockSse | |
archiver.test.ts archiver.test.ts | vitestindex.ts | makeZipBuffer | |
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.ts | mockOkmockErr | |
icon.test.ts icon.test.ts | vitestindex.ts | isSVG | |
log.test.ts log.test.ts | vitestlog-json.ts | ||
packaging.test.ts packaging.test.ts | vitest | readJsonreachableFrombytesOfsourceOfexportedNames | |
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 | downloadinstall | parseArgsreleaseAssetNametargetTripletripleFromSidecarPathassetForTripleexecutableNamemanagedBinDirectoryprobemain | |
src | |||
display | |||
progress-format.ts download-format.ts | chalk | formatBytesformatBytesPlainformatBytesCompacttruncateFilenameformatETAformatMasterProgressformatProgressformatTotalDisplayformatSpeedformatSpeedDisplayformatTotalSpeed | |
spinner-config.ts download-spinners.ts | loading-animations-emojis.js | SpinnerEntrygetFrames | getSpinnerFramesgetRandomSpinnergetSpinnerWidthcalculateBarSizegetRandomBarColorgetRandomBarGlueColor |
page | |||
archive-html.ts archive-html.ts | extract-webpage-loader.ts | escapeHTMLwrapDocumentbuildApaCitebuildCiteDocumentbuildContentDocumentbuildTranscriptDocument | |
archive-page.ts archive-page.ts | archive-html.tsfolder-name.tsextract-webpage-loader.tsprogress-format.tsytdlp-transfer.ts | ArchivePageOptionsArchivePageResultensureFolderfetchPageHTML | archivePagereportArchive |
extract-webpage-loader.ts extract-webpage-loader.ts | ExtractedArticleExtractWebpageModule | loadExtractWebpageresetExtractWebpageCache | |
folder-name.ts folder-name.ts | titleToFolderNameurlToFolderNameresolveFolderName | ||
transfer | |||
aria2-transfer.ts aria2-transfer.ts | cli-progressprogress-format.tsspinner-config.tscancel-state.ts | Aria2KindAria2OptionsAria2ContextAria2Progress | classifyAria2TargetisAria2TargetdescribeAria2TargetfindAria2parseAria2FeaturessupportsKindredactCredentialsaria2InstallHintbuildAria2ArgsparseAria2SizeparseAria2EtaparseAria2ProgressisAria2NoisedescribeAria2ExitrunAria2Transfer |
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.ts | DownloadTotalTrackingMultiDownloadContextbarFormatbarOptionsbarPayload | downloadMultipleFilesdownloadSingleFileWithBaraddFileToMultiBar |
resume-state.ts download-state.ts | progress-format.ts | ServerInfoDownloadStateResumeDecision | getStateDirectoryensureStateDirectorygetStateFilePathcleanupStateFileloadDownloadStatesaveDownloadStategetPartialFileSizecheckServerSupportresolveResumeDecision |
single-file-transfer.ts download-single.ts | stream/promises cli-progress chalkprogress-format.tsspinner-config.tscancel-state.tsresume-state.ts | SingleDownloadContext | downloadFile |
ytdlp-binary.ts ytdlp-binary.ts | YtDlpBinary | ytDlpExecutableNamehostTargetTripleytDlpBinaryNamesmanagedBinDirectorybundledSearchDirectoriesprobeYtDlpfindYtDlpytDlpInstallHint | |
ytdlp-transfer.ts ytdlp-transfer.ts | cli-progressprogress-format.tsspinner-config.tscancel-state.tsytdlp-binary.tsmedia-domains.ts | YtDlpOptionsYtDlpContextYtDlpProgressYtDlpMetadataparseField | isYtDlpTargetdescribeYtDlpTargetresolveYtDlpSitebuildYtDlpArgsparseYtDlpProgressparseYtDlpDestinationisYtDlpNoisedescribeYtDlpExitrunYtDlpTransferprobeYtDlprunYtDlpDownload |
background.ts background.ts | progress-format.tsaria2-transfer.ts | JobRecordDetachOptions | buildChildArgvisBackgroundChildgetJobsDirectorygetLogsDirectorybuildLogPathwriteJobRecordisProcessAlivelistJobsprintJobsdetachToBackgroundreportDetachedpromptYesNo |
cancel-state.ts cancel-state.ts | setCancelInProgressisCancelInProgress | ||
cli-args.ts | isFileUrl | ||
download-spinners.ts download-spinners.ts | loading-animations-emojis.js | SpinnerEntrygetFrames | getSpinnerFramesgetRandomSpinnergetSpinnerWidthcalculateBarSizegetRandomBarColorgetRandomBarGlueColor |
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.ts | KeyboardCallbacks | setupKeyboardListenerteardownKeyboardListenerpromptForNewUrlisValidUrlgenerateFilenamegetFileExtension |
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. | LoadingOptionscustomSVG | loadingBouncyBallloadingCircleNotchloadingCircleTrackloadingDotsBounceloadingDoubleRingloadingEclipseloadingEllipsisloadingEqualizerBarsloadingFloatingSearchloadingGearsloadingInfiniteDashloadingInfinityloadingOrbitalloadingPacmanloadingPinwheelloadingPulseBarsloadingPulseRingloadingRedBlueBallloadingReloadArrowloadingRingloadingRippleloadingSpinnerOvalloadingSpinnerloadingSpokesloadingSquareBlocks | |
LICENSE | |||
vite.config.ts | vite vite-plugin-dts | ||
log-json Output formatting and logging | log | ||
src | |||
colors.ts Available color names | ColorName | getColors | |
log-json.ts logging/log-json.ts | colors.tsstructure.ts | LogOptions | log |
structure.ts logging/structure.ts | colors.ts | getColorForTypegetTypeStringprintJSONStructure | |
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-themes | ThemeProvider | |
lib | |||
utils.ts | clsx tailwind-merge | cn | |
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.ts | useRandom | |
useSphereConfig.ts | reactQuantumOrbitalcolorSchemes.tsgenerateSphereConfig.tsrandom.ts | GenerateSphereConfig | useSphereConfig |
shared | |||
colorSchemes.ts | QuantumOrbital | ColorSchemeFunctionColorSchemeMap | createColorSchemes |
defaults.ts | QuantumOrbital | ||
generateSphereConfig.ts | QuantumOrbitalcolorSchemes.tsrandom.ts | generateSphereConfig | |
getLineStyle.ts | QuantumOrbital | getLineStyle | |
random.ts | QuantumOrbital | RandomUtils | createRandom |
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