{"id":22661,"library":"vite-plugin-fastly-js-compute","title":"vite-plugin-fastly-js-compute","description":"Vite plugin for Fastly Compute environments that provides Fastly Compute global variables and classes (like `fastly:xxx` imports) for use in Vite and Vitest. Current stable version: 0.4.2. Release cadence: occasional updates. Key differentiators: bridges the gap between Vite/Vitest and Fastly Compute's runtime-specific globals, enabling testing with Vitest. Supports TypeScript and ESM.","status":"active","version":"0.4.2","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/ysugimoto/vite-plugin-fastly-js-compute","tags":["javascript","typescript"],"install":[{"cmd":"npm install vite-plugin-fastly-js-compute","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-fastly-js-compute","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-fastly-js-compute","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default import; ESM-only. Avoid CommonJS require.","wrong":"const fastlyCompute = require('vite-plugin-fastly-js-compute')","symbol":"default","correct":"import fastlyCompute from 'vite-plugin-fastly-js-compute'"},{"note":"Package exports a default function. Named import will fail.","wrong":"import { fastlyCompute } from 'vite-plugin-fastly-js-compute'","symbol":"fastlyCompute","correct":"import fastlyCompute from 'vite-plugin-fastly-js-compute'"},{"note":"No named export exists. Use default import.","wrong":"import { vitePluginFastlyCompute } from 'vite-plugin-fastly-js-compute'","symbol":"vitePluginFastlyCompute","correct":"import fastlyCompute from 'vite-plugin-fastly-js-compute'"},{"note":"defineConfig is from vitest/config, not this plugin.","wrong":"import { defineConfig } from 'vite-plugin-fastly-js-compute'","symbol":"defineConfig","correct":"import { defineConfig } from 'vitest/config'"}],"quickstart":{"code":"// vitest.config.ts\nimport { defineConfig } from 'vitest/config';\nimport fastlyCompute from 'vite-plugin-fastly-js-compute';\n\nexport default defineConfig({\n  plugins: [fastlyCompute()],\n  test: {\n    // ...\n  },\n});","lang":"typescript","description":"Example vitest.config.ts that uses the plugin to provide Fastly Compute globals in tests."},"warnings":[{"fix":"Use correct package name: vite-plugin-fastly-js-compute.","message":"Import path error: 'vite-plugin-fastly-compute-js' vs 'vite-plugin-fastly-js-compute'","severity":"gotcha","affected_versions":"all"},{"fix":"Use ESM import syntax (import fastlyCompute from '...').","message":"CommonJS require not supported; ESM only.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"N/A","message":"No known deprecated features yet.","severity":"deprecated","affected_versions":"none"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Install and import the correct package: npm install -D vite-plugin-fastly-js-compute and import from 'vite-plugin-fastly-js-compute'.","cause":"Typo in package name: vite-plugin-fastly-compute-js instead of vite-plugin-fastly-js-compute.","error":"Cannot find module 'vite-plugin-fastly-compute-js' or its corresponding type declarations."},{"fix":"Use ESM import: import fastlyCompute from 'vite-plugin-fastly-js-compute'.","cause":"Using require() which returns an object (ESM default export is under .default).","error":"TypeError: fastlyCompute is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}