Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,15 @@
"@nanoforge-dev/utils-prettier-config": "workspace:^",
"@trivago/prettier-plugin-sort-imports": "^6.0.0",
"@types/node": "^24.10.1",
"@vitest/coverage-v8": "^4.0.15",
"eslint": "^9.39.1",
"husky": "^9.1.7",
"lint-staged": "^16.2.7",
"prettier": "^3.6.2",
"tsup": "^8.5.1",
"turbo": "^2.6.1",
"typescript": "^5.9.3"
"typescript": "^5.9.3",
"vitest": "^4.0.15"
},
"packageManager": "[email protected]",
"engines": {
Expand Down
14 changes: 0 additions & 14 deletions packages/asset-manager/jest.config.json

This file was deleted.

10 changes: 3 additions & 7 deletions packages/asset-manager/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,28 +50,24 @@
"build": "tsc --noEmit && tsup",
"lint": "prettier --check . && eslint --format=pretty src",
"format": "prettier --write . && eslint --fix --format=pretty src",
"test:unit": "jest --config ./jest.config.json",
"test:unit": "vitest run --config ../../vitest.config.ts",
"prepack": "pnpm run build && pnpm run lint",
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/asset-manager/*'",
"release": "cliff-jumper"
},
"dependencies": {
"class-transformer": "^0.5.1",
"class-validator": "^0.14.2",
"@nanoforge-dev/common": "workspace:^"
},
"devDependencies": {
"@favware/cliff-jumper": "^6.0.0",
"@nanoforge-dev/utils-eslint-config": "workspace:^",
"@nanoforge-dev/utils-prettier-config": "workspace:^",
"@types/jest": "^30.0.0",
"eslint": "^9.39.1",
"eslint-formatter-pretty": "^7.0.0",
"jest": "^30.2.0",
"prettier": "^3.6.2",
"ts-jest": "^29.4.5",
"tsup": "^8.5.1",
"typescript": "^5.9.3"
"typescript": "^5.9.3",
"vitest": "^4.0.15"
},
"packageManager": "[email protected]",
"engines": {
Expand Down
1 change: 1 addition & 0 deletions packages/asset-manager/test/asset-manager.library.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common";
import { describe, expect, it } from "vitest";

import { EditableApplicationContext } from "../../core/src/common/context/contexts/application.editable-context";
import { EditableLibraryManager } from "../../core/src/common/library/manager/library.manager";
Expand Down
3 changes: 0 additions & 3 deletions packages/asset-manager/test/tsconfig.json

This file was deleted.

10 changes: 10 additions & 0 deletions packages/asset-manager/tsconfig.spec.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": true,
"skipLibCheck": true
},
"include": ["test/**/*.spec.ts"],
"exclude": ["node_modules"]
}
4 changes: 0 additions & 4 deletions packages/common/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,6 @@
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/common/*'",
"release": "cliff-jumper"
},
"dependencies": {
"class-transformer": "^0.5.1",
"class-validator": "^0.14.2"
},
"devDependencies": {
"@favware/cliff-jumper": "^6.0.0",
"@nanoforge-dev/utils-eslint-config": "workspace:^",
Expand Down
14 changes: 0 additions & 14 deletions packages/ecs/jest.config.json

This file was deleted.

8 changes: 3 additions & 5 deletions packages/ecs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"clean": "make fclean",
"lint": "prettier --check . && eslint --format=pretty src",
"format": "prettier --write . && eslint --fix --format=pretty src",
"test:unit": "make fclean && make tests -j 16 && jest --config ./jest.config.json",
"test:unit": "make fclean && make tests -j 16 && vitest run --config ../../vitest.config.ts",
"prepack": "pnpm run build && pnpm run lint",
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/config/*'",
"release": "cliff-jumper"
Expand All @@ -67,15 +67,13 @@
"@nanoforge-dev/core": "workspace:^",
"@nanoforge-dev/utils-eslint-config": "workspace:^",
"@nanoforge-dev/utils-prettier-config": "workspace:^",
"@types/jest": "^30.0.0",
"@types/node": "^24.10.1",
"eslint": "^9.39.1",
"eslint-formatter-pretty": "^7.0.0",
"jest": "^30.2.0",
"prettier": "^3.6.2",
"ts-jest": "^29.4.5",
"tsup": "^8.5.1",
"typescript": "^5.9.3"
"typescript": "^5.9.3",
"vitest": "^4.0.15"
},
"packageManager": "[email protected]",
"engines": {
Expand Down
7 changes: 4 additions & 3 deletions packages/ecs/test/ecs-library.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager";
import { ClearContext, type IConfigRegistry, InitContext } from "@nanoforge-dev/common";
import { beforeAll, beforeEach, describe, expect, it } from "vitest";

import { EditableApplicationContext } from "../../core/src/common/context/contexts/application.editable-context";
import { EditableLibraryManager } from "../../core/src/common/library/manager/library.manager";
Expand Down Expand Up @@ -43,13 +44,13 @@ describe("ECSLibrary", () => {
registry = ecs.registry;
});

test("init and spawn entity", async () => {
it("init and spawn entity", async () => {
const entity = registry.spawnEntity();
expect(entity).toBeDefined();
expect(entity.getId()).toBe(0);
});

test("add component to entity", async () => {
it("add component to entity", async () => {
const entity = registry.spawnEntity();
const pos = new Position(1, 2);
registry.addComponent(entity, pos);
Expand All @@ -58,7 +59,7 @@ describe("ECSLibrary", () => {
expect(components.size()).toBe(1);
});

test("clear", async () => {
it("clear", async () => {
await ecs.__clear(clearContext);
});
});
3 changes: 0 additions & 3 deletions packages/ecs/test/tsconfig.json

This file was deleted.

18 changes: 10 additions & 8 deletions packages/ecs/test/wasm/Registry.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { assert, describe, expect, it } from "vitest";

import Module from "../../lib/libecs.js";

class Velocity {
Expand All @@ -23,7 +25,7 @@ class Position {
}

describe("Registry", () => {
test("1 entity 2 components", async () => {
it("1 entity 2 components", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -44,7 +46,7 @@ describe("Registry", () => {
expect(positions.get(e.getId())).toStrictEqual(new Position(4, 5));
});

test("override components", async () => {
it("override components", async () => {
const m = await Module();
const r = new m.Registry();

Expand All @@ -60,7 +62,7 @@ describe("Registry", () => {
expect(r.getComponents(Velocity).get(e.getId())).toStrictEqual(new Velocity(4, 5));
});

test("basic remove", async () => {
it("basic remove", async () => {
const m = await Module();
const r = new m.Registry();

Expand All @@ -75,7 +77,7 @@ describe("Registry", () => {
expect(r.getComponents(Velocity).get(e.getId())).toBeUndefined();
});

test("basic kill", async () => {
it("basic kill", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -102,7 +104,7 @@ describe("Registry", () => {
expect(r.getComponents(Position).get(e.getId())).toBeUndefined();
});

test("system incrementing a variable", async () => {
it("system incrementing a variable", async () => {
const m = await Module();
const r = new m.Registry();

Expand All @@ -119,7 +121,7 @@ describe("Registry", () => {
expect(counter).toBe(16);
});

test("system incrementing component positions by velocity", async () => {
it("system incrementing component positions by velocity", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand Down Expand Up @@ -166,7 +168,7 @@ describe("Registry", () => {
expect(r.getComponents(Position).get(e3.getId())).toStrictEqual(new Position(0, 0));
});

test("Try unallowed component name", async () => {
it("Try unallowed component name", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -178,7 +180,7 @@ describe("Registry", () => {

try {
r.addComponent(e, entityComp);
fail();
assert.fail("Should have thrown an error");
} catch (e) {
//@ts-ignore
expect(m.getExceptionMessage(e)[1].toString()).toBeDefined();
Expand Down
10 changes: 6 additions & 4 deletions packages/ecs/test/wasm/SparseArray.spec.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
import { describe, expect, it } from "vitest";

import Module from "../../lib/libecs.js";

describe("SparseArray", () => {
test("basic instantation", async () => {
it("basic instantation", async () => {
const m = await Module();
const sa = new m.SparseArray();
expect(sa).toBeDefined();
expect(sa.size()).toBe(0);
});

test("basic insert", async () => {
it("basic insert", async () => {
const m = await Module();
const sa = new m.SparseArray();
sa.set(0, 1);
expect(sa.size()).toBe(1);
expect(sa.get(0)).toBe(1);
});

test("basic remove", async () => {
it("basic remove", async () => {
const m = await Module();
const sa = new m.SparseArray();
sa.set(0, 1);
Expand All @@ -25,7 +27,7 @@ describe("SparseArray", () => {
expect(sa.get(0)).toBe(undefined);
});

test("basic iteration with get and size", async () => {
it("basic iteration with get and size", async () => {
const m = await Module();
const sa = new m.SparseArray();
sa.set(0, 1);
Expand Down
10 changes: 6 additions & 4 deletions packages/ecs/test/wasm/Zipper.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { describe, expect, it } from "vitest";

import Module from "../../lib/libecs.js";

class Velocity {
Expand All @@ -23,7 +25,7 @@ class Position {
}

describe("Zipper", () => {
test("single simple sparse array instantation", async () => {
it("single simple sparse array instantation", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -45,7 +47,7 @@ describe("Zipper", () => {
]);
});

test("single complex sparse array instantation", async () => {
it("single complex sparse array instantation", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -65,7 +67,7 @@ describe("Zipper", () => {
expect(zip[20]).toStrictEqual({ Velocity: new Velocity(4, 4) });
});

test("multiple complex sparse array instantation", async () => {
it("multiple complex sparse array instantation", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand All @@ -89,7 +91,7 @@ describe("Zipper", () => {
}
});

test("simple indexed zipper modification", async () => {
it("simple indexed zipper modification", async () => {
const m = await Module();
const r = new m.Registry();
expect(r).toBeDefined();
Expand Down
10 changes: 10 additions & 0 deletions packages/ecs/tsconfig.spec.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": true,
"skipLibCheck": true
},
"include": ["test/**/*.spec.ts"],
"exclude": ["node_modules"]
}
14 changes: 0 additions & 14 deletions packages/graphics-2d/jest.config.json

This file was deleted.

11 changes: 3 additions & 8 deletions packages/graphics-2d/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,30 +50,25 @@
"build": "tsc --noEmit && tsup",
"lint": "prettier --check . && eslint --format=pretty src",
"format": "prettier --write . && eslint --fix --format=pretty src",
"test:unit": "jest --config ./jest.config.json",
"test:unit": "vitest run --config ../../vitest.config.ts",
"prepack": "pnpm run build && pnpm run lint",
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/graphics-2d/*'",
"release": "cliff-jumper"
},
"dependencies": {
"class-transformer": "^0.5.1",
"class-validator": "^0.14.2",
"@nanoforge-dev/asset-manager": "workspace:^",
"@nanoforge-dev/common": "workspace:^",
"konva": "^10.0.9"
},
"devDependencies": {
"@favware/cliff-jumper": "^6.0.0",
"@nanoforge-dev/utils-eslint-config": "workspace:^",
"@nanoforge-dev/utils-prettier-config": "workspace:^",
"@types/jest": "^30.0.0",
"eslint": "^9.39.1",
"eslint-formatter-pretty": "^7.0.0",
"jest": "^30.2.0",
"prettier": "^3.6.2",
"ts-jest": "^29.4.5",
"tsup": "^8.5.1",
"typescript": "^5.9.3"
"typescript": "^5.9.3",
"vitest": "^4.0.15"
},
"packageManager": "[email protected]",
"engines": {
Expand Down
1 change: 1 addition & 0 deletions packages/graphics-2d/test/graphics-2d.library.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common";
import { describe, expect, it } from "vitest";

import { EditableApplicationContext } from "../../core/src/common/context/contexts/application.editable-context";
import { EditableLibraryManager } from "../../core/src/common/library/manager/library.manager";
Expand Down
Loading
Loading