import { resolve } from 'node:path'; import { defineConfig } from 'wxt'; import pkg from './package.json'; export default defineConfig({ extensionApi: 'chrome', // Shared-code alias. Deliberately NOT "~" or "@" — WXT force-overwrites those // to srcDir, so they cannot point at the monorepo shared lib. alias: { '@lib': resolve(__dirname, '../../src/lib'), }, modules: ['@wxt-dev/module-react'], manifest: { name: 'LexAI - AI Writing Assistant', description: 'Grammar checking and writing assistance powered by your own LLM API key', // Single source of truth: manifest version always follows package.json. version: pkg.version, icons: { '16': 'icon-16.png', '32': 'icon-32.png', '48': 'icon-48.png', '128': 'icon-128.png', }, permissions: [ 'storage', 'activeTab', 'contextMenus', ], host_permissions: [ '', ], }, });