Metadata-Version: 2.5
Name: jupyterlab_file_browser_column_width_fix
Version: 0.6.3
Summary: Keeps the JupyterLab file browser column widths valid when the cached panel width is stale
Project-URL: Homepage, https://github.com/stellarshenson/jupyterlab_file_browser_column_width_fix
Project-URL: Bug Tracker, https://github.com/stellarshenson/jupyterlab_file_browser_column_width_fix/issues
Project-URL: Repository, https://github.com/stellarshenson/jupyterlab_file_browser_column_width_fix.git
Author-email: Stellars Henson <konrad.jelen@gmail.com>
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: jupyter,jupyterlab,jupyterlab-extension
Classifier: Framework :: Jupyter
Classifier: Framework :: Jupyter :: JupyterLab
Classifier: Framework :: Jupyter :: JupyterLab :: 4
Classifier: Framework :: Jupyter :: JupyterLab :: Extensions
Classifier: Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Requires-Dist: jupyter-server<3,>=2.21
Provides-Extra: dev
Requires-Dist: coverage<8,>=7.17; extra == 'dev'
Requires-Dist: jupyter-builder<2,>=1.2; extra == 'dev'
Requires-Dist: jupyterlab<5,>=4.6; extra == 'dev'
Requires-Dist: pytest-asyncio<2,>=1.4; extra == 'dev'
Requires-Dist: pytest-cov<8,>=7.1; extra == 'dev'
Requires-Dist: pytest-jupyter[server]<1,>=0.11; extra == 'dev'
Requires-Dist: pytest<10,>=9.2; extra == 'dev'
Provides-Extra: test
Requires-Dist: coverage<8,>=7.17; extra == 'test'
Requires-Dist: jupyterlab<5,>=4.6; extra == 'test'
Requires-Dist: pytest-asyncio<2,>=1.4; extra == 'test'
Requires-Dist: pytest-cov<8,>=7.1; extra == 'test'
Requires-Dist: pytest-jupyter[server]<1,>=0.11; extra == 'test'
Requires-Dist: pytest<10,>=9.2; extra == 'test'
Description-Content-Type: text/markdown

# jupyterlab_file_browser_column_width_fix

[![GitHub Actions](https://github.com/stellarshenson/jupyterlab_file_browser_column_width_fix/actions/workflows/build.yml/badge.svg)](https://github.com/stellarshenson/jupyterlab_file_browser_column_width_fix/actions/workflows/build.yml)
[![npm version](https://img.shields.io/npm/v/jupyterlab_file_browser_column_width_fix.svg)](https://www.npmjs.com/package/jupyterlab_file_browser_column_width_fix)
[![PyPI version](https://img.shields.io/pypi/v/jupyterlab-file-browser-column-width-fix.svg)](https://pypi.org/project/jupyterlab-file-browser-column-width-fix/)
[![Total PyPI downloads](https://static.pepy.tech/badge/jupyterlab-file-browser-column-width-fix)](https://pepy.tech/project/jupyterlab-file-browser-column-width-fix)
[![JupyterLab 4](https://img.shields.io/badge/JupyterLab-4-orange.svg)](https://jupyterlab.readthedocs.io/en/stable/)
[![Brought To You By KOLOMOLO](https://img.shields.io/badge/Brought%20To%20You%20By-KOLOMOLO-00ffff?style=flat)](https://kolomolo.com)
[![Donate PayPal](https://img.shields.io/badge/Donate-PayPal-blue?style=flat)](https://www.paypal.com/donate/?hosted_button_id=B4KPBJDLLXTSA)

Keeps the JupyterLab file browser usable when its cached column width is stale. The Name column
can collapse to its minimum and render every file name at zero width; the Name/Modified divider
then does nothing. This extension restores the columns without dragging the sidebar or reloading.

## Features

- Recovers the columns when the cached content width is stale or smaller than the panel
- Keeps the Name/Modified divider working in that state
- Never saves a negative width or a Name column at its minimum while the panel is wide
- Leaves a healthy layout on the stock code path
- Heals an already-saved bad column state on load

## Requirements

- JupyterLab >= 4.6.0

## Install

```bash
pip install jupyterlab_file_browser_column_width_fix
```

## Uninstall

```bash
pip uninstall jupyterlab_file_browser_column_width_fix
```
