Skip to content

Vite plugin for generating `com.chrome.devtools.json` on the fly in the devserver.

License

Notifications You must be signed in to change notification settings

ChromeDevTools/vite-plugin-devtools-json

Repository files navigation

Vite Plugin for DevTools Project Settings (devtools.json)

Vite plugin for generating the Chrome DevTools project settings file on-the-fly in the devserver.

This enables seamless integration with the new Chrome DevTools features

  1. DevTools Project Settings (devtools.json), and
  2. Automatic Workspace folders.

Installation

npm install -D vite-plugin-devtools-json

Usage

Add it to your Vite config

import {defineConfig} from 'vite';
import devtoolsJson from 'vite-plugin-devtools-json';

export default defineConfig({
  plugins: [
    devtoolsJson(),
    // ...
  ]
});

The /.well-known/appspecific/com.chrome.devtools.json endpoint will serve the project settings as JSON with the following structure

{
  "workspace": {
    "root": "/path/to/project/root",
    "uuid": "6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b"
  }
}

where root is the absolute path to your {projectRoot} folder, and uuid is a random v4 UUID, generated the first time that you start the Vite devserver with the plugin installed (it is henceforth cached in the Vite cache folder).

Publishing

Googlers: We use go/wombat-dressing-room for publishing.

License

The code is under MIT License.

About

Vite plugin for generating `com.chrome.devtools.json` on the fly in the devserver.

Topics

Resources

License

Stars

Watchers

Forks