Compare commits

...

2 Commits

Author SHA1 Message Date
GitHub Actions 6a30dc46fa chore(release): v0.8.6 2023-10-30 15:41:46 +00:00
Aaron Klinker b75c553e51 fix: Inline WXT modules inside WxtVitest plugin 2023-10-30 10:25:22 -05:00
10 changed files with 41 additions and 6 deletions
+8
View File
@@ -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
View File
@@ -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",
+1 -1
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -1,4 +1,4 @@
import { Manifest } from 'webextension-polyfill';
import type { Manifest } from 'webextension-polyfill';
import {
Entrypoint,
BackgroundEntrypoint,
+1 -1
View File
@@ -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,
+1
View File
@@ -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],
},
},
},
};
},
};
}
+2
View File
@@ -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),