Welcome to the OpenDataHub IDE Extensions repository! This repository is a collection of IDE extensions for the Open Data Hub ecosystem, providing enhanced functionality for data science and development workflows.
A JupyterLab extension that provides a convenient way to empty the Trash directory directly from the JupyterLab UI. This extension helps users manage their workspace by permanently removing deleted files.
Key Features:
- One-click trash cleanup from JupyterLab interface
- Follows XDG Base Directory specification
- Server and frontend components for seamless integration
This is a monorepo managed with Turbo for efficient build orchestration and workspace management.
odh-ide-extensions/
├── odh-jupyter-trash-cleanup/ # JupyterLab trash cleanup extension
├── package.json # Root workspace configuration
├── turbo.json # Turbo build configuration
└── README.md # This file
- Node.js (version specified in package.json)
- Python 3.8+ (for Python-based extensions)
- npm or yarn
-
Clone the repository:
git clone https://github.com/opendatahub-io/odh-ide-extensions.git cd odh-ide-extensions -
Install dependencies:
npm install
-
Build all extensions:
npm run build
npm run build- Build all extensions in development modenpm run build:prod- Build all extensions for productionnpm run lint- Lint all extensionsnpm run test- Run tests for all extensions
We welcome contributions to improve and expand the Open Data Hub IDE extensions ecosystem!
To add a new extension to this monorepo:
- Create a new directory for your extension
- Add the extension name to the
workspacesarray inpackage.json - Follow the existing extension structure and conventions
- Update this README to include your extension
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.