🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

@junobuild/vite-plugin

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@junobuild/vite-plugin

A Vite plugin for Juno

3.4.0
latest
Source
npm
Version published
Weekly downloads
688
21.34%
Maintainers
1
Weekly downloads
 
Created
Source

npm license

Juno Vite Plugin

A Vite plugin for Juno.

Getting started

The plugin automatically loads your Satellite and Orbiter IDs.

With these values, you can instantiate Juno in your code without the need to manually define environment variables.

await Promise.all([initSatellite(), initOrbiter()]);

Environment variables

Those following environment variables are injected by this plugin:

Environment variableValue in mode developmentValue for other modes
VITE_SATELLITE_IDjx5yt-yyaaa-aaaal-abzbq-caiThe Satellite ID for the mode from your Juno configuration file.
VITE_ORBITER_IDundefinedThe Orbiter ID from your Juno configuration file.
VITE_INTERNET_IDENTITY_IDrdmx6-jaaaa-aaaaa-aaadq-cairdmx6-jaaaa-aaaaa-aaadq-cai
VITE_ICP_LEDGER_IDryjl3-tyaaa-aaaaa-aaaba-cairyjl3-tyaaa-aaaaa-aaaba-cai
VITE_ICP_INDEX_IDqhbym-qaaaa-aaaaa-aaafq-caiqhbym-qaaaa-aaaaa-aaafq-cai
VITE_NNS_GOVERNANCE_IDrrkah-fqaaa-aaaaa-aaaaq-cairrkah-fqaaa-aaaaa-aaaaq-cai
VITE_CMC_IDrkp4c-7iaaa-aaaaa-aaaca-cairkp4c-7iaaa-aaaaa-aaaca-cai

VITE_ is the default prefix used by Vite. It can be customized as described in Vite's documentation.

Installation

npm i @junobuild/vite-plugin -D

Usage

// vite.config.js
import juno from '@junobuild/vite-plugin';

export default defineConfig({
  plugins: [juno()]
});

Options

The plugin can be customized using the optional juno configuration object. This allows you to control how the Juno Docker container is used in your project, especially during local development or end-to-end (E2E) testing.

juno.container

Use the container option to enable, disable, or fine-tune the use of Juno Docker.

You can provide:

  • false — to disable the container entirely.
  • true — to enable the container with default settings (only in development mode), which is also the default behavior.
  • An object with the following fields:
    • url (string, optional): A custom container URL, including the port. Example: http://127.0.0.1:8000
    • modes (string[], optional): An array of modes (e.g., ['development', 'test']) during which the container should be used.

By default, the container is mounted only in development mode.

// vite.config.js
import juno from '@junobuild/vite-plugin';

export default defineConfig({
  plugins: [
    juno({
      container: {
        url: 'http://127.0.0.1:8000',
        modes: ['development', 'test']
      }
    })
  ]
});

License

MIT © David Dal Busco

Keywords

env

FAQs

Package last updated on 24 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts