vscode-scripts

1.0.8 • Public • Published

vscode-scripts

This is a package that can be installed in a VSCode extension to add scripts for building and running the extension. It is analogous to 'react-scripts' in a Create React App project.

Assumptions

The package assumes you are using Typescript. It also assumes the following basic entry points to be defined:

node/activate.ts

Whatever default export function is defined here, will be called when the extension is activated. This is the entry point for the extension and runs in a Node environment. You have access to the state and can call arbitrary VSCode APIs from here.

state.ts

Use this entry point to define and export a Zustand 'StateCreator' that will be used to create a shared state to be synced across all processes / views.

views/{view-name}

Each file in this directory will be compiled into a separate webview. The file extension determines the framework that will be used to compile the view. For example, if you are using React, you can create a new file called src/views/my-view.tsx and it will be compiled into a webview. If you are using Svelte, you can create a new file called src/views/my-view.svelte and it will be compiled into a webview. Whatever framework you choose, ensure that the corresponding FRAMEWORK variable is set in the .env file.

Frontend components defined here have access to the Zustand store and (indirect) access to the VSCode API's via the getChromiumStore function exported from this package.

package.json
src/
    node/
        activate.ts
    views/
        my-view.(tsx|svelte)
        ...other arbitrary views
    state.ts

Usage

Once installed, you can run define the following commands in your package.json:

{
  "scripts": {
    "start": "vscode-scripts start",
    "build": "vscode-scripts build"
  }
}

Package Sidebar

Install

npm i vscode-scripts

Weekly Downloads

0

Version

1.0.8

License

MIT

Unpacked Size

33.2 kB

Total Files

23

Last publish

Collaborators

  • unamashana
  • smeijer
  • mattoxley01