diff --git a/apps/web/test/unit-tests/Image-test.ts b/apps/web/test/unit-tests/Image-test.ts index 1104788e6f..be3c243e1c 100644 --- a/apps/web/test/unit-tests/Image-test.ts +++ b/apps/web/test/unit-tests/Image-test.ts @@ -32,28 +32,28 @@ describe("Image", () => { describe("blobIsAnimated", () => { it("Animated GIF", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.gif"))], { + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.gif")).slice()], { type: "image/gif", }); expect(await blobIsAnimated(img)).toBeTruthy(); }); it("Static GIF", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.gif"))], { + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.gif")).slice()], { type: "image/gif", }); expect(await blobIsAnimated(img)).toBeFalsy(); }); it("Animated WEBP", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.webp"))], { + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.webp")).slice()], { type: "image/webp", }); expect(await blobIsAnimated(img)).toBeTruthy(); }); it("Static WEBP", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.webp"))], { + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.webp")).slice()], { type: "image/webp", }); expect(await blobIsAnimated(img)).toBeFalsy(); @@ -61,14 +61,14 @@ describe("Image", () => { it("Static WEBP in extended file format", async () => { const img = new Blob( - [fs.readFileSync(path.resolve(__dirname, "images", "static-logo-extended-file-format.webp"))], + [fs.readFileSync(path.resolve(__dirname, "images", "static-logo-extended-file-format.webp")).slice()], { type: "image/webp" }, ); expect(await blobIsAnimated(img)).toBeFalsy(); }); it("Animated PNG", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.apng"))]); + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "animated-logo.apng")).slice()]); const pngBlob = img.slice(0, img.size, "image/png"); const apngBlob = img.slice(0, img.size, "image/apng"); expect(await blobIsAnimated(pngBlob)).toBeTruthy(); @@ -76,7 +76,7 @@ describe("Image", () => { }); it("Static PNG", async () => { - const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.png"))]); + const img = new Blob([fs.readFileSync(path.resolve(__dirname, "images", "static-logo.png")).slice()]); const pngBlob = img.slice(0, img.size, "image/png"); const apngBlob = img.slice(0, img.size, "image/apng"); expect(await blobIsAnimated(pngBlob)).toBeFalsy(); diff --git a/modules/banner/package.json b/modules/banner/package.json index caf25854d9..6e75d52ac9 100644 --- a/modules/banner/package.json +++ b/modules/banner/package.json @@ -6,8 +6,8 @@ "main": "lib/index.js", "license": "SEE LICENSE IN README.md", "scripts": { - "build": "vite build", - "lint:types": "tsc --noEmit" + "build": "nx build", + "lint:types": "nx lint:types" }, "devDependencies": { "@arcmantle/vite-plugin-import-css-sheet": "^1.0.12", diff --git a/modules/banner/project.json b/modules/banner/project.json new file mode 100644 index 0000000000..83c471023e --- /dev/null +++ b/modules/banner/project.json @@ -0,0 +1,21 @@ +{ + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "targets": { + "build": { + "cache": true, + "command": "vite build", + "inputs": ["src"], + "outputs": ["{projectRoot}/lib"], + "options": { "cwd": "modules/banner" }, + "dependsOn": ["^build"] + }, + "lint:types": { + "command": "tsc --noEmit", + "options": { + "cwd": "modules/banner" + }, + "dependsOn": ["^build"] + } + } +} diff --git a/modules/restricted-guests/package.json b/modules/restricted-guests/package.json index a1aa9afcac..842dbf10cc 100644 --- a/modules/restricted-guests/package.json +++ b/modules/restricted-guests/package.json @@ -6,8 +6,8 @@ "main": "lib/index.js", "license": "SEE LICENSE IN README.md", "scripts": { - "build": "vite build", - "lint:types": "tsc --noEmit" + "build": "nx build", + "lint:types": "nx lint:types" }, "devDependencies": { "@arcmantle/vite-plugin-import-css-sheet": "^1.0.12", diff --git a/modules/restricted-guests/project.json b/modules/restricted-guests/project.json new file mode 100644 index 0000000000..ea14124b75 --- /dev/null +++ b/modules/restricted-guests/project.json @@ -0,0 +1,21 @@ +{ + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "targets": { + "build": { + "cache": true, + "command": "vite build", + "inputs": ["src"], + "outputs": ["{projectRoot}/lib"], + "options": { "cwd": "modules/restricted-guests" }, + "dependsOn": ["^build"] + }, + "lint:types": { + "command": "tsc --noEmit", + "options": { + "cwd": "modules/restricted-guests" + }, + "dependsOn": ["^build"] + } + } +} diff --git a/modules/widget-lifecycle/package.json b/modules/widget-lifecycle/package.json index ce5acfe9ba..fc25f1713b 100644 --- a/modules/widget-lifecycle/package.json +++ b/modules/widget-lifecycle/package.json @@ -6,9 +6,9 @@ "main": "lib/index.js", "license": "SEE LICENSE IN README.md", "scripts": { - "build": "vite build", - "lint:types": "tsc --noEmit", - "test:unit": "vitest run" + "build": "nx build", + "lint:types": "nx lint:types", + "test:unit": "nx test:unit" }, "devDependencies": { "@element-hq/element-web-module-api": "workspace:*", diff --git a/modules/widget-lifecycle/project.json b/modules/widget-lifecycle/project.json new file mode 100644 index 0000000000..1e166c083d --- /dev/null +++ b/modules/widget-lifecycle/project.json @@ -0,0 +1,25 @@ +{ + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "targets": { + "build": { + "cache": true, + "command": "vite build", + "inputs": ["src"], + "outputs": ["{projectRoot}/lib"], + "options": { "cwd": "modules/widget-lifecycle" }, + "dependsOn": ["^build"] + }, + "test:unit": { + "command": "vitest run", + "options": { "cwd": "modules/widget-lifecycle" } + }, + "lint:types": { + "command": "tsc --noEmit", + "options": { + "cwd": "modules/widget-lifecycle" + }, + "dependsOn": ["^build"] + } + } +} diff --git a/modules/widget-toggles/package.json b/modules/widget-toggles/package.json index 496b86962a..e4c903d299 100644 --- a/modules/widget-toggles/package.json +++ b/modules/widget-toggles/package.json @@ -6,9 +6,9 @@ "main": "lib/index.js", "license": "SEE LICENSE IN README.md", "scripts": { - "build": "vite build", - "lint:types": "tsc --noEmit", - "test:unit": "vitest run" + "build": "nx build", + "lint:types": "nx lint:types", + "test:unit": "nx test:unit" }, "devDependencies": { "@arcmantle/vite-plugin-import-css-sheet": "^1.0.12", diff --git a/modules/widget-toggles/project.json b/modules/widget-toggles/project.json new file mode 100644 index 0000000000..5c5854e3a6 --- /dev/null +++ b/modules/widget-toggles/project.json @@ -0,0 +1,25 @@ +{ + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "targets": { + "build": { + "cache": true, + "command": "vite build", + "inputs": ["src"], + "outputs": ["{projectRoot}/lib"], + "options": { "cwd": "modules/widget-toggles" }, + "dependsOn": ["^build"] + }, + "test:unit": { + "command": "vitest run", + "options": { "cwd": "modules/widget-toggles" } + }, + "lint:types": { + "command": "tsc --noEmit", + "options": { + "cwd": "modules/widget-toggles" + }, + "dependsOn": ["^build"] + } + } +}