From 1fbd65053c412cdaee07cfe663ca0ab443d96031 Mon Sep 17 00:00:00 2001 From: Andreas Eriksson Date: Tue, 26 Oct 2021 22:49:25 +0200 Subject: [PATCH] Add api-test-app using NX node generator --- apps/api-test-app/.eslintrc.json | 18 ++++++++ apps/api-test-app/src/app/.gitkeep | 0 apps/api-test-app/src/assets/.gitkeep | 0 .../src/environments/environment.js | 3 ++ .../src/environments/environment.prod.js | 3 ++ apps/api-test-app/src/main.js | 1 + apps/api-test-app/tsconfig.app.json | 10 +++++ apps/api-test-app/tsconfig.json | 13 ++++++ nx.json | 3 ++ package.json | 1 + workspace.json | 43 +++++++++++++++++++ yarn.lock | 40 +++++++++++++++++ 12 files changed, 135 insertions(+) create mode 100644 apps/api-test-app/.eslintrc.json create mode 100644 apps/api-test-app/src/app/.gitkeep create mode 100644 apps/api-test-app/src/assets/.gitkeep create mode 100644 apps/api-test-app/src/environments/environment.js create mode 100644 apps/api-test-app/src/environments/environment.prod.js create mode 100644 apps/api-test-app/src/main.js create mode 100644 apps/api-test-app/tsconfig.app.json create mode 100644 apps/api-test-app/tsconfig.json diff --git a/apps/api-test-app/.eslintrc.json b/apps/api-test-app/.eslintrc.json new file mode 100644 index 00000000..9d9c0db5 --- /dev/null +++ b/apps/api-test-app/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/api-test-app/src/app/.gitkeep b/apps/api-test-app/src/app/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/api-test-app/src/assets/.gitkeep b/apps/api-test-app/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/api-test-app/src/environments/environment.js b/apps/api-test-app/src/environments/environment.js new file mode 100644 index 00000000..a868a1f9 --- /dev/null +++ b/apps/api-test-app/src/environments/environment.js @@ -0,0 +1,3 @@ +export const environment = { + production: false, +} diff --git a/apps/api-test-app/src/environments/environment.prod.js b/apps/api-test-app/src/environments/environment.prod.js new file mode 100644 index 00000000..970e25bd --- /dev/null +++ b/apps/api-test-app/src/environments/environment.prod.js @@ -0,0 +1,3 @@ +export const environment = { + production: true, +} diff --git a/apps/api-test-app/src/main.js b/apps/api-test-app/src/main.js new file mode 100644 index 00000000..7e2c8770 --- /dev/null +++ b/apps/api-test-app/src/main.js @@ -0,0 +1 @@ +console.log('Hello World!') diff --git a/apps/api-test-app/tsconfig.app.json b/apps/api-test-app/tsconfig.app.json new file mode 100644 index 00000000..6b02b129 --- /dev/null +++ b/apps/api-test-app/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.spec.js"], + "include": ["**/*.ts", "**/*.js"] +} diff --git a/apps/api-test-app/tsconfig.json b/apps/api-test-app/tsconfig.json new file mode 100644 index 00000000..a85c5f4d --- /dev/null +++ b/apps/api-test-app/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ], + "compilerOptions": { + "allowJs": true + } +} diff --git a/nx.json b/nx.json index 94ea3e0b..ecb3735e 100644 --- a/nx.json +++ b/nx.json @@ -36,6 +36,9 @@ "api": { "tags": [] }, + "api-test-app": { + "tags": [] + }, "curriculum": { "tags": [] }, diff --git a/package.json b/package.json index 74665f4f..df1ddda8 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,7 @@ "@nrwl/eslint-plugin-nx": "^12.10.0", "@nrwl/jest": "12.10.0", "@nrwl/linter": "12.10.0", + "@nrwl/node": "12.10.0", "@nrwl/react": "12.10.0", "@nrwl/react-native": "^12.10.0", "@nrwl/tao": "12.10.0", diff --git a/workspace.json b/workspace.json index d9fa6abf..50356194 100644 --- a/workspace.json +++ b/workspace.json @@ -49,6 +49,49 @@ } } }, + "api-test-app": { + "root": "apps/api-test-app", + "sourceRoot": "apps/api-test-app/src", + "projectType": "application", + "targets": { + "build": { + "executor": "@nrwl/node:build", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/api-test-app", + "main": "apps/api-test-app/src/main.js", + "tsConfig": "apps/api-test-app/tsconfig.app.json", + "assets": ["apps/api-test-app/src/assets"] + }, + "configurations": { + "production": { + "optimization": true, + "extractLicenses": true, + "inspect": false, + "fileReplacements": [ + { + "replace": "apps/api-test-app/src/environments/environment.js", + "with": "apps/api-test-app/src/environments/environment.prod.js" + } + ] + } + } + }, + "serve": { + "executor": "@nrwl/node:execute", + "options": { + "buildTarget": "api-test-app:build" + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/api-test-app/**/*.js"] + } + } + } + }, "api": { "root": "libs/api", "sourceRoot": "libs/api", diff --git a/yarn.lock b/yarn.lock index ac82a6e9..0702b9bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1823,6 +1823,33 @@ tmp "~0.2.1" tslib "^2.0.0" +"@nrwl/node@12.10.0": + version "12.10.0" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-12.10.0.tgz#1065dfb0bea758d7c1e2f89a00c97e191408be86" + integrity sha512-21bBgDOhmUs3o7oqjfb78weRevh7lk+5ZIWE4n6o+x/AYx4iXPn8mUQFnIfl7smRRVfuRh0GnqZg7BEy8fj+sg== + dependencies: + "@nrwl/devkit" "12.10.0" + "@nrwl/jest" "12.10.0" + "@nrwl/linter" "12.10.0" + "@nrwl/workspace" "12.10.0" + chalk "4.1.0" + circular-dependency-plugin "5.2.0" + copy-webpack-plugin "6.4.1" + fork-ts-checker-webpack-plugin "6.2.10" + fs-extra "^9.1.0" + glob "7.1.4" + license-webpack-plugin "2.3.15" + rxjs "^6.5.4" + rxjs-for-await "0.0.2" + source-map-support "0.5.19" + tree-kill "1.2.2" + ts-loader "5.4.5" + tsconfig-paths-webpack-plugin "3.4.1" + tslib "^2.0.0" + webpack "4.46.0" + webpack-merge "4.2.1" + webpack-node-externals "1.7.2" + "@nrwl/react-native@^12.10.0": version "12.10.0" resolved "https://registry.yarnpkg.com/@nrwl/react-native/-/react-native-12.10.0.tgz#bff464f7cd8db50b0f0dc002dd8dd07922b4150e" @@ -13316,6 +13343,14 @@ source-map-resolve@^0.6.0: atob "^2.1.2" decode-uri-component "^0.2.0" +source-map-support@0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.20" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" @@ -14125,6 +14160,11 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz"