Skip to content

Commit 73ce9d8

Browse files
authored
Merge pull request #75 from klerick/cretae-package-for-angular
ci: Create task for compile for angular
2 parents b3b6550 + 28f173a commit 73ce9d8

File tree

14 files changed

+750
-1920
lines changed

14 files changed

+750
-1920
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
3+
"dest": "../../../tmp/angular-lib/json-api-nestjs-sdk",
4+
"lib": {
5+
"entryFile": "../../index.ts"
6+
}
7+
}

libs/json-api/json-api-nestjs-sdk/project.json

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,33 @@
44
"sourceRoot": "libs/json-api/json-api-nestjs-sdk/src",
55
"projectType": "library",
66
"targets": {
7+
"compile-for-angular": {
8+
"executor": "@nx/angular:package",
9+
"outputs": ["{workspaceRoot}/dist/{projectRoot}"],
10+
"options": {
11+
"project": "libs/json-api/json-api-nestjs-sdk/ng-package.json"
12+
},
13+
"configurations": {
14+
"production": {
15+
"tsConfig": "libs/json-api/json-api-nestjs-sdk/tsconfig-mjs.lib.json"
16+
},
17+
"development": {
18+
"tsConfig": "libs/json-api/json-api-nestjs-sdk/tsconfig-mjs.lib.json"
19+
}
20+
},
21+
"defaultConfiguration": "production"
22+
},
723
"build": {
824
"executor": "nx:run-commands",
925
"dependsOn": [
10-
{
11-
"target": "build-mjs"
12-
},
13-
{
14-
"target": "build-cjs"
15-
}
26+
"build-cjs"
1627
],
1728
"options": {
1829
"outputPath": "dist/libs/json-api/json-api-nestjs-sdk",
1930
"commands": [
2031
"node tools/scripts/preparation-hybrid-npm-package.mjs json-api-nestjs-sdk",
21-
"node tools/scripts/preparation-npm-package.mjs json-api-nestjs-sdk"
32+
"node tools/scripts/preparation-npm-package.mjs json-api-nestjs-sdk",
33+
"node tools/scripts/prepare-for-angular.mjs"
2234
],
2335
"cwd": "./",
2436
"parallel": false
@@ -27,6 +39,9 @@
2739
"build-cjs": {
2840
"executor": "@nx/js:tsc",
2941
"outputs": ["{options.outputPath}"],
42+
"dependsOn": [
43+
"build-mjs"
44+
],
3045
"options": {
3146
"outputPath": "dist/libs/json-api/json-api-nestjs-sdk/cjs",
3247
"main": "libs/json-api/json-api-nestjs-sdk/src/index.ts",
@@ -35,7 +50,9 @@
3550
"external": "none",
3651
"updateBuildableProjectDepsInPackageJson": true,
3752
"buildableProjectDepsInPackageJsonType": "peerDependencies",
38-
"additionalEntryPoints": ["libs/json-api/json-api-nestjs-sdk/src/json-api-nestjs-sdk.module.ts"],
53+
"additionalEntryPoints": [
54+
"libs/json-api/json-api-nestjs-sdk/src/json-api-nestjs-sdk.module.ts"
55+
],
3956
"generateExportsField": true
4057
}
4158
},
@@ -50,7 +67,9 @@
5067
"external": "none",
5168
"updateBuildableProjectDepsInPackageJson": true,
5269
"buildableProjectDepsInPackageJsonType": "peerDependencies",
53-
"additionalEntryPoints": ["libs/json-api/json-api-nestjs-sdk/src/json-api-nestjs-sdk.module.ts"],
70+
"additionalEntryPoints": [
71+
"libs/json-api/json-api-nestjs-sdk/src/json-api-nestjs-sdk.module.ts"
72+
],
5473
"generateExportsField": true
5574
}
5675
},
@@ -79,10 +98,8 @@
7998
}
8099
],
81100
"options": {
82-
"outputPath": "libs/json-api/json-api-nestjs-sdk",
83-
"commands": [
84-
"node tools/scripts/upload-badge.mjs json-api-nestjs-sdk"
85-
],
101+
"outputPath": "{workspaceRoot}/libs/json-api/json-api-nestjs-sdk",
102+
"commands": ["node tools/scripts/upload-badge.mjs json-api-nestjs-sdk"],
86103
"cwd": "./",
87104
"parallel": false
88105
}

libs/json-api/json-api-nestjs-sdk/tsconfig-mjs.lib.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,14 @@
66
"target": "ES2022",
77
"removeComments": false,
88
"declaration": true,
9-
"declarationMap": true
109
},
1110
"include": ["src/**/*.ts"],
12-
"exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"]
11+
"exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"],
12+
"angularCompilerOptions": {
13+
"compilationMode": "partial",
14+
"enableI18nLegacyMessageIdFormat": false,
15+
"strictInjectionParameters": true,
16+
"strictInputAccessModifiers": true,
17+
"strictTemplates": true
18+
}
1319
}

libs/json-api/json-api-nestjs-sdk/tsconfig.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
"noImplicitOverride": true,
88
"noPropertyAccessFromIndexSignature": true,
99
"noImplicitReturns": true,
10-
"noFallthroughCasesInSwitch": true
10+
"noFallthroughCasesInSwitch": true,
11+
"inlineSources": true,
12+
"inlineSourceMap": true,
13+
"sourceMap": false
1114
},
1215
"files": [],
1316
"include": [],

libs/json-api/json-api-nestjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"node": ">= 16.0.0"
66
},
77
"type": "commonjs",
8-
"description": "JsonAPi Plugin for NestJs",
8+
"description": "JsonApi Plugin for NestJs",
99
"contributors": [
1010
{
1111
"email": "[email protected]",

libs/json-api/json-api-nestjs/project.json

Lines changed: 4 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,10 @@
55
"projectType": "library",
66
"targets": {
77
"build": {
8-
"executor": "nx:run-commands",
9-
"dependsOn": [
10-
{
11-
"target": "build-mjs"
12-
},
13-
{
14-
"target": "build-cjs"
15-
}
16-
],
17-
"options": {
18-
"outputPath": "dist/libs/json-api/json-api-nestjs",
19-
"commands": [
20-
"node tools/scripts/preparation-hybrid-npm-package.mjs json-api-nestjs",
21-
"node tools/scripts/preparation-npm-package.mjs json-api-nestjs"
22-
],
23-
"cwd": "./",
24-
"parallel": false
25-
}
26-
},
27-
"build-cjs": {
288
"executor": "@nx/js:tsc",
299
"outputs": ["{options.outputPath}"],
3010
"options": {
31-
"outputPath": "dist/libs/json-api/json-api-nestjs/cjs",
11+
"outputPath": "dist/libs/json-api/json-api-nestjs",
3212
"main": "libs/json-api/json-api-nestjs/src/index.ts",
3313
"tsConfig": "libs/json-api/json-api-nestjs/tsconfig.lib.json",
3414
"assets": ["libs/json-api/json-api-nestjs/README.md"],
@@ -38,20 +18,6 @@
3818
"generateExportsField": true
3919
}
4020
},
41-
"build-mjs": {
42-
"executor": "@nx/js:tsc",
43-
"outputs": ["{options.outputPath}"],
44-
"options": {
45-
"outputPath": "dist/libs/json-api/json-api-nestjs/mjs",
46-
"main": "libs/json-api/json-api-nestjs/src/index.ts",
47-
"tsConfig": "libs/json-api/json-api-nestjs/tsconfig-mjs.lib.json",
48-
"assets": ["libs/json-api/json-api-nestjs/README.md"],
49-
"external": "none",
50-
"updateBuildableProjectDepsInPackageJson": true,
51-
"buildableProjectDepsInPackageJsonType": "peerDependencies",
52-
"generateExportsField": true
53-
}
54-
},
5521
"publish": {
5622
"command": "node tools/scripts/publish.mjs json-api-nestjs {args.ver} {args.tag}",
5723
"dependsOn": ["build"]
@@ -77,12 +43,10 @@
7743
}
7844
],
7945
"options": {
80-
"outputPath": "libs/json-api/json-api-nestjs",
81-
"commands": [
82-
"node tools/scripts/upload-badge.mjs json-api-nestjs"
83-
],
46+
"commands": ["node tools/scripts/upload-badge.mjs json-api-nestjs"],
8447
"cwd": "./",
85-
"parallel": false
48+
"parallel": false,
49+
"outputPath": "{workspaceRoot}/libs/json-api/json-api-nestjs"
8650
}
8751
}
8852
},

libs/json-api/json-api-nestjs/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
{
1616
"path": "./tsconfig.lib.json"
1717
},
18+
{
19+
"path": "./tsconfig-mjs.lib.json"
20+
},
1821
{
1922
"path": "./tsconfig.spec.json"
2023
}

nx.json

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
{
22
"$schema": "./node_modules/nx/schemas/nx-schema.json",
33
"namedInputs": {
4-
"default": ["{projectRoot}/**/*", "sharedGlobals"],
4+
"default": [
5+
"{projectRoot}/**/*",
6+
"sharedGlobals"
7+
],
58
"production": [
69
"default",
710
"!{projectRoot}/.eslintrc.json",
@@ -39,16 +42,36 @@
3942
"targetDefaults": {
4043
"@nx/js:tsc": {
4144
"cache": true,
42-
"dependsOn": ["^build"],
43-
"inputs": ["production", "^production"]
45+
"dependsOn": [
46+
"^build"
47+
],
48+
"inputs": [
49+
"production",
50+
"^production"
51+
]
4452
},
4553
"@angular-devkit/build-angular:application": {
4654
"cache": true,
47-
"dependsOn": ["^build"],
48-
"inputs": ["production", "^production"]
55+
"dependsOn": [
56+
"^build"
57+
],
58+
"inputs": [
59+
"production",
60+
"^production"
61+
]
4962
},
5063
"test": {
5164
"cache": true
65+
},
66+
"@nx/angular:ng-packagr-lite": {
67+
"cache": true,
68+
"dependsOn": [
69+
"^build"
70+
],
71+
"inputs": [
72+
"production",
73+
"^production"
74+
]
5275
}
5376
},
5477
"generators": {
@@ -57,6 +80,13 @@
5780
"linter": "eslint",
5881
"style": "css",
5982
"unitTestRunner": "jest"
83+
},
84+
"@nx/angular:library": {
85+
"linter": "eslint",
86+
"unitTestRunner": "jest"
87+
},
88+
"@nx/angular:component": {
89+
"style": "css"
6090
}
6191
},
6292
"release": {
@@ -66,7 +96,15 @@
6696
}
6797
},
6898
"projectsRelationship": "independent",
69-
"projects": ["*", "!json-shared-type", "!json-api-server-e2e", "!json-api-server", "!json-api-front", "!shared-utils", "!database"],
99+
"projects": [
100+
"*",
101+
"!json-shared-type",
102+
"!json-api-server-e2e",
103+
"!json-api-server",
104+
"!json-api-front",
105+
"!shared-utils",
106+
"!database"
107+
],
70108
"version": {
71109
"conventionalCommits": true
72110
}

0 commit comments

Comments
 (0)