Datalayer VS Code Extension - v0.0.9
    Preparing search index...

    Service to handle Pyodide package preloading. Manages package downloads and caching for offline Python execution.

    Implements

    • Disposable
    Index

    Constructors

    Properties

    _configWatcher: Disposable = null
    _context: ExtensionContext
    _isPreloading: boolean = false
    _logger: ILogger

    Methods

    • Preload packages for NATIVE notebooks (Node.js filesystem cache). NOTE: Native notebooks use the npm Pyodide package (0.29.0), so we ONLY download packages, NOT core files. Core files come from npm package, not CDN!

      Parameters

      • _pyodideVersion: string
      • packages: string[]
      • progress: Progress<{ increment?: number; message?: string }>

      Returns Promise<void>

    • Preload packages for WEBVIEW notebooks (browser IndexedDB cache). Creates a hidden webview panel that downloads packages via micropip. NOTE: Currently disabled due to poor UX (see line 262).

      Parameters

      • packages: string[]
      • progress: Progress<{ increment?: number; message?: string }>

      Returns Promise<void>

    • Generate minimal HTML for preloading Pyodide

      Parameters

      • _webview: Webview
      • pyodideVersion: string
      • packages: string[]

      Returns string

    • Initialize the preloader service.

      • Prompts user on first startup (if enabled)
      • Watches for config changes
      • Starts preload if appropriate

      Returns Promise<void>