diff --git a/deno.jsonc b/deno.json similarity index 59% rename from deno.jsonc rename to deno.json index 92cf233..f19c5b2 100644 --- a/deno.jsonc +++ b/deno.json @@ -1,8 +1,6 @@ { "tasks": { - "test": "deno test --allow-all --unstable-ffi", - "test:dev": "deno test --allow-all --unstable-ffi --watch", - "check": "deno fmt && deno lint --fix && deno check **/*.ts && deno task test", + "check": "deno fmt && deno lint --fix && deno check **/*.ts && deno test -A", "hook": "deno run --allow-read --allow-run --allow-write https://deno.land/x/deno_hooks@0.1.1/mod.ts" }, "workspace": [ @@ -10,16 +8,11 @@ "packages/fabric/domain", "packages/fabric/sqlite-store", "packages/fabric/testing", + "packages/fabric/validations", "packages/templates/domain", - "packages/templates/lib" + "packages/templates/lib", + "apps/syntropy/domain" ], - "imports": { - "@db/sqlite": "jsr:@db/sqlite@^0.12.0", - "@quentinadam/decimal": "jsr:@quentinadam/decimal@^0.1.6", - "@std/expect": "jsr:@std/expect@^1.0.5", - "@std/testing": "jsr:@std/testing@^1.0.3", - "expect-type": "npm:expect-type@^1.1.0" - }, "compilerOptions": { "strict": true, "exactOptionalPropertyTypes": true, @@ -27,8 +20,8 @@ "noImplicitOverride": true, "noUncheckedIndexedAccess": true }, + "unstable": ["ffi"], "lint": { - "include": ["src/"], "rules": { "tags": ["recommended"], "exclude": ["no-namespace"] diff --git a/deno.lock b/deno.lock index 10894f5..bfd8e9a 100644 --- a/deno.lock +++ b/deno.lock @@ -5,7 +5,6 @@ "jsr:@db/sqlite@0.12": "0.12.0", "jsr:@denosaurs/plug@1": "1.0.6", "jsr:@quentinadam/assert@~0.1.7": "0.1.7", - "jsr:@quentinadam/decimal@*": "0.1.6", "jsr:@quentinadam/decimal@~0.1.6": "0.1.6", "jsr:@std/assert@0.217": "0.217.0", "jsr:@std/assert@0.221": "0.221.0", @@ -127,12 +126,32 @@ } }, "workspace": { - "dependencies": [ - "jsr:@db/sqlite@0.12", - "jsr:@quentinadam/decimal@~0.1.6", - "jsr:@std/expect@^1.0.5", - "jsr:@std/testing@^1.0.3", - "npm:expect-type@^1.1.0" - ] + "members": { + "packages/fabric/domain": { + "dependencies": [ + "jsr:@fabric/core@*", + "jsr:@fabric/validations@*", + "jsr:@quentinadam/decimal@~0.1.6" + ] + }, + "packages/fabric/sqlite-store": { + "dependencies": [ + "jsr:@db/sqlite@0.12", + "jsr:@fabric/domain@*" + ] + }, + "packages/fabric/testing": { + "dependencies": [ + "jsr:@std/expect@^1.0.5", + "jsr:@std/testing@^1.0.3", + "npm:expect-type@^1.1.0" + ] + }, + "packages/fabric/validations": { + "dependencies": [ + "jsr:@fabric/core@*" + ] + } + } } } diff --git a/packages/fabric/core/deno.jsonc b/packages/fabric/core/deno.json similarity index 100% rename from packages/fabric/core/deno.jsonc rename to packages/fabric/core/deno.json diff --git a/packages/fabric/domain/deno.json b/packages/fabric/domain/deno.json new file mode 100644 index 0000000..6621ea7 --- /dev/null +++ b/packages/fabric/domain/deno.json @@ -0,0 +1,12 @@ +{ + "name": "@fabric/domain", + "exports": { + ".": "./index.ts", + "./mocks": "./mocks.ts" + }, + "imports": { + "@fabric/core": "jsr:@fabric/core", + "@fabric/validations": "jsr:@fabric/validations", + "decimal": "jsr:@quentinadam/decimal@^0.1.6" + } +} diff --git a/packages/fabric/domain/deno.jsonc b/packages/fabric/domain/deno.jsonc deleted file mode 100644 index dcc37e2..0000000 --- a/packages/fabric/domain/deno.jsonc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "@fabric/domain", - "exports": { - ".": "./index.ts", - "./mocks": "./mocks.ts" - } -} diff --git a/packages/fabric/sqlite-store/deno.json b/packages/fabric/sqlite-store/deno.json new file mode 100644 index 0000000..8a8f0b3 --- /dev/null +++ b/packages/fabric/sqlite-store/deno.json @@ -0,0 +1,10 @@ +{ + "name": "@fabric/sqlite-store", + "exports": { + ".": "./index.ts" + }, + "imports": { + "@db/sqlite": "jsr:@db/sqlite@^0.12.0", + "@fabric/domain": "jsr:@fabric/domain" + } +} diff --git a/packages/fabric/sqlite-store/deno.jsonc b/packages/fabric/sqlite-store/deno.jsonc deleted file mode 100644 index b5e48a6..0000000 --- a/packages/fabric/sqlite-store/deno.jsonc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "@fabric/sqlite-store", - "exports": { - ".": "./index.ts" - } -} diff --git a/packages/fabric/testing/deno.json b/packages/fabric/testing/deno.json new file mode 100644 index 0000000..53b0ca0 --- /dev/null +++ b/packages/fabric/testing/deno.json @@ -0,0 +1,11 @@ +{ + "name": "@fabric/testing", + "exports": { + ".": "./index.ts" + }, + "imports": { + "expect-type": "npm:expect-type@^1.1.0", + "@std/expect": "jsr:@std/expect@^1.0.5", + "@std/testing": "jsr:@std/testing@^1.0.3" + } +} diff --git a/packages/fabric/testing/deno.jsonc b/packages/fabric/testing/deno.jsonc deleted file mode 100644 index b73f07c..0000000 --- a/packages/fabric/testing/deno.jsonc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "@fabric/testing", - "exports": { - ".": "./index.ts" - } -}