Skip to content

Commit bb04bd1

Browse files
Copilotmarcj
andcommitted
Phase 3: Complete build configuration - TypeScript, Lerna, Jest for 7 consolidated packages
Co-authored-by: marcj <[email protected]>
1 parent be35051 commit bb04bd1

32 files changed

+496
-295
lines changed

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"npmClient": "yarn",
3-
"packages": ["packages/*", "!packages/fs", "!packages/orm-browser-example", "!packages/framework-examples"],
3+
"packages": ["packages/*"],
44
"command": {
55
"publish": {
66
"conventionalCommits": true

package.json

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@
2525
},
2626
"workspaces": [
2727
"website",
28-
"packages/*",
29-
"!packages/fs",
30-
"!packages/orm-browser-example",
31-
"!packages/framework-examples"
28+
"packages/*"
3229
],
3330
"devDependencies": {
3431
"@commitlint/config-conventional": "^18.4.3",
@@ -64,36 +61,13 @@
6461
"src/**/*.ts"
6562
],
6663
"projects": [
67-
"packages/angular-ssr",
68-
"packages/core",
69-
"packages/core-rxjs",
70-
"packages/ui-library",
71-
"packages/type",
72-
"packages/type-compiler",
73-
"packages/app",
74-
"packages/event",
75-
"packages/workflow",
76-
"packages/stopwatch",
77-
"packages/orm",
78-
"packages/bson",
79-
"packages/http",
80-
"packages/template",
81-
"packages/injector",
82-
"packages/mongo",
83-
"packages/filesystem",
84-
"packages/filesystem-aws-s3",
85-
"packages/filesystem-ftp",
86-
"packages/filesystem-sftp",
87-
"packages/filesystem-google",
88-
"packages/sql",
89-
"packages/mysql",
90-
"packages/postgres",
91-
"packages/sqlite",
92-
"packages/framework-integration",
93-
"packages/framework",
94-
"packages/rpc",
95-
"packages/broker",
96-
"packages/topsort"
64+
"packages/runtime",
65+
"packages/reflection",
66+
"packages/codec",
67+
"packages/core-consolidated",
68+
"packages/io",
69+
"packages/db",
70+
"packages/ui"
9771
]
9872
},
9973
"packageManager": "[email protected]"

packages/codec/jest.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
displayName: '@7b/codec',
3+
preset: '../../jest.config.js',
4+
testMatch: ['<rootDir>/tests/**/*.spec.ts'],
5+
transform: {
6+
'^.+\\.tsx?$': ['ts-jest', {
7+
tsconfig: '<rootDir>/tsconfig.spec.json',
8+
compiler: 'typescript'
9+
}]
10+
}
11+
};

packages/codec/tsconfig.esm.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"extends": "../../tsconfig.esm.json",
3+
"compilerOptions": {
4+
"outDir": "./dist/esm",
5+
"rootDir": "./src",
6+
"composite": true,
7+
"declaration": true,
8+
"declarationMap": true
9+
},
10+
"references": [
11+
{ "path": "../runtime/tsconfig.esm.json" },
12+
{ "path": "../reflection/tsconfig.esm.json" }
13+
],
14+
"include": [
15+
"src/**/*",
16+
"index.ts"
17+
],
18+
"exclude": [
19+
"dist",
20+
"node_modules",
21+
"tests"
22+
]
23+
}

packages/codec/tsconfig.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "./dist",
5+
"rootDir": "./src",
6+
"composite": true,
7+
"declaration": true,
8+
"declarationMap": true
9+
},
10+
"references": [
11+
{ "path": "../runtime" },
12+
{ "path": "../reflection" }
13+
],
14+
"include": [
15+
"src/**/*",
16+
"index.ts"
17+
],
18+
"exclude": [
19+
"dist",
20+
"node_modules",
21+
"tests"
22+
]
23+
}

packages/codec/tsconfig.spec.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"composite": false,
5+
"noEmit": true
6+
},
7+
"include": [
8+
"tests/**/*"
9+
]
10+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
displayName: '@7b/core',
3+
preset: '../../jest.config.js',
4+
testMatch: ['<rootDir>/tests/**/*.spec.ts', '<rootDir>/tests/**/*.spec.tsx'],
5+
transform: {
6+
'^.+\\.tsx?$': ['ts-jest', {
7+
tsconfig: '<rootDir>/tsconfig.spec.json',
8+
compiler: 'typescript'
9+
}]
10+
}
11+
};
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"extends": "../../tsconfig.esm.json",
3+
"compilerOptions": {
4+
"outDir": "./dist/esm",
5+
"rootDir": "./src",
6+
"composite": true,
7+
"declaration": true,
8+
"declarationMap": true
9+
},
10+
"references": [
11+
{ "path": "../runtime/tsconfig.esm.json" },
12+
{ "path": "../reflection/tsconfig.esm.json" },
13+
{ "path": "../codec/tsconfig.esm.json" }
14+
],
15+
"include": [
16+
"src/**/*",
17+
"index.ts"
18+
],
19+
"exclude": [
20+
"dist",
21+
"node_modules",
22+
"tests"
23+
]
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "./dist",
5+
"rootDir": "./src",
6+
"composite": true,
7+
"declaration": true,
8+
"declarationMap": true
9+
},
10+
"references": [
11+
{ "path": "../runtime" },
12+
{ "path": "../reflection" },
13+
{ "path": "../codec" }
14+
],
15+
"include": [
16+
"src/**/*",
17+
"index.ts"
18+
],
19+
"exclude": [
20+
"dist",
21+
"node_modules",
22+
"tests"
23+
]
24+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"composite": false,
5+
"noEmit": true
6+
},
7+
"include": [
8+
"tests/**/*"
9+
]
10+
}

0 commit comments

Comments
 (0)