Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
971b9f3
cleanup
camillobruni Jul 8, 2026
d68769b
fx
camillobruni Jul 8, 2026
07daaa1
fix
camillobruni Jul 8, 2026
1d72049
update
camillobruni Jul 9, 2026
9c7cfed
fixed
camillobruni Jul 9, 2026
af5657b
adding
camillobruni Jul 9, 2026
8b91136
format
camillobruni Jul 9, 2026
8cd41a9
fx
camillobruni Jul 9, 2026
681cb21
skippy
camillobruni Jul 9, 2026
6d6d17e
moar-format
camillobruni Jul 9, 2026
4fbddd6
fx
camillobruni Jul 13, 2026
f3190ab
Merge branch 'main' into 2026-07-08_build-all
camillobruni Jul 13, 2026
fd2a280
update
camillobruni Jul 13, 2026
0919da7
fx
camillobruni Jul 13, 2026
05c81ea
pre-format
camillobruni Jul 13, 2026
dcbd5ae
merge
camillobruni Jul 15, 2026
6897123
rebuilding
camillobruni Jul 15, 2026
8ca4c8f
rebuild-all
camillobruni Jul 15, 2026
12df868
fix
camillobruni Jul 15, 2026
48bac26
Merge branch 'main' into 2026-07-08_build-all
camillobruni Jul 16, 2026
b58f017
regen
camillobruni Jul 16, 2026
4971733
rebuild
camillobruni Jul 16, 2026
7be26c2
fx
camillobruni Jul 20, 2026
0e7e296
add-better-error
camillobruni Jul 21, 2026
c3cf9b7
fx
camillobruni Jul 21, 2026
b819931
format
camillobruni Jul 21, 2026
4d9a4e2
fix-path
camillobruni Jul 21, 2026
5aa929a
reorder
camillobruni Jul 21, 2026
84701ca
cleanup-build-scripts
camillobruni Jul 21, 2026
7e1bc2f
readd-stcokcharts
camillobruni Jul 21, 2026
7e40669
update
camillobruni Jul 21, 2026
6c47916
merge0main
camillobruni Jul 21, 2026
4e79818
fix-test
camillobruni Jul 23, 2026
009f97d
Merge branch 'main' into 2026-07-08_build-all
camillobruni Aug 24, 2026
1baa715
Merge branch 'main' into 2026-07-08_build-all
camillobruni Sep 1, 2026
e2c9a47
pre-format
camillobruni Sep 1, 2026
581f42b
cleanup
camillobruni Sep 2, 2026
8c94cc9
fix
camillobruni Sep 2, 2026
a510ea3
fx
camillobruni Sep 2, 2026
8b72616
partial-revert
camillobruni Sep 2, 2026
fad66f0
cleanup
camillobruni Sep 2, 2026
37914f5
more-revert
camillobruni Sep 2, 2026
528218a
more-cleanup
camillobruni Sep 2, 2026
58b5dff
resetting
camillobruni Sep 2, 2026
95527da
formatting
camillobruni Sep 2, 2026
21bb559
formatting
camillobruni Sep 2, 2026
060a249
add-more
camillobruni Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Build

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Branch
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: "package.json"
cache: "npm"

- name: Install Node Packages
run: npm ci

- name: Build Workloads
run: npm run build:all -- --check
14 changes: 5 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI
name: Test

on:
push:
Expand All @@ -12,7 +12,7 @@ on:
jobs:
linters:
name: Linters
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- name: Checkout Branch
uses: actions/checkout@v4
Expand Down Expand Up @@ -63,17 +63,13 @@ jobs:
- name: Run Node Unit Tests
run: npm test

build:
name: Build
test:
name: Test
runs-on: macos-latest
strategy:
matrix:
browser: [chrome, firefox, safari]
browser: [chrome, firefox]
steps:
- name: Install Firefox
if: ${{ matrix.browser == 'firefox' }}
run: brew install --cask firefox

- name: Checkout Branch
uses: actions/checkout@v4

Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
"pretty:fix": "prettier --write ./",
"format": "node tests/format.mjs",
"format:all": "node tests/format.mjs --all",
"build": "node tests/build.mjs",
"build:all": "node tests/build.mjs --all",
"test:chrome": "node tests/run-unittests.mjs --browser=chrome",
"test:firefox": "node tests/run-unittests.mjs --browser=firefox",
"test:safari": "node tests/run-unittests.mjs --browser=safari",
Expand Down
7 changes: 7 additions & 0 deletions resources/shared/generate-resources.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,10 @@ export function generateResourcesFile(distPath) {
fs.writeFileSync(path.join(absoluteDist, "resources.txt"), `${relativePaths.join("\n")}\n`, "utf8");
console.log(`Generated resources.txt at ${distPath}`);
}

import { fileURLToPath } from "node:url";

if (process.argv[1] && fileURLToPath(import.meta.url) === process.argv[1]) {
const targetDir = process.argv[2] || "dist";
generateResourcesFile(path.resolve(process.cwd(), targetDir));
}
2 changes: 2 additions & 0 deletions suites-experimental/javascript-wc-indexeddb/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
"scripts": {
"dev": "http-server ./ -p 7005 -c-1 --cors -o",
"build": "node scripts/build.mjs",
"build:resources": "node ../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7006 -c-1 --cors -o"
},
"keywords": [],
Expand Down
3 changes: 0 additions & 3 deletions suites-experimental/javascript-wc-indexeddb/scripts/build.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import path from "path";
import { generateResourcesFile } from "../../../resources/shared/generate-resources.mjs";
import fs from "fs/promises";
import { dirname } from "path";

Expand Down Expand Up @@ -167,4 +165,3 @@ const build = async () => {
};

await build();
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
4 changes: 3 additions & 1 deletion suites-experimental/responsive-design/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@
"serve": "web-dev-server --config web-dev-server.config.mjs",
"prebuild": "npm run build:main-css && npm run build:chat-window-css",
"build": "rollup --config rollup.config.js",
"build:main-css": "npx tailwindcss -i ./src/input.css -o ./src/tailwind.generated.css --minify",
"build:chat-window-css": "npx tailwindcss -c ./tailwind.chat-window.config.js -i ./src/input.css -o ./src/tailwind.chat-window.generated.css --minify",
"build:main-css": "npx tailwindcss -i ./src/input.css -o ./src/tailwind.generated.css --minify",
"build:resources": "node ../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"dev": "concurrently \"npm:dev:*\"",
"dev:main-css": "npx tailwindcss -i ./src/input.css -o ./src/tailwind.generated.css --watch",
"dev:chat-window-css": "npx tailwindcss -c ./tailwind.chat-window.config.js -i ./src/input.css -o ./src/tailwind.chat-window.generated.css --watch",
Expand Down
2 changes: 2 additions & 0 deletions suites-experimental/todomvc-localstorage/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
"scripts": {
"dev": "http-server ./ -p 7001 -c-1 --cors",
"build": "node scripts/build.mjs",
"build:resources": "node ../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"dependencies": {
Expand Down
2 changes: 0 additions & 2 deletions suites-experimental/todomvc-localstorage/scripts/build.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../resources/shared/generate-resources.mjs";
import fs from "fs/promises";
import path from "path";

Expand Down Expand Up @@ -55,4 +54,3 @@ const build = async () => {
};

await build();
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
2 changes: 2 additions & 0 deletions suites/charts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"build:resources": "node ../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"preview": "vite preview"
},
"devDependencies": {
Expand Down
2 changes: 2 additions & 0 deletions suites/editors/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"build:resources": "node ../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"preview": "vite preview"
},
"devDependencies": {
Expand Down
4 changes: 3 additions & 1 deletion suites/newssite/news-next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@
"private": true,
"scripts": {
"dev": "next dev",
"build": "node scripts/build.mjs",
"build": "npm run build:next",
"build:next": "next build",
"build:resources": "node ../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"start": "next start",
"lint": "next lint",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
Expand Down
7 changes: 0 additions & 7 deletions suites/newssite/news-next/scripts/build.mjs

This file was deleted.

4 changes: 3 additions & 1 deletion suites/newssite/news-nuxt/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
"version": "1.0.0",
"private": true,
"scripts": {
"build": "node scripts/build.mjs",
"build": "npm run build:nuxt",
"build:nuxt": "nuxt build",
"build:resources": "node ../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
Expand Down
7 changes: 0 additions & 7 deletions suites/newssite/news-nuxt/scripts/build.mjs

This file was deleted.

4 changes: 3 additions & 1 deletion suites/newssite/news-site-css/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
},
"scripts": {
"lint": "stylelint \"src/css/*.css\"",
"build": "rollup -c --bundleConfigAsCjs"
"build": "rollup -c --bundleConfigAsCjs",
"build:resources": "node ../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources"
},
"devDependencies": {
"@rollup/plugin-babel": "^6.0.3",
Expand Down
4 changes: 3 additions & 1 deletion suites/react-stockcharts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
"private": true,
"scripts": {
"start": "react-scripts start",
"build": "rm -rf build && react-scripts build"
"build": "rm -rf build && react-scripts build",
"build:resources": "node ../../resources/shared/generate-resources.mjs build",
"postbuild": "npm run build:resources"
},
"homepage": "./",
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
},
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Builds the TodoMVC Angular Complex DOM.
*/
Expand All @@ -19,4 +18,3 @@ const options = {
};

buildComplex(options);
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/angular/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"ng": "ng",
"dev": "ng serve",
"build": "ng build --source-map=true",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"watch": "ng build --watch --configuration development",
"test": "ng test"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"private": true,
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Builds the TodoMVC Backbone Complex DOM.
*/
Expand All @@ -19,4 +18,3 @@ const options = {
};

buildComplex(options);
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/backbone/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"private": true,
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"dev": "http-server ./ -p 7001 -c-1 --cors",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
import fs from "fs/promises";
import path from "path";

Expand Down Expand Up @@ -60,4 +59,3 @@ const build = async () => {
};

await build();
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
"private": true,
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Builds the TodoMVC jQuery Complex DOM.
*/
Expand All @@ -23,4 +22,3 @@ const options = {
};

buildComplex(options);
import("../../../../shared/generate-resources.mjs").then(m => m.generateResourcesFile(path.join(__dirname, "../dist")));
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/jquery/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
"scripts": {
"dev": "http-server . -p 7001 -c-1 --cors",
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"dependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
import fs from "fs/promises";
import path from "path";

Expand Down Expand Up @@ -54,4 +53,4 @@ const build = async () => {
console.log("done!!");
};

build().then(() => import("../../../../shared/generate-resources.mjs").then(m => m.generateResourcesFile(path.join(__dirname, "../dist"))));
build();
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/lit-complex/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
},
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 8000 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Builds the TodoMVC Lit Complex DOM.
*/
Expand Down Expand Up @@ -26,4 +25,3 @@ const options = {
};

buildComplex(options);
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/lit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"serve": "wireit",
"dev": "wireit",
"build": "wireit",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"tsc": "wireit",
"rollup": "wireit",
"copy-index-html": "wireit"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
},
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Build the TodoMVC Preact Complex DOM example.
*/
Expand All @@ -17,4 +16,3 @@ const options = {
};

buildComplex(options);
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
2 changes: 2 additions & 0 deletions suites/todomvc/architecture-examples/preact/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
},
"scripts": {
"build": "rollup -c --bundleConfigAsCjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"dev": "npm-run-all --parallel serve watch",
"serve": "http-server ./dist -p 7002 -c-1 --cors -o",
"watch": "ROLLUP_WATCH=true rollup -c -w --bundleConfigAsCjs"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
},
"scripts": {
"build": "node scripts/build.mjs",
"build:resources": "node ../../../../resources/shared/generate-resources.mjs dist",
"postbuild": "npm run build:resources",
"serve": "http-server ./dist -p 7002 -c-1 --cors"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateResourcesFile } from "../../../../shared/generate-resources.mjs";
/**
* Build the TodoMVC: React Complex DOM example.
*/
Expand All @@ -16,4 +15,3 @@ const options = {
};

buildComplex(options);
await generateResourcesFile(path.join(import.meta.dirname, "../dist"));
Loading
Loading