Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6a30dc46fa | |||
| b75c553e51 |
@@ -1,5 +1,13 @@
|
||||
# Changelog
|
||||
|
||||
## v0.8.6
|
||||
|
||||
[compare changes](https://github.com/wxt-dev/wxt/compare/v0.8.5...v0.8.6)
|
||||
|
||||
### 🩹 Fixes
|
||||
|
||||
- Inline WXT modules inside `WxtVitest` plugin ([b75c553](https://github.com/wxt-dev/wxt/commit/b75c553))
|
||||
|
||||
## v0.8.5
|
||||
|
||||
[compare changes](https://github.com/wxt-dev/wxt/compare/v0.8.4...v0.8.5)
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "wxt",
|
||||
"type": "module",
|
||||
"version": "0.8.5",
|
||||
"version": "0.8.6",
|
||||
"description": "Next gen framework for developing web extensions",
|
||||
"engines": {
|
||||
"node": ">=18",
|
||||
|
||||
@@ -6,7 +6,7 @@ import {
|
||||
WxtDevServer,
|
||||
} from '~/types';
|
||||
import * as vite from 'vite';
|
||||
import { Scripting } from 'webextension-polyfill';
|
||||
import type { Scripting } from 'webextension-polyfill';
|
||||
import {
|
||||
getEntrypointBundlePath,
|
||||
getEntrypointOutputFile,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Manifest } from 'webextension-polyfill';
|
||||
import type { Manifest } from 'webextension-polyfill';
|
||||
import { BuildOutput, EntrypointGroup, InternalConfig } from '~/types';
|
||||
import { findEntrypoints } from './find-entrypoints';
|
||||
import { generateTypesDir } from './generate-wxt-dir';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Manifest } from 'webextension-polyfill';
|
||||
import type { Manifest } from 'webextension-polyfill';
|
||||
import { ContentScriptEntrypoint, InternalConfig } from '~/types';
|
||||
import { resolvePerBrowserOption } from './entrypoints';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Manifest } from 'webextension-polyfill';
|
||||
import type { Manifest } from 'webextension-polyfill';
|
||||
import {
|
||||
Entrypoint,
|
||||
BackgroundEntrypoint,
|
||||
|
||||
@@ -5,7 +5,7 @@ import { resolve } from 'path';
|
||||
import { faker } from '@faker-js/faker';
|
||||
import merge from 'lodash.merge';
|
||||
import { Rollup } from 'vite';
|
||||
import { Manifest } from 'webextension-polyfill';
|
||||
import type { Manifest } from 'webextension-polyfill';
|
||||
import {
|
||||
FsCache,
|
||||
InternalConfig,
|
||||
|
||||
@@ -10,3 +10,4 @@ export * from './cssEntrypoints';
|
||||
export * from './bundleAnalysis';
|
||||
export * from './globals';
|
||||
export * from './webextensionPolyfillAlias';
|
||||
export * from './webextensionPolyfillInlineDeps';
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import * as vite from 'vite';
|
||||
|
||||
/**
|
||||
* Add all deps that import `webextension-polyfill` to `test.server.deps.inline`.
|
||||
*
|
||||
* TODO: Auto-detect non-wxt dependencies via `npm list`.
|
||||
*/
|
||||
export function webextensionPolyfillInlineDeps(): vite.PluginOption {
|
||||
return {
|
||||
name: 'wxt:testing-inline-deps',
|
||||
config() {
|
||||
const wxtModules = ['wxt/browser', 'wxt/client'];
|
||||
return {
|
||||
test: {
|
||||
server: {
|
||||
deps: {
|
||||
inline: [...wxtModules],
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import {
|
||||
tsconfigPaths,
|
||||
globals,
|
||||
webextensionPolyfillAlias,
|
||||
webextensionPolyfillInlineDeps,
|
||||
} from '../core/vite-plugins';
|
||||
import { getInternalConfig } from '~/core/utils/building';
|
||||
import { InlineConfig } from '../types';
|
||||
@@ -27,6 +28,7 @@ import { InlineConfig } from '../types';
|
||||
export function WxtVitest(inlineConfig?: InlineConfig): vite.PluginOption {
|
||||
return getInternalConfig(inlineConfig ?? {}, 'serve').then((config) => [
|
||||
webextensionPolyfillAlias(config),
|
||||
webextensionPolyfillInlineDeps(),
|
||||
unimport(config),
|
||||
globals(config),
|
||||
download(config),
|
||||
|
||||
Reference in New Issue
Block a user