` soups bound to untraceable JavaScript. Custom elements make for a beautifully declarative document. A page that is legible, addressable, and serializable is an ideal target for code generation, AI-assisted editing, and confident human auditing. Tools reason about the screen's exact state instead of inferring a component tree. Likewise, writing and debugging UI code by hand has never felt simpler.
-- **Declarative business behavior** The vast majority of your proprietary behaviors exist as simple configurations, rather than buried inside imperative spaghetti code.
+- **Significantly less app code** — This is possible for two primary reasons. First, because Nucleus Kit elements are fully composable, configurable, and controllable, they will likely be compatible with the desired experience of most applications that use them; there is a low likelihood you will need to build your own. Secondly, Quark enables the majority of customization without needing to invite JavaScript.
+- **No components** — There is no "component" concept in this architecture. This allows application pieces to be maximally reusable and composable, as there is no home to entrap logic with a tightly coupled view.
+- **One source of truth** — Live markup _is_ the primary application state, so an entire family of bugs ("the UI disagrees with the model") cannot exist.
+- **Fully inspectable** — Open devtools and the entire application is in front of you: every value, every binding, and every transition. The state is the document/DOM, so all is plainly transparent to see, alter, and debug in your inspector.
+- **Accessible by default** — Declarative & ARIA state is the state... not a mirror someone forgot to update.
+- **Human and machine friendly** — Inspect [the docs site](https://excom.dev/nucleus) to see its declarativeness. No more `
` soups bound to untraceable JavaScript. Custom elements make for a beautifully declarative document. A page that is legible, addressable, and serializable is an ideal target for code generation, AI-assisted editing, and confident human auditing. Tools reason about the screen's exact state instead of inferring a component tree. Likewise, writing and debugging UI code by hand has never felt simpler.
+- **Declarative business behavior** — The vast majority of your proprietary behaviors exist as simple configurations, rather than buried inside imperative spaghetti code.
## Where it shines
Content-rich sites, complex data-driven business rules, progressive enhancement of static/server-rendered pages, embedded user experiences. See [Limitations](https://excom.dev/nucleus/docs/limitations) for the edges.
-The Nucleus Stack also opens up new possibilities that were not easily served by any UI technology before: zero-build-tool UIs (e.g. on-the-fly generation), declarative & auditable target for LLM UI building, plain text assembly to rich UX (like a CMS), incremental upgrading of static/legacy SSR sites, resource-constrained web UIs (especially where scripting needs to be validated or limited, like an ATM), embedded UX (such as upgrading markdown with embedded functionality).
+The Nucleus Stack also opens up new possibilities that were not easily served by any UI technology before:
+- zero-build-tool UIs (e.g. on-the-fly generation)
+- declarative & auditable target for LLM UI building
+- programmatic assembly of rich UX (like a CMS)
+- incremental upgrading of static/legacy SSR sites
+- resource-constrained, secure, or sandboxed web UIs (especially where scripting needs to be validated or limited, like an ATM)
+- embedded UX (such as upgrading markdown with embedded functionality)
## Dogfood is nutritious
diff --git a/common/changes/@excom/heft-rig/test-rig_2026-09-30-release-notes.json b/common/changes/@excom/heft-rig/test-rig_2026-09-30-release-notes.json
new file mode 100644
index 0000000..99921ad
--- /dev/null
+++ b/common/changes/@excom/heft-rig/test-rig_2026-09-30-release-notes.json
@@ -0,0 +1,20 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/heft-rig",
+ "comment": "Add release notes: `build-package-metas.mjs` appends the `CHANGELOG.json` notes (minus dependency and `none` comments) to the README HTML as a closing ``, and `build-docs.mjs` adds the three newest releases as `## Release notes` to the primary element's Markdown, so they reach the site and the LLM docs",
+ "type": "minor"
+ },
+ {
+ "packageName": "@excom/heft-rig",
+ "comment": "Fix the library build's type declarations, which pointed at a folder outside the tarball; `verify-publish-outputs.mjs` now fails a publish when a declaration path dangles",
+ "type": "patch"
+ },
+ {
+ "packageName": "@excom/heft-rig",
+ "comment": "Add `excom.umd: false` to skip the UMD bundle of a Node-only library (no CDN script in its install snippet), the `app` package type and unscoped names in `format-package-json`, and the test layer moved to `@excom/nucleus-dom` and `@excom/nucleus-test`",
+ "type": "minor"
+ }
+ ],
+ "packageName": "@excom/heft-rig"
+}
diff --git a/common/changes/@excom/kit-devtools/test-rig_2026-09-30-declarations.json b/common/changes/@excom/kit-devtools/test-rig_2026-09-30-declarations.json
new file mode 100644
index 0000000..7c23c58
--- /dev/null
+++ b/common/changes/@excom/kit-devtools/test-rig_2026-09-30-declarations.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/kit-devtools",
+ "comment": "Fix the published type declarations: `index.d.ts` pointed at a folder that is not in the tarball, so consumers got `any` for named re-exports and missing-member errors for `export *` instead of the real types",
+ "type": "patch"
+ }
+ ],
+ "packageName": "@excom/kit-devtools"
+}
diff --git a/common/changes/@excom/neutron/test-rig_2026-09-30-declarations.json b/common/changes/@excom/neutron/test-rig_2026-09-30-declarations.json
new file mode 100644
index 0000000..39832d1
--- /dev/null
+++ b/common/changes/@excom/neutron/test-rig_2026-09-30-declarations.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/neutron",
+ "comment": "Fix the published type declarations: `index.d.ts` pointed at a folder that is not in the tarball, so consumers got `any` for named re-exports and missing-member errors for `export *` instead of the real types",
+ "type": "patch"
+ }
+ ],
+ "packageName": "@excom/neutron"
+}
diff --git a/common/changes/@excom/nucleus-dom/test-rig_2026-09-30-initial.json b/common/changes/@excom/nucleus-dom/test-rig_2026-09-30-initial.json
new file mode 100644
index 0000000..6293379
--- /dev/null
+++ b/common/changes/@excom/nucleus-dom/test-rig_2026-09-30-initial.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/nucleus-dom",
+ "comment": "Initial release of `@excom/nucleus-dom`: happy-dom pinned exactly, the browser-parity shims (document-wide queries with `:scope`, MutationObserver pin, the Command API, `checkVisibility`, `ServiceWorkerContainer`) and `createDom()`",
+ "type": "none"
+ }
+ ],
+ "packageName": "@excom/nucleus-dom"
+}
diff --git a/common/changes/@excom/nucleus-test/test-rig_2026-09-30-initial.json b/common/changes/@excom/nucleus-test/test-rig_2026-09-30-initial.json
new file mode 100644
index 0000000..e37af19
--- /dev/null
+++ b/common/changes/@excom/nucleus-test/test-rig_2026-09-30-initial.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/nucleus-test",
+ "comment": "Initial release of `@excom/nucleus-test`: the vitest setup (shims, listener registry, `equalTag`, `toMatchListeners`, `toContainListeners`, the HTML snapshot serializer, the console node guard) and the test utilities (`fixture`, `click`, `wait`, `waitForEvent`, `spyFetch`)",
+ "type": "none"
+ }
+ ],
+ "packageName": "@excom/nucleus-test"
+}
diff --git a/common/changes/@excom/quark-formatter/test-rig_2026-09-30-declarations.json b/common/changes/@excom/quark-formatter/test-rig_2026-09-30-declarations.json
new file mode 100644
index 0000000..65bacd4
--- /dev/null
+++ b/common/changes/@excom/quark-formatter/test-rig_2026-09-30-declarations.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/quark-formatter",
+ "comment": "Fix the published type declarations: `index.d.ts` pointed at a folder that is not in the tarball, so consumers got `any` for named re-exports and missing-member errors for `export *` instead of the real types",
+ "type": "patch"
+ }
+ ],
+ "packageName": "@excom/quark-formatter"
+}
diff --git a/common/changes/@excom/quark-parser/test-rig_2026-09-30-declarations.json b/common/changes/@excom/quark-parser/test-rig_2026-09-30-declarations.json
new file mode 100644
index 0000000..9ffa3ed
--- /dev/null
+++ b/common/changes/@excom/quark-parser/test-rig_2026-09-30-declarations.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/quark-parser",
+ "comment": "Fix the published type declarations: `index.d.ts` pointed at a folder that is not in the tarball, so consumers got `any` for named re-exports and missing-member errors for `export *` instead of the real types",
+ "type": "patch"
+ }
+ ],
+ "packageName": "@excom/quark-parser"
+}
diff --git a/common/changes/@excom/quark/test-rig_2026-09-30-declarations.json b/common/changes/@excom/quark/test-rig_2026-09-30-declarations.json
new file mode 100644
index 0000000..069c532
--- /dev/null
+++ b/common/changes/@excom/quark/test-rig_2026-09-30-declarations.json
@@ -0,0 +1,10 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/quark",
+ "comment": "Fix the published type declarations: `index.d.ts` pointed at a folder that is not in the tarball, so consumers got `any` for named re-exports and missing-member errors for `export *` instead of the real types",
+ "type": "patch"
+ }
+ ],
+ "packageName": "@excom/quark"
+}
diff --git a/common/changes/@excom/spa-route/test-rig_2026-09-30-fallback.json b/common/changes/@excom/spa-route/test-rig_2026-09-30-fallback.json
new file mode 100644
index 0000000..b84bfe9
--- /dev/null
+++ b/common/changes/@excom/spa-route/test-rig_2026-09-30-fallback.json
@@ -0,0 +1,20 @@
+{
+ "changes": [
+ {
+ "packageName": "@excom/spa-route",
+ "comment": "Fix an issue where an `is-fallback` route stayed off after leaving a nested route for a URL no route matches: the fallback now checks which routes match the path instead of reading their `is-active` state, so its position among its siblings no longer matters while navigating, a page without a `spa-manager` gets a working fallback, a fallback inside a layout can activate on the layout's unmatched child paths, and other fallbacks never hold it off",
+ "type": "patch"
+ },
+ {
+ "packageName": "@excom/spa-route",
+ "comment": "Add a warning when a `spa-manager` update settles by `render-timeout` while a route is still pending, so an empty first paint has a cause in the console at log level 2",
+ "type": "patch"
+ },
+ {
+ "packageName": "@excom/spa-route",
+ "comment": "Add `@excom/spa-route/testing`, the router helpers for Vitest on happy-dom: `resetRouter()`, `navigate()`, `popstate()`, `installViewTransition()` and `trackUnhandledRejections()`",
+ "type": "minor"
+ }
+ ],
+ "packageName": "@excom/spa-route"
+}
diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml
index bbb8c5a..d147eb6 100644
--- a/common/config/rush/pnpm-lock.yaml
+++ b/common/config/rush/pnpm-lock.yaml
@@ -22,6 +22,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/content-carousel:
dependencies:
@@ -35,6 +38,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/content-drawer:
dependencies:
@@ -51,6 +57,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/content-tabs:
dependencies:
@@ -64,6 +73,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/data-table:
dependencies:
@@ -80,6 +92,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/detect-browser:
dependencies:
@@ -90,6 +105,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/detect-features:
dependencies:
@@ -100,6 +118,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/detect-media:
dependencies:
@@ -113,6 +134,9 @@ importers:
'@excom/include-content':
specifier: workspace:^
version: link:../include-content
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark':
specifier: workspace:^
version: link:../quark
@@ -135,6 +159,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/dismiss-watcher:
dependencies:
@@ -157,6 +184,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark':
specifier: workspace:^
version: link:../quark
@@ -314,6 +344,12 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-dom':
+ specifier: workspace:^
+ version: link:../nucleus-dom
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark-formatter':
specifier: workspace:^
version: link:../quark-formatter
@@ -330,6 +366,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/event-handler:
dependencies:
@@ -346,6 +385,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/fetchable-element:
dependencies:
@@ -368,6 +410,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/gesture-handler:
dependencies:
@@ -390,6 +435,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark':
specifier: workspace:^
version: link:../quark
@@ -402,15 +450,15 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/heft-rig:
dependencies:
'@microsoft/api-extractor':
specifier: ^7.55.5
version: 7.55.5(@types/node@20.19.27)
- '@open-wc/semantic-dom-diff':
- specifier: ^0.20.1
- version: 0.20.1
'@rushstack/heft':
specifier: ^1.1.7
version: 1.1.7(@types/node@20.19.27)
@@ -505,6 +553,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-devtools:
dependencies:
@@ -518,12 +569,18 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-logger:
devDependencies:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-router:
dependencies:
@@ -537,18 +594,27 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-scroller:
devDependencies:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-shims:
devDependencies:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/kit-utils:
dependencies:
@@ -559,6 +625,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/listenable-element:
dependencies:
@@ -575,6 +644,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/loadable-element:
dependencies:
@@ -585,6 +657,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/mapbox-view:
dependencies:
@@ -601,6 +676,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/network-status:
dependencies:
@@ -611,6 +689,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/neutron:
dependencies:
@@ -627,6 +708,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/nucleus-devtools:
dependencies:
@@ -652,6 +736,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
typescript:
specifier: ^5.9.2
version: 5.9.3
@@ -659,6 +746,16 @@ importers:
specifier: ^0.20.5
version: 0.20.27(@types/node@20.19.27)(eslint@9.39.2(jiti@2.7.0))(jiti@2.7.0)(rolldown@1.2.8)
+ ../../packages/nucleus-dom:
+ dependencies:
+ happy-dom:
+ specifier: 20.8.3
+ version: 20.8.3
+ devDependencies:
+ '@excom/heft-rig':
+ specifier: workspace:^
+ version: link:../heft-rig
+
../../packages/nucleus-kit:
dependencies:
'@excom/content-carousel':
@@ -752,6 +849,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/nucleus-quark-highlighter:
devDependencies:
@@ -768,6 +868,22 @@ importers:
specifier: ^0.28.2
version: 0.28.2
+ ../../packages/nucleus-test:
+ dependencies:
+ '@excom/nucleus-dom':
+ specifier: workspace:^
+ version: link:../nucleus-dom
+ '@open-wc/semantic-dom-diff':
+ specifier: ^0.20.1
+ version: 0.20.1
+ devDependencies:
+ '@excom/heft-rig':
+ specifier: workspace:^
+ version: link:../heft-rig
+ vitest:
+ specifier: ^4.1.11
+ version: 4.1.11(@types/node@20.19.27)(@vitest/coverage-v8@4.1.11)(happy-dom@20.8.3)(vite@8.3.0(@types/node@20.19.27)(esbuild@0.28.2)(jiti@2.7.0))
+
../../packages/provider-fetch:
dependencies:
'@excom/fetchable-element':
@@ -783,6 +899,9 @@ importers:
'@excom/kit-logger':
specifier: workspace:^
version: link:../kit-logger
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/provider-geolocation:
dependencies:
@@ -793,6 +912,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/provider-orientation:
dependencies:
@@ -803,6 +925,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/provider-storage:
dependencies:
@@ -816,6 +941,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/quark:
dependencies:
@@ -838,6 +966,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/provider-fetch':
specifier: workspace:^
version: link:../provider-fetch
@@ -850,6 +981,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark-parser':
specifier: workspace:^
version: link:../quark-parser
@@ -859,6 +993,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/quark-sheet:
dependencies:
@@ -881,6 +1018,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/renderable-element:
dependencies:
@@ -903,6 +1043,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/routable-element:
dependencies:
@@ -916,6 +1059,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/scroll-into-view:
dependencies:
@@ -935,6 +1081,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/service-worker:
dependencies:
@@ -948,6 +1097,9 @@ importers:
'@excom/kit-utils':
specifier: workspace:^
version: link:../kit-utils
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/spa-route:
dependencies:
@@ -976,6 +1128,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/super-form:
dependencies:
@@ -992,6 +1147,9 @@ importers:
'@excom/kit-logger':
specifier: workspace:^
version: link:../kit-logger
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
'@excom/quark':
specifier: workspace:^
version: link:../quark
@@ -1008,6 +1166,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/super-input:
dependencies:
@@ -1024,6 +1185,9 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
../../packages/valence:
devDependencies:
@@ -1046,6 +1210,24 @@ importers:
'@excom/heft-rig':
specifier: workspace:^
version: link:../heft-rig
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
+
+ ../../packages/wrenfield:
+ devDependencies:
+ '@excom/heft-rig':
+ specifier: workspace:^
+ version: link:../heft-rig
+ '@excom/nucleus-kit':
+ specifier: workspace:^
+ version: link:../nucleus-kit
+ '@excom/nucleus-test':
+ specifier: workspace:^
+ version: link:../nucleus-test
+ '@excom/spa-route':
+ specifier: workspace:^
+ version: link:../spa-route
packages:
@@ -6691,7 +6873,7 @@ snapshots:
istanbul-reports: 3.2.0
log-update: 4.0.0
nanocolors: 0.2.13
- nanoid: 3.3.11
+ nanoid: 3.3.19
open: 8.4.2
picomatch: 2.3.1
source-map: 0.7.6
diff --git a/packages/abortable-element/package.json b/packages/abortable-element/package.json
index 92093e7..faeb978 100644
--- a/packages/abortable-element/package.json
+++ b/packages/abortable-element/package.json
@@ -26,7 +26,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -44,4 +45,4 @@
"excom": {
"packageType": "element-base"
}
-}
+}
\ No newline at end of file
diff --git a/packages/abortable-element/support/tests/abortable-element.test.ts b/packages/abortable-element/support/tests/abortable-element.test.ts
index 3f14fef..17bb466 100644
--- a/packages/abortable-element/support/tests/abortable-element.test.ts
+++ b/packages/abortable-element/support/tests/abortable-element.test.ts
@@ -5,7 +5,7 @@ import {
expect,
fixture,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
const TAG = "abortable-element-test";
if (!customElements.get(TAG)) {
diff --git a/packages/content-carousel/package.json b/packages/content-carousel/package.json
index 177f38a..a7a283e 100644
--- a/packages/content-carousel/package.json
+++ b/packages/content-carousel/package.json
@@ -27,7 +27,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -43,4 +44,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/content-carousel/support/tests/content-carousel.test.ts b/packages/content-carousel/support/tests/content-carousel.test.ts
index f57b8c0..25a33cf 100644
--- a/packages/content-carousel/support/tests/content-carousel.test.ts
+++ b/packages/content-carousel/support/tests/content-carousel.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
import { invokeCommand } from "@excom/neutron";
diff --git a/packages/content-carousel/support/tests/fade.view.test.ts b/packages/content-carousel/support/tests/fade.view.test.ts
index 5f10297..000f4dd 100644
--- a/packages/content-carousel/support/tests/fade.view.test.ts
+++ b/packages/content-carousel/support/tests/fade.view.test.ts
@@ -4,8 +4,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("fade view", () => {
afterEach(() => {
diff --git a/packages/content-carousel/support/tests/manual.view.test.ts b/packages/content-carousel/support/tests/manual.view.test.ts
index b7a5b96..814f67a 100644
--- a/packages/content-carousel/support/tests/manual.view.test.ts
+++ b/packages/content-carousel/support/tests/manual.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("manual view", () => {
diff --git a/packages/content-carousel/support/tests/simple.view.test.ts b/packages/content-carousel/support/tests/simple.view.test.ts
index 74deb65..76f25db 100644
--- a/packages/content-carousel/support/tests/simple.view.test.ts
+++ b/packages/content-carousel/support/tests/simple.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
afterEach(() => {
diff --git a/packages/content-drawer/package.json b/packages/content-drawer/package.json
index dac2fbe..3202848 100644
--- a/packages/content-drawer/package.json
+++ b/packages/content-drawer/package.json
@@ -28,7 +28,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -44,4 +45,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/content-drawer/support/tests/content-drawer.test.ts b/packages/content-drawer/support/tests/content-drawer.test.ts
index 54b2f8a..efdafda 100644
--- a/packages/content-drawer/support/tests/content-drawer.test.ts
+++ b/packages/content-drawer/support/tests/content-drawer.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
import { propsFromSource } from "../../content-drawer";
import { invokeCommand } from "@excom/neutron";
diff --git a/packages/content-drawer/support/tests/disappear.view.test.ts b/packages/content-drawer/support/tests/disappear.view.test.ts
index 33b3985..57f1fe0 100644
--- a/packages/content-drawer/support/tests/disappear.view.test.ts
+++ b/packages/content-drawer/support/tests/disappear.view.test.ts
@@ -5,13 +5,13 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("disappear view", () => {
diff --git a/packages/content-drawer/support/tests/dismiss.view.test.ts b/packages/content-drawer/support/tests/dismiss.view.test.ts
index 1c3aed1..dd3a66a 100644
--- a/packages/content-drawer/support/tests/dismiss.view.test.ts
+++ b/packages/content-drawer/support/tests/dismiss.view.test.ts
@@ -7,12 +7,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
const outsideMouseup = (target: EventTarget) =>
diff --git a/packages/content-drawer/support/tests/from-side.view.test.ts b/packages/content-drawer/support/tests/from-side.view.test.ts
index 626d83b..bb5c3e1 100644
--- a/packages/content-drawer/support/tests/from-side.view.test.ts
+++ b/packages/content-drawer/support/tests/from-side.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("from-side view", () => {
diff --git a/packages/content-drawer/support/tests/simple.view.test.ts b/packages/content-drawer/support/tests/simple.view.test.ts
index ea72778..a838833 100644
--- a/packages/content-drawer/support/tests/simple.view.test.ts
+++ b/packages/content-drawer/support/tests/simple.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
diff --git a/packages/content-drawer/support/tests/singleton.view.test.ts b/packages/content-drawer/support/tests/singleton.view.test.ts
index d1b1cde..b4256a8 100644
--- a/packages/content-drawer/support/tests/singleton.view.test.ts
+++ b/packages/content-drawer/support/tests/singleton.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("singleton view", () => {
diff --git a/packages/content-drawer/support/tests/stages.view.test.ts b/packages/content-drawer/support/tests/stages.view.test.ts
index e08305f..a83cacd 100644
--- a/packages/content-drawer/support/tests/stages.view.test.ts
+++ b/packages/content-drawer/support/tests/stages.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("stages view", () => {
diff --git a/packages/content-tabs/package.json b/packages/content-tabs/package.json
index dde60ea..c8ae391 100644
--- a/packages/content-tabs/package.json
+++ b/packages/content-tabs/package.json
@@ -27,7 +27,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -43,4 +44,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/content-tabs/support/tests/content-tabs.test.ts b/packages/content-tabs/support/tests/content-tabs.test.ts
index be1b246..c9fccdc 100644
--- a/packages/content-tabs/support/tests/content-tabs.test.ts
+++ b/packages/content-tabs/support/tests/content-tabs.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
/*
diff --git a/packages/content-tabs/support/tests/file-tabs.view.test.ts b/packages/content-tabs/support/tests/file-tabs.view.test.ts
index 30bc924..e6283e8 100644
--- a/packages/content-tabs/support/tests/file-tabs.view.test.ts
+++ b/packages/content-tabs/support/tests/file-tabs.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("file-tabs view", () => {
afterEach(() => {
diff --git a/packages/content-tabs/support/tests/multi.view.test.ts b/packages/content-tabs/support/tests/multi.view.test.ts
index 85c0880..0438d6c 100644
--- a/packages/content-tabs/support/tests/multi.view.test.ts
+++ b/packages/content-tabs/support/tests/multi.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("multi view", () => {
afterEach(() => {
diff --git a/packages/content-tabs/support/tests/named.view.test.ts b/packages/content-tabs/support/tests/named.view.test.ts
index 99774c1..c560f1a 100644
--- a/packages/content-tabs/support/tests/named.view.test.ts
+++ b/packages/content-tabs/support/tests/named.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("named view", () => {
afterEach(() => {
diff --git a/packages/content-tabs/support/tests/simple.view.test.ts b/packages/content-tabs/support/tests/simple.view.test.ts
index 9bb1eb3..4de6d96 100644
--- a/packages/content-tabs/support/tests/simple.view.test.ts
+++ b/packages/content-tabs/support/tests/simple.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
afterEach(() => {
diff --git a/packages/data-table/package.json b/packages/data-table/package.json
index d396cfa..b3e0338 100644
--- a/packages/data-table/package.json
+++ b/packages/data-table/package.json
@@ -28,7 +28,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -44,4 +45,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/data-table/support/tests/data-table.test.ts b/packages/data-table/support/tests/data-table.test.ts
index dce1eba..cc7383d 100644
--- a/packages/data-table/support/tests/data-table.test.ts
+++ b/packages/data-table/support/tests/data-table.test.ts
@@ -7,7 +7,7 @@ import {
vi,
wait,
waitForEvent,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
import type { DataTableSortDetail } from "../../data-table";
import { invokeCommand } from "@excom/neutron";
diff --git a/packages/data-table/support/tests/filter.view.test.ts b/packages/data-table/support/tests/filter.view.test.ts
index 072ffda..0984138 100644
--- a/packages/data-table/support/tests/filter.view.test.ts
+++ b/packages/data-table/support/tests/filter.view.test.ts
@@ -5,8 +5,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { flush, mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { flush, mountView } from "@excom/quark/support/tests/view-helpers";
const isFilteredOut = (tr: HTMLElement) =>
tr.style.getPropertyValue("--data-tr-display") === "none";
diff --git a/packages/data-table/support/tests/simple.view.test.ts b/packages/data-table/support/tests/simple.view.test.ts
index ff04d8c..30475d7 100644
--- a/packages/data-table/support/tests/simple.view.test.ts
+++ b/packages/data-table/support/tests/simple.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { click, flush, mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { click, flush, mountView } from "@excom/quark/support/tests/view-helpers";
const rowOrder = (tr: HTMLElement) =>
parseInt(tr.style.getPropertyValue("--data-tr-order") || "0", 10);
diff --git a/packages/detect-browser/package.json b/packages/detect-browser/package.json
index ed57a44..d283c7b 100644
--- a/packages/detect-browser/package.json
+++ b/packages/detect-browser/package.json
@@ -26,7 +26,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -42,4 +43,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/detect-browser/support/tests/detect-browser.test.ts b/packages/detect-browser/support/tests/detect-browser.test.ts
index 65acd5b..d7ce8ae 100644
--- a/packages/detect-browser/support/tests/detect-browser.test.ts
+++ b/packages/detect-browser/support/tests/detect-browser.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
const UA = {
diff --git a/packages/detect-browser/support/tests/language.view.test.ts b/packages/detect-browser/support/tests/language.view.test.ts
index 44d2313..8dc4ec3 100644
--- a/packages/detect-browser/support/tests/language.view.test.ts
+++ b/packages/detect-browser/support/tests/language.view.test.ts
@@ -4,8 +4,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("language view", () => {
afterEach(() => {
diff --git a/packages/detect-browser/support/tests/safari.view.test.ts b/packages/detect-browser/support/tests/safari.view.test.ts
index c2ac8d4..e21d693 100644
--- a/packages/detect-browser/support/tests/safari.view.test.ts
+++ b/packages/detect-browser/support/tests/safari.view.test.ts
@@ -6,9 +6,10 @@ import {
describe,
expect,
it,
+ readDemo,
vi,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
const IOS_SAFARI =
"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1";
diff --git a/packages/detect-browser/support/tests/simple.view.test.ts b/packages/detect-browser/support/tests/simple.view.test.ts
index 1fe7d95..9912f66 100644
--- a/packages/detect-browser/support/tests/simple.view.test.ts
+++ b/packages/detect-browser/support/tests/simple.view.test.ts
@@ -4,8 +4,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
afterEach(() => {
diff --git a/packages/detect-features/package.json b/packages/detect-features/package.json
index b987dba..5666510 100644
--- a/packages/detect-features/package.json
+++ b/packages/detect-features/package.json
@@ -26,7 +26,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -42,4 +43,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/detect-features/support/tests/detect-features.test.ts b/packages/detect-features/support/tests/detect-features.test.ts
index 7280e1c..5209055 100644
--- a/packages/detect-features/support/tests/detect-features.test.ts
+++ b/packages/detect-features/support/tests/detect-features.test.ts
@@ -5,7 +5,7 @@ import {
expect,
it,
} from "@excom/heft-rig/node_modules/vitest";
-import { fixture } from "@excom/heft-rig/profiles/default/config/test-utils";
+import { fixture } from "@excom/nucleus-test";
const FEATURES = [
"geolocation",
diff --git a/packages/detect-features/support/tests/share.view.test.ts b/packages/detect-features/support/tests/share.view.test.ts
index f25a8fc..7bcbe2b 100644
--- a/packages/detect-features/support/tests/share.view.test.ts
+++ b/packages/detect-features/support/tests/share.view.test.ts
@@ -4,8 +4,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("share view", () => {
afterEach(() => {
diff --git a/packages/detect-features/support/tests/simple.view.test.ts b/packages/detect-features/support/tests/simple.view.test.ts
index 0c43613..82fce7f 100644
--- a/packages/detect-features/support/tests/simple.view.test.ts
+++ b/packages/detect-features/support/tests/simple.view.test.ts
@@ -4,8 +4,9 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+ readDemo,
+} from "@excom/nucleus-test";
+import { mountView } from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
afterEach(() => {
diff --git a/packages/detect-media/package.json b/packages/detect-media/package.json
index 5eb6c63..32e7ac1 100644
--- a/packages/detect-media/package.json
+++ b/packages/detect-media/package.json
@@ -28,6 +28,7 @@
"devDependencies": {
"@excom/heft-rig": "workspace:^",
"@excom/include-content": "workspace:^",
+ "@excom/nucleus-test": "workspace:^",
"@excom/quark": "workspace:^",
"@excom/quark-sheet": "workspace:^"
},
@@ -45,4 +46,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/detect-media/support/tests/detect-media.test.ts b/packages/detect-media/support/tests/detect-media.test.ts
index 6467cfe..6ea080c 100644
--- a/packages/detect-media/support/tests/detect-media.test.ts
+++ b/packages/detect-media/support/tests/detect-media.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
import { lastFake, resetFakes, stubMatchMedia } from "./fake-match-media";
diff --git a/packages/detect-media/support/tests/fake-match-media.ts b/packages/detect-media/support/tests/fake-match-media.ts
index 43d5b1d..22bba50 100644
--- a/packages/detect-media/support/tests/fake-match-media.ts
+++ b/packages/detect-media/support/tests/fake-match-media.ts
@@ -1,4 +1,4 @@
-import { vi } from "@excom/heft-rig/profiles/default/config/test-utils";
+import { vi } from "@excom/nucleus-test";
export type FakeMediaQueryList = {
media: string;
diff --git a/packages/detect-media/support/tests/pointer.view.test.ts b/packages/detect-media/support/tests/pointer.view.test.ts
index ec0fce4..fd77950 100644
--- a/packages/detect-media/support/tests/pointer.view.test.ts
+++ b/packages/detect-media/support/tests/pointer.view.test.ts
@@ -6,9 +6,10 @@ import {
describe,
expect,
it,
+ readDemo,
vi,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { flush, mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { flush, mountView } from "@excom/quark/support/tests/view-helpers";
import { lastFake, resetFakes, stubMatchMedia } from "./fake-match-media";
const COARSE = "(pointer: coarse)";
diff --git a/packages/detect-media/support/tests/simple.view.test.ts b/packages/detect-media/support/tests/simple.view.test.ts
index 11cba88..c2464a7 100644
--- a/packages/detect-media/support/tests/simple.view.test.ts
+++ b/packages/detect-media/support/tests/simple.view.test.ts
@@ -4,9 +4,10 @@ import {
describe,
expect,
it,
+ readDemo,
vi,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
-import { flush, mountView, readDemo } from "@excom/quark/support/tests/view-helpers";
+} from "@excom/nucleus-test";
+import { flush, mountView } from "@excom/quark/support/tests/view-helpers";
import { lastFake, resetFakes, stubMatchMedia } from "./fake-match-media";
const DARK = "(prefers-color-scheme: dark)";
diff --git a/packages/dialog-anchor/package.json b/packages/dialog-anchor/package.json
index cc54d29..ee67666 100644
--- a/packages/dialog-anchor/package.json
+++ b/packages/dialog-anchor/package.json
@@ -28,7 +28,8 @@
},
"peerDependencies": {},
"devDependencies": {
- "@excom/heft-rig": "workspace:^"
+ "@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^"
},
"repository": {
"url": "excom-dev/nucleus",
@@ -44,4 +45,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/dialog-anchor/support/tests/auto-close.view.test.ts b/packages/dialog-anchor/support/tests/auto-close.view.test.ts
index d7a97eb..e277169 100644
--- a/packages/dialog-anchor/support/tests/auto-close.view.test.ts
+++ b/packages/dialog-anchor/support/tests/auto-close.view.test.ts
@@ -5,12 +5,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("auto-close view", () => {
diff --git a/packages/dialog-anchor/support/tests/dialog-anchor.test.ts b/packages/dialog-anchor/support/tests/dialog-anchor.test.ts
index 8f17e37..6342695 100644
--- a/packages/dialog-anchor/support/tests/dialog-anchor.test.ts
+++ b/packages/dialog-anchor/support/tests/dialog-anchor.test.ts
@@ -5,7 +5,7 @@ import {
fixture,
it,
vi,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
describe("dialog-anchor", () => {
diff --git a/packages/dialog-anchor/support/tests/is-modal.view.test.ts b/packages/dialog-anchor/support/tests/is-modal.view.test.ts
index 21cd602..39a4f9e 100644
--- a/packages/dialog-anchor/support/tests/is-modal.view.test.ts
+++ b/packages/dialog-anchor/support/tests/is-modal.view.test.ts
@@ -4,12 +4,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("is-modal view", () => {
diff --git a/packages/dialog-anchor/support/tests/simple.view.test.ts b/packages/dialog-anchor/support/tests/simple.view.test.ts
index 24af1c0..2b29c3b 100644
--- a/packages/dialog-anchor/support/tests/simple.view.test.ts
+++ b/packages/dialog-anchor/support/tests/simple.view.test.ts
@@ -4,12 +4,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
describe("simple view", () => {
diff --git a/packages/dismiss-watcher/package.json b/packages/dismiss-watcher/package.json
index 2cad47d..ee54ad2 100644
--- a/packages/dismiss-watcher/package.json
+++ b/packages/dismiss-watcher/package.json
@@ -31,6 +31,7 @@
"@excom/content-drawer": "workspace:^",
"@excom/event-handler": "workspace:^",
"@excom/heft-rig": "workspace:^",
+ "@excom/nucleus-test": "workspace:^",
"@excom/quark": "workspace:^",
"@excom/quark-sheet": "workspace:^"
},
@@ -48,4 +49,4 @@
"excom": {
"packageType": "kit-element"
}
-}
+}
\ No newline at end of file
diff --git a/packages/dismiss-watcher/support/tests/dismiss-watcher.test.ts b/packages/dismiss-watcher/support/tests/dismiss-watcher.test.ts
index 81e2b70..e67679f 100644
--- a/packages/dismiss-watcher/support/tests/dismiss-watcher.test.ts
+++ b/packages/dismiss-watcher/support/tests/dismiss-watcher.test.ts
@@ -6,7 +6,7 @@ import {
it,
vi,
wait,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+} from "@excom/nucleus-test";
import "../../index";
const outsideMouseup = (target: EventTarget = document.body) =>
diff --git a/packages/dismiss-watcher/support/tests/drawer.view.test.ts b/packages/dismiss-watcher/support/tests/drawer.view.test.ts
index cd451fa..0a549eb 100644
--- a/packages/dismiss-watcher/support/tests/drawer.view.test.ts
+++ b/packages/dismiss-watcher/support/tests/drawer.view.test.ts
@@ -8,11 +8,11 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
const outsideMouseup = (target: EventTarget) =>
diff --git a/packages/dismiss-watcher/support/tests/simple.view.test.ts b/packages/dismiss-watcher/support/tests/simple.view.test.ts
index 87ae538..12db0c5 100644
--- a/packages/dismiss-watcher/support/tests/simple.view.test.ts
+++ b/packages/dismiss-watcher/support/tests/simple.view.test.ts
@@ -6,12 +6,12 @@ import {
describe,
expect,
it,
-} from "@excom/heft-rig/profiles/default/config/test-utils";
+ readDemo,
+} from "@excom/nucleus-test";
import {
click,
flush,
mountView,
- readDemo,
} from "@excom/quark/support/tests/view-helpers";
const outsideMouseup = (target: EventTarget) =>
diff --git a/packages/docs-site/index.html b/packages/docs-site/index.html
index 5c38d22..9f26449 100644
--- a/packages/docs-site/index.html
+++ b/packages/docs-site/index.html
@@ -506,7 +506,7 @@