From 226eff7316882e4ac5317dae8186cd52b5e9d0ef Mon Sep 17 00:00:00 2001 From: hanhdt Date: Mon, 15 Jan 2024 00:53:16 +0900 Subject: [PATCH] Initial repo --- .gitignore | 15 + CHANGELOG.md | 22 + PREPARE.md | 68 ++ README.md | 108 +++ config/app-config-sample.json | 15 + docs/assets/add-rush-configs.png | Bin 0 -> 255287 bytes docs/assets/app-config-sample.png | Bin 0 -> 117227 bytes docs/assets/aws_cdk_intro.png | Bin 0 -> 191862 bytes docs/assets/monorepo.png | Bin 0 -> 61239 bytes docs/assets/service-repo-sample.png | Bin 0 -> 60192 bytes script/README.md | 48 ++ script/build_stacks.sh | 42 ++ script/create_new_service.sh | 29 + script/deploy_stacks.sh | 48 ++ script/destroy_stacks.sh | 40 ++ script/initial_setup.sh | 49 ++ script/publish_packages.sh | 48 ++ source/.eslintrc.js | 26 + source/common/config/rush/.npmrc | 2 + source/common/config/rush/.npmrc-publish | 2 + source/common/config/rush/build-cache.json | 7 + source/common/config/rush/command-line.json | 63 ++ .../common/config/rush/common-versions.json | 5 + source/common/config/rush/deploy.json | 13 + source/common/config/rush/experiments.json | 28 + .../common/config/rush/version-policies.json | 90 +++ source/common/scripts/deploy-services.bash | 41 ++ source/common/scripts/destroy-services.bash | 35 + .../common/scripts/install-run-rush-pnpm.js | 28 + source/common/scripts/install-run-rush.js | 214 ++++++ source/common/scripts/install-run-rushx.js | 28 + source/common/scripts/install-run.js | 645 ++++++++++++++++++ source/package.json | 17 + .../libraries/core/config-inject/.npmignore | 4 + .../libraries/core/config-inject/package.json | 59 ++ .../libraries/core/config-inject/src/index.ts | 35 + .../core/config-inject/tsconfig.json | 13 + .../packages/libraries/core/logger/.npmignore | 4 + .../libraries/core/logger/package.json | 60 ++ .../libraries/core/logger/src/index.ts | 62 ++ .../libraries/core/logger/tsconfig.json | 14 + .../libraries/tsconfig.libraries.json | 14 + .../services/sample-service/.gitignore | 19 + .../services/sample-service/.npmignore | 6 + .../services/sample-service/README.md | 24 + .../packages/services/sample-service/cdk.json | 51 ++ .../sample-service/config/.env.sample | 1 + .../services/sample-service/cucumber.js | 12 + .../infrastructure/buildConfig.ts | 21 + .../infrastructure/canframesApp.ts | 72 ++ .../infrastructure/canframesRestApiStack.ts | 157 +++++ .../services/sample-service/jest.config.ts | 26 + .../services/sample-service/package.json | 78 +++ .../src/canframe/canframe.dao.ts | 94 +++ .../src/canframe/canframe.model.ts | 25 + .../src/canframe/canframe.service.ts | 60 ++ .../src/createCanframeHandler.ts | 38 ++ .../src/deleteCanframeHandler.ts | 33 + .../sample-service/src/getCanframeHandler.ts | 33 + .../sample-service/src/getCanframesHandler.ts | 39 ++ .../src/updateCanframeHandler.ts | 42 ++ .../sample-service/src/utils/errors.ts | 11 + .../sample-service/src/utils/helpers.ts | 87 +++ .../sample-service/src/utils/logger.ts | 6 + .../cucumber/features/getCanframe.feature | 7 + .../cucumber/features/getCanframes.feature | 7 + .../cucumber/features/tryParseJSON.feature | 19 + .../step-definitions/getCanframe.steps.ts | 62 ++ .../step-definitions/getCanframes.steps.ts | 67 ++ .../step-definitions/tryParseJSON.steps.ts | 56 ++ .../test/cucumber/support/canframeHooks.ts | 0 .../test/cucumber/utils/qs.helper.ts | 25 + .../test/jest/canframe/canframe.dao.spec.ts | 49 ++ .../test/jest/canframe/canframe.model.spec.ts | 43 ++ .../jest/canframe/canframe.service.spec.ts | 46 ++ .../sample-service/test/jest/setup.ts | 2 + .../test/jest/utils/errors.spec.ts | 10 + .../test/jest/utils/helpers.spec.ts | 89 +++ .../test/jest/utils/logger.spec.ts | 8 + .../services/sample-service/tsconfig.json | 26 + source/rush.json | 46 ++ source/tsconfig.base.json | 29 + source/tsconfig.json | 9 + source/tslint-base.json | 115 ++++ 84 files changed, 3691 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 PREPARE.md create mode 100644 README.md create mode 100644 config/app-config-sample.json create mode 100644 docs/assets/add-rush-configs.png create mode 100644 docs/assets/app-config-sample.png create mode 100644 docs/assets/aws_cdk_intro.png create mode 100644 docs/assets/monorepo.png create mode 100644 docs/assets/service-repo-sample.png create mode 100644 script/README.md create mode 100755 script/build_stacks.sh create mode 100755 script/create_new_service.sh create mode 100755 script/deploy_stacks.sh create mode 100755 script/destroy_stacks.sh create mode 100755 script/initial_setup.sh create mode 100755 script/publish_packages.sh create mode 100644 source/.eslintrc.js create mode 100644 source/common/config/rush/.npmrc create mode 100644 source/common/config/rush/.npmrc-publish create mode 100644 source/common/config/rush/build-cache.json create mode 100644 source/common/config/rush/command-line.json create mode 100644 source/common/config/rush/common-versions.json create mode 100644 source/common/config/rush/deploy.json create mode 100644 source/common/config/rush/experiments.json create mode 100644 source/common/config/rush/version-policies.json create mode 100755 source/common/scripts/deploy-services.bash create mode 100755 source/common/scripts/destroy-services.bash create mode 100644 source/common/scripts/install-run-rush-pnpm.js create mode 100644 source/common/scripts/install-run-rush.js create mode 100644 source/common/scripts/install-run-rushx.js create mode 100644 source/common/scripts/install-run.js create mode 100644 source/package.json create mode 100644 source/packages/libraries/core/config-inject/.npmignore create mode 100644 source/packages/libraries/core/config-inject/package.json create mode 100644 source/packages/libraries/core/config-inject/src/index.ts create mode 100644 source/packages/libraries/core/config-inject/tsconfig.json create mode 100644 source/packages/libraries/core/logger/.npmignore create mode 100644 source/packages/libraries/core/logger/package.json create mode 100644 source/packages/libraries/core/logger/src/index.ts create mode 100644 source/packages/libraries/core/logger/tsconfig.json create mode 100644 source/packages/libraries/tsconfig.libraries.json create mode 100644 source/packages/services/sample-service/.gitignore create mode 100644 source/packages/services/sample-service/.npmignore create mode 100644 source/packages/services/sample-service/README.md create mode 100644 source/packages/services/sample-service/cdk.json create mode 100644 source/packages/services/sample-service/config/.env.sample create mode 100644 source/packages/services/sample-service/cucumber.js create mode 100644 source/packages/services/sample-service/infrastructure/buildConfig.ts create mode 100644 source/packages/services/sample-service/infrastructure/canframesApp.ts create mode 100644 source/packages/services/sample-service/infrastructure/canframesRestApiStack.ts create mode 100644 source/packages/services/sample-service/jest.config.ts create mode 100644 source/packages/services/sample-service/package.json create mode 100644 source/packages/services/sample-service/src/canframe/canframe.dao.ts create mode 100644 source/packages/services/sample-service/src/canframe/canframe.model.ts create mode 100644 source/packages/services/sample-service/src/canframe/canframe.service.ts create mode 100644 source/packages/services/sample-service/src/createCanframeHandler.ts create mode 100644 source/packages/services/sample-service/src/deleteCanframeHandler.ts create mode 100644 source/packages/services/sample-service/src/getCanframeHandler.ts create mode 100644 source/packages/services/sample-service/src/getCanframesHandler.ts create mode 100644 source/packages/services/sample-service/src/updateCanframeHandler.ts create mode 100644 source/packages/services/sample-service/src/utils/errors.ts create mode 100644 source/packages/services/sample-service/src/utils/helpers.ts create mode 100644 source/packages/services/sample-service/src/utils/logger.ts create mode 100644 source/packages/services/sample-service/test/cucumber/features/getCanframe.feature create mode 100644 source/packages/services/sample-service/test/cucumber/features/getCanframes.feature create mode 100644 source/packages/services/sample-service/test/cucumber/features/tryParseJSON.feature create mode 100644 source/packages/services/sample-service/test/cucumber/step-definitions/getCanframe.steps.ts create mode 100644 source/packages/services/sample-service/test/cucumber/step-definitions/getCanframes.steps.ts create mode 100644 source/packages/services/sample-service/test/cucumber/step-definitions/tryParseJSON.steps.ts create mode 100644 source/packages/services/sample-service/test/cucumber/support/canframeHooks.ts create mode 100644 source/packages/services/sample-service/test/cucumber/utils/qs.helper.ts create mode 100644 source/packages/services/sample-service/test/jest/canframe/canframe.dao.spec.ts create mode 100644 source/packages/services/sample-service/test/jest/canframe/canframe.model.spec.ts create mode 100644 source/packages/services/sample-service/test/jest/canframe/canframe.service.spec.ts create mode 100644 source/packages/services/sample-service/test/jest/setup.ts create mode 100644 source/packages/services/sample-service/test/jest/utils/errors.spec.ts create mode 100644 source/packages/services/sample-service/test/jest/utils/helpers.spec.ts create mode 100644 source/packages/services/sample-service/test/jest/utils/logger.spec.ts create mode 100644 source/packages/services/sample-service/tsconfig.json create mode 100644 source/rush.json create mode 100644 source/tsconfig.base.json create mode 100644 source/tsconfig.json create mode 100644 source/tslint-base.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5d09fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +.vscode/* +node_modules/ +dist/ +temp/ +deploy/ +global-s3-assets/ +regional-s3-assets/ +*.build.log +tsconfig.tsbuildinfo +*.zip +.pnpm-debug.log +pnpm-lock.yaml +repo-state.json +app-config-dev.json +app-config-prod.json \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..31214d8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# Boilerplate CHANGELOG.md + +## 1.0.0 + +### Notes + +- [X] Docs: add CHANGELOG.md +- [X] Docs: What to do after cloned the boilerplate +- [X] Docs: for updating source/common/config/rush/deploy.json +- [X] Remove .vscode from git +- [X] Fix: The location of compiled temp file problem +- [X] Logger: Declare/export logger in utils, can set level and can be used directly +- [X] Folder structure: The structure of service source (src) +- [X] Folder structure: The naming of source, want to plus "handler" to api controller +- [X] Fix: cdk deploy same s3/bootstrapping problem +- [X] Fix: cdk deploy can set env parameters +- [X] Create CDK custom template +- [X] Test: add integration test using Cucumber.js +- [X] Feat: add destroy stacks script +- [X] Test: add code coverage report using Jest +- [X] Feat: add build stacks script and publish packages to npm registry +- [X] Util: managing environment variables of business service diff --git a/PREPARE.md b/PREPARE.md new file mode 100644 index 0000000..8273ec5 --- /dev/null +++ b/PREPARE.md @@ -0,0 +1,68 @@ +# PREPARE + +## jq + +```sh +$sudo apt update +$sudo apt install -y jq +``` + +## aws-cli + +```sh +$curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +$unzip awscliv2.zip +$sudo ./aws/install +$/usr/local/bin/aws --version +aws-cli/2.11.2 Python/3.11.2 Linux/4.14.305-227.531.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off +``` + +## nodejs + +```sh +$nvm install 16 +$nvm use 16 +Now using node v16.19.1 (npm v8.19.3) + +$node --version +v16.19.1 +``` + +## pnpm + +```sh +npm install -g npm@9.6.1 +npm install -g pnpm@6.4.0 +``` + +## git + +```sh +$git --version +git version 2.39.2 +``` + +## rush + +```bash +$git config --global user.name "sample" +$git config --local user.email "mrexample@users.noreply.github.com" +$npm install -g @microsoft/rush +$git clone https://github.com/microsoft/rushstack +$cd rushstack +$rush update +$rush rebuild +$rush build +$rush rebuild --verbose +``` + +## aws profile(if necessary) + +```bash +aws configue +cat ~/.aws/credentials +[defaule] +aws_access_key_id=xxx +aws_secret_access_key=yyy +aws_session_token=zzz +``` diff --git a/README.md b/README.md new file mode 100644 index 0000000..cd3bf61 --- /dev/null +++ b/README.md @@ -0,0 +1,108 @@ +# Monorepo Microservices Boilerplate + +This is microservices boilerplate for monorepo with CDK and Rush. + +- CDK is used for producing CloudFormation output and microservice deployments +- Rush.js is used for managing dependencies and compiling multiple business service repos + +![CDK Intro](docs/assets/aws_cdk_intro.png) + +![Rush Monorepo](docs/assets/monorepo.png) + +## 1. Get started + +### 1.1. Clone the boilerplate repo from Github + +```bash + $git clone https://github.com/hanhdt/ts-microservices-rush-boilerplate.git +``` + +### 1.2. Rename the boilerplate repo to your own repo name + +## 2. Prerequisites + +- see PREPARE.md + +### AWS Account & IAM User + +First of all, AWS Account and IAM User is required. IAM user's credential keys also are required. + +### Dependencies + +To execute this template codes, the following modules must be installed. + +- AWS CLI: aws --version + +- Node.js: node --version + +- AWS CDK: cdk --version + +- Rush: rush --version + +## 3. Setup target environment configuration (for example: dev) + +![app-config-demo](docs/assets/app-config-sample.png) + +Because we need to ensure that a single source code is maintained, all configurations are managed in config/app-config-[your-suffix].json. And several files are made according to the environment you want to deploy to, and you have to choose one of them when deploying. +For example, if you want to deploy to dev environment, you have to create `config/app-config-dev.json` + +- reference to config/app-config-sample.json + +## 4. Initial setup and bootstrap + +Execute the following command: + +```bash + $./script/initial_setup.sh config/app-config-dev.json +``` + +## 5. Init a new service repo (for example: sample-service) + + + +To create new service repository, do the following step: + +- Change `App` to your new `service-folder` name in `config/app-config-[environment].json` + +- Execute the following command: + + ```bash + $./script/create_new_service.sh config/app-config-dev.json + ``` + +- Rename `@hanhdt/sample-service` in `package.json` to your new `service-name` + +## 6. Deploy procedure + +To deploy stacks, run the following commands: + +```bash + $./script/deploy_stacks.sh config/app-config-dev.json +``` + +Read more details about adding Rush configuration at `script/README.md` + +## 7. Local Test + +- see source/package/services/sample-service/README.md + +## Appendixes + +### Fix error: "SSM parameter /cdk-bootstrap/hnb659fds/version not found" in the Step 7 + +```bash + $cd source/packages/services/ + $cdk deploy --no-previous-parameters -c config=dev +``` + +### Create local configuration file + +The `.env` file will be placed at the service folder. +And it is scoped to the service. + +You can put `.env` file in the `source/packages/services//config` folder. + +```bash + $cd source/packages/services//config + $touch .env +``` diff --git a/config/app-config-sample.json b/config/app-config-sample.json new file mode 100644 index 0000000..a1047bb --- /dev/null +++ b/config/app-config-sample.json @@ -0,0 +1,15 @@ +{ + "AWSAccountID": "", + "AWSProfileName": "", + "AWSProfileRegion": "ap-northeast-1", + + "Solution": "", + "Environment": "dev", + "App": "", + + "Version": "0.0.1", + "Build": "0", + "QualifierCustom": "hnb659fds", + + "LogLevel": "info" +} diff --git a/docs/assets/add-rush-configs.png b/docs/assets/add-rush-configs.png new file mode 100644 index 0000000000000000000000000000000000000000..429a582c379f9e8e24b9bf68190aaf13042f169a GIT binary patch literal 255287 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

*`n%#loFF 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

15XJ=>E0HN$&;aBXG6&~f;z1Q5+ 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 z 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
#Q=dh&)75Dw@_;sk9wK2rEdP<)bmtY9 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 MQ`S~0QM3yCAAE|6W&i*H literal 0 HcmV?d00001 diff --git a/docs/assets/monorepo.png b/docs/assets/monorepo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c36988004522c8f1dde36be25c800bf22d10db GIT binary patch literal 61239 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 literal 0 HcmV?d00001 diff --git a/docs/assets/service-repo-sample.png b/docs/assets/service-repo-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..147a5390ec1e1fbc2d87d9f2e09d8b5f1e13a274 GIT binary patch literal 60192 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 literal 0 HcmV?d00001 diff --git a/script/README.md b/script/README.md new file mode 100644 index 0000000..8ab6050 --- /dev/null +++ b/script/README.md @@ -0,0 +1,48 @@ +# Deployment services + +## 1. Update Rush configuration files + +Add your service project to + +* source/rush.json +* source/common/config/rush/deploy.json + +![Add Rush Config](../docs/assets/add-rush-configs.png) + +## 1. Quick deploy + +This script will deploy all services under `source/packages/services` folder and its infrastructure to AWS. + +```sh +$cd ~/ts-monorepo-microservices-boilerplate +$chmod +x ./deployment/*.sh +$./deployment/deploy_stacks.sh config/app-config-dev.json +``` + +## 2. Single service deploy + +If you want to deploy a single service, you can use the following command. + +```sh +$cd ~/source/packages/services/sample-service +$npm run deploy:[dev|prod] +``` + +## 3. Confirm deployed services + +```sh +$ curl --location --request GET 'https://x6wlyex6pg.execute-api.ap-northeast-1.amazonaws.com/prod/canframes/?sort=asc' --header 'Accept: application/vnd.aws-cdf-v1.0+json' --header 'Content-Type: application/vnd.aws-cdf-v1.0+json' --header 'Content-Type: text/plain' +{"canframemodels":[{"year":"2023","model":"sample1-01"},{"year":"2023","model":"sample1-02"}]} + + +$ curl --location --request GET 'https://wnsjf6x03g.execute-api.ap-northeast-1.amazonaws.com/prod/canframes/?sort=asc' --header 'Accept: application/vnd.aws-cdf-v1.0+json' --header 'Content-Type: application/vnd.aws-cdf-v1.0+json' --header 'Content-Type: text/plain' +{"canframemodels":[{"year":"2023","model":"sample2-01"},{"year":"2023","model":"sample2-02"}]} +``` + +## 4. Destroy all services + +```sh +$cd ~/ts-monorepo-microservices-boilerplate +$chmod +x ./deployment/*.sh +$./script/destroy_stacks.sh config/app-config-dev.json +``` diff --git a/script/build_stacks.sh b/script/build_stacks.sh new file mode 100755 index 0000000..eda6554 --- /dev/null +++ b/script/build_stacks.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 +export PROJECT_STAGE=$(cat $GLOBAL_APP_CONFIG | jq -r '.Environment') #ex> development +export SOLUTION_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.Solution') +export APP_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.App') + +currntPWD=`pwd` +cd ${currntPWD}/source/ + +echo ==--------CheckDedendencies---------== +aws --version +node --version +npm --version +cdk --version +rush version +pnpm --version +git --version +jq --version + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $AWS_PROFILE +echo $PROJECT_STAGE +echo $SOLUTION_NAME +echo $APP_NAME +echo . +echo . + +echo ==--------BuildEnvironment---------== +# rush purge +rush install +rush update +rush rebuild + +echo . +echo . + +echo "Build Stacks Completed" + +exit diff --git a/script/create_new_service.sh b/script/create_new_service.sh new file mode 100755 index 0000000..13bb8c0 --- /dev/null +++ b/script/create_new_service.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 +export SERVICE_NAME=$2 +export SOLUTION_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.Solution') +export APP_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.App') +export PROJECT_STAGE=$(cat $GLOBAL_APP_CONFIG | jq -r '.Environment') #ex> development + +echo ==--------ConfigInfo---------== +echo "$GLOBAL_APP_CONFIG" +echo "Profile: $AWS_PROFILE" +echo "Env: $PROJECT_STAGE" +echo "Solution: $SOLUTION_NAME" +echo "App: $APP_NAME" +echo "Service: $SERVICE_NAME" +echo . +echo . + +echo ==--------CreateServiceRepo---------== +currntPWD=`pwd` +cd ${currntPWD}/source/packages/services +mkdir $SERVICE_NAME +SAMPLE_REPO_DIR="${currntPWD}/source/packages/services/sample-service" +cd $SAMPLE_REPO_DIR +tar cf - --exclude="./dist" --exclude="./node_modules" --exclude="./cdk.out" . | (cd ${currntPWD}/source/packages/services/$SERVICE_NAME && tar xvf -) +echo . +echo . +exit \ No newline at end of file diff --git a/script/deploy_stacks.sh b/script/deploy_stacks.sh new file mode 100755 index 0000000..d819593 --- /dev/null +++ b/script/deploy_stacks.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 +export PROJECT_STAGE=$(cat $GLOBAL_APP_CONFIG | jq -r '.Environment') #ex> development +export SOLUTION_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.Solution') +export APP_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.App') + +currntPWD=`pwd` +cd ${currntPWD}/source/ + +echo ==--------CheckDedendencies---------== +# npm install -g aws-cdk +aws --version +node --version +npm --version +cdk --version +rush version +pnpm --version +git --version +jq --version + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $AWS_PROFILE +echo $PROJECT_STAGE +echo $SOLUTION_NAME +echo $APP_NAME +echo . +echo . + +echo ==--------BuildEnvironment---------== +# rush purge +rush install +rush update +rush rebuild + +echo . +echo . + +echo ==--------DeployStacks---------== +rush deploy-services + +echo . +echo . +echo "Deploy Stacks Completed" + +exit diff --git a/script/destroy_stacks.sh b/script/destroy_stacks.sh new file mode 100755 index 0000000..fcc6b74 --- /dev/null +++ b/script/destroy_stacks.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 +export PROJECT_STAGE=$(cat $GLOBAL_APP_CONFIG | jq -r '.Environment') #ex> development +export SOLUTION_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.Solution') +export APP_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.App') + +currntPWD=`pwd` +cd ${currntPWD}/source/ + +echo ==--------CheckDedendencies---------== +# npm install -g aws-cdk +aws --version +node --version +npm --version +cdk --version +rush version +pnpm --version +git --version +jq --version + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $AWS_PROFILE +echo $PROJECT_STAGE +echo $SOLUTION_NAME +echo $APP_NAME +echo . +echo . + +# rush purge + +echo . +echo . + +echo ==--------DestroyStacks---------== +rush destroy-services + +exit diff --git a/script/initial_setup.sh b/script/initial_setup.sh new file mode 100755 index 0000000..4f198c5 --- /dev/null +++ b/script/initial_setup.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 + +export AWS_ACCOUNT=$(cat $GLOBAL_APP_CONFIG | jq -r '.AWSAccountID') #ex> 123456789123 +export AWS_REGION=$(cat $GLOBAL_APP_CONFIG | jq -r '.AWSProfileRegion') #ex> us-east-1 +export AWS_PROFILE=$(cat $GLOBAL_APP_CONFIG | jq -r '.AWSProfileName') #ex> cdk-demo +export CDK_QUALIFIER=$(cat $GLOBAL_APP_CONFIG | jq -r '.QualifierCustom') #ex> hnb659fds + +currntPWD=`pwd` +cd ${currntPWD}/source/ + +echo ==--------CheckDedendencies---------== +# npm install -g aws-cdk +aws --version +node --version +npm --version +cdk --version +rush version +pnpm --version +git --version +jq --version + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $AWS_ACCOUNT +echo $AWS_REGION +echo $AWS_PROFILE +echo $CDK_QUALIFIER +echo . +echo . + +echo ==--------BootstrapCDKEnvironment---------== +if [ -z "$AWS_PROFILE" ]; then + cdk bootstrap aws://$AWS_ACCOUNT/$AWS_REGION --qualifier $CDK_QUALIFIER +else + cdk bootstrap aws://$AWS_ACCOUNT/$AWS_REGION --profile $AWS_PROFILE --qualifier $CDK_QUALIFIER +fi +echo . +echo . + +echo ==--------InstallPackages---------== +rush install +rush update +rush rebuild + +echo . +echo . diff --git a/script/publish_packages.sh b/script/publish_packages.sh new file mode 100755 index 0000000..393f8cf --- /dev/null +++ b/script/publish_packages.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Configuration File Path +export GLOBAL_APP_CONFIG=$1 +export PROJECT_STAGE=$(cat $GLOBAL_APP_CONFIG | jq -r '.Environment') #ex> development +export SOLUTION_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.Solution') +export APP_NAME=$(cat $GLOBAL_APP_CONFIG | jq -r '.App') + +currntPWD=`pwd` +cd ${currntPWD}/source/ + +echo ==--------CheckDedendencies---------== +# npm install -g aws-cdk +aws --version +node --version +npm --version +cdk --version +rush version +pnpm --version +git --version +jq --version + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $AWS_PROFILE +echo $PROJECT_STAGE +echo $SOLUTION_NAME +echo $APP_NAME +echo . +echo . + +echo ==--------BuildEnvironment---------== +# rush purge +rush install +rush update +rush rebuild + +echo . +echo . + +echo ==--------PublishServicePackages---------== +rush publish --apply --include-all --publish + +echo . +echo . +echo "Publishing Packages Completed" + +exit diff --git a/source/.eslintrc.js b/source/.eslintrc.js new file mode 100644 index 0000000..eb9baeb --- /dev/null +++ b/source/.eslintrc.js @@ -0,0 +1,26 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +// require('@rushstack/eslint-config/patch/modern-module-resolution'); + + +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + plugins: [ + "@typescript-eslint" + ], + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" + ], + ignorePatterns: [ "**/dist", "**/build", "**/deploy", "**/node_modules", "**/*.spec.ts" ] , + rules: { + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-empty-function": "off", + "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], + "no-prototype-builtins": "off", + "no-underscore-dangle": "off", + "no-unused-vars": "off" + } +}; + diff --git a/source/common/config/rush/.npmrc b/source/common/config/rush/.npmrc new file mode 100644 index 0000000..ef0ca82 --- /dev/null +++ b/source/common/config/rush/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.org/ +always-auth=false diff --git a/source/common/config/rush/.npmrc-publish b/source/common/config/rush/.npmrc-publish new file mode 100644 index 0000000..ef0ca82 --- /dev/null +++ b/source/common/config/rush/.npmrc-publish @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.org/ +always-auth=false diff --git a/source/common/config/rush/build-cache.json b/source/common/config/rush/build-cache.json new file mode 100644 index 0000000..da74810 --- /dev/null +++ b/source/common/config/rush/build-cache.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/build-cache.schema.json", + "buildCacheEnabled": false, + "cacheProvider": "local-only", + "azureBlobStorageConfiguration": {}, + "amazonS3Configuration": {} +} \ No newline at end of file diff --git a/source/common/config/rush/command-line.json b/source/common/config/rush/command-line.json new file mode 100644 index 0000000..33b68eb --- /dev/null +++ b/source/common/config/rush/command-line.json @@ -0,0 +1,63 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/command-line.schema.json", + "commands": [ + { + "commandKind": "bulk", + "name": "clean", + "summary": "Clean build files.", + "description": "Removes any project specific build and deployment files from each project.", + "enableParallelism": true, + "allowWarningsInSuccessfulBuild": true + }, + { + "commandKind": "bulk", + "name": "clean:postrelease", + "summary": "Clean build files.", + "description": "Removes any project specific build and deployment files from each project.", + "enableParallelism": true, + "allowWarningsInSuccessfulBuild": true + }, + { + "commandKind": "bulk", + "name": "test", + "summary": "Tests projects.", + "description": "Runs unit tests for a project.", + "enableParallelism": true, + "allowWarningsInSuccessfulBuild": true, + "ignoreMissingScript": true + }, + { + "commandKind": "bulk", + "name": "lint", + "summary": "Lints projects.", + "description": "Lints projects.", + "enableParallelism": true, + "ignoreMissingScript": true + }, + { + "commandKind": "global", + "name": "commit", + "summary": "Git commit.", + "description": "Commits all staged files to the git repo.", + "safeForSimultaneousRushProcesses": false, + "shellCommand": "common/temp/node_modules/cz-customizable/standalone.js" + }, + { + "commandKind": "global", + "name": "deploy-services", + "summary": "Deploy services for releasing", + "description": "", + "safeForSimultaneousRushProcesses": true, + "shellCommand": "common/scripts/deploy-services.bash" + }, + { + "commandKind": "global", + "name": "destroy-services", + "summary": "Destroy services infrastructure", + "description": "", + "safeForSimultaneousRushProcesses": true, + "shellCommand": "common/scripts/destroy-services.bash" + } + ], + "parameters": [] +} diff --git a/source/common/config/rush/common-versions.json b/source/common/config/rush/common-versions.json new file mode 100644 index 0000000..66f385a --- /dev/null +++ b/source/common/config/rush/common-versions.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/common-versions.schema.json", + "preferredVersions": {}, + "allowedAlternativeVersions": {} +} diff --git a/source/common/config/rush/deploy.json b/source/common/config/rush/deploy.json new file mode 100644 index 0000000..c6165de --- /dev/null +++ b/source/common/config/rush/deploy.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/deploy-scenario.schema.json", + "deploymentProjectNames": [ + "@hanhdt/sample-service" + ], + "omitPnpmWorkaroundLinks": false, + "projectSettings": [ + { + "projectName": "@hanhdt/sample-service", + "dependenciesToExclude": ["aws-sdk"] + } + ] +} diff --git a/source/common/config/rush/experiments.json b/source/common/config/rush/experiments.json new file mode 100644 index 0000000..6cb06cd --- /dev/null +++ b/source/common/config/rush/experiments.json @@ -0,0 +1,28 @@ +/** + * This configuration file allows repo maintainers to enable and disable experimental + * Rush features. For full documentation, please see https://rushjs.io + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json" + + /** + * Rush 5.14.0 improved incremental builds to ignore spurious changes in the pnpm-lock.json file. + * This optimization is enabled by default. If you encounter a problem where "rush build" is neglecting + * to build some projects, please open a GitHub issue. As a workaround you can uncomment this line + * to temporarily restore the old behavior where everything must be rebuilt whenever pnpm-lock.json + * is modified. + */ + // "legacyIncrementalBuildDependencyDetection": true, + + /** + * By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. + * Set this option to true to pass '--frozen-lockfile' instead. + */ + // "usePnpmFrozenLockfileForRushInstall": true, + + /** + * If true, the chmod field in temporary project tar headers will not be normalized. + * This normalization can help ensure consistent tarball integrity across platforms. + */ + // "noChmodFieldInTarHeaderNormalization": true +} diff --git a/source/common/config/rush/version-policies.json b/source/common/config/rush/version-policies.json new file mode 100644 index 0000000..ef0b4ba --- /dev/null +++ b/source/common/config/rush/version-policies.json @@ -0,0 +1,90 @@ +/** + * This is configuration file is used for advanced publishing configurations with Rush. + * For full documentation, please see https://rushjs.io + */ + +/** + * A list of version policy definitions. A "version policy" is a custom package versioning + * strategy that affects "rush change", "rush version", and "rush publish". The strategy applies + * to a set of projects that are specified using the "versionPolicyName" field in rush.json. + */ +[ + // { + // /** + // * (Required) Indicates the kind of version policy being defined ("lockStepVersion" or "individualVersion"). + // * + // * The "lockStepVersion" mode specifies that the projects will use "lock-step versioning". This + // * strategy is appropriate for a set of packages that act as selectable components of a + // * unified product. The entire set of packages are always published together, and always share + // * the same NPM version number. When the packages depend on other packages in the set, the + // * SemVer range is usually restricted to a single version. + // */ + // "definitionName": "lockStepVersion", + // + // /** + // * (Required) The name that will be used for the "versionPolicyName" field in rush.json. + // * This name is also used command-line parameters such as "--version-policy" + // * and "--to-version-policy". + // */ + // "policyName": "MyBigFramework", + // + // /** + // * (Required) The current version. All packages belonging to the set should have this version + // * in the current branch. When bumping versions, Rush uses this to determine the next version. + // * (The "version" field in package.json is NOT considered.) + // */ + // "version": "1.0.0", + // + // /** + // * (Required) The type of bump that will be performed when publishing the next release. + // * When creating a release branch in Git, this field should be updated according to the + // * type of release. + // * + // * Valid values are: "prerelease", "release", "minor", "patch", "major" + // */ + // "nextBump": "prerelease", + // + // /** + // * (Optional) If specified, all packages in the set share a common CHANGELOG.md file. + // * This file is stored with the specified "main" project, which must be a member of the set. + // * + // * If this field is omitted, then a separate CHANGELOG.md file will be maintained for each + // * package in the set. + // */ + // "mainProject": "my-app" + // }, + // + // { + // /** + // * (Required) Indicates the kind of version policy being defined ("lockStepVersion" or "individualVersion"). + // * + // * The "individualVersion" mode specifies that the projects will use "individual versioning". + // * This is the typical NPM model where each package has an independent version number + // * and CHANGELOG.md file. Although a single CI definition is responsible for publishing the + // * packages, they otherwise don't have any special relationship. The version bumping will + // * depend on how developers answer the "rush change" questions for each package that + // * is changed. + // */ + // "definitionName": "individualVersion", + // + // "policyName": "MyRandomLibraries", + // + // /** + // * (Optional) This can be used to enforce that all packages in the set must share a common + // * major version number, e.g. because they are from the same major release branch. + // * It can also be used to discourage people from accidentally making "MAJOR" SemVer changes + // * inappropriately. The minor/patch version parts will be bumped independently according + // * to the types of changes made to each project, according to the "rush change" command. + // */ + // "lockedMajor": 3, + // + // /** + // * (Optional) When publishing is managed by Rush, by default the "rush change" command will + // * request changes for any projects that are modified by a pull request. These change entries + // * will produce a CHANGELOG.md file. If you author your CHANGELOG.md manually or announce updates + // * in some other way, set "exemptFromRushChange" to true to tell "rush change" to ignore the projects + // * belonging to this version policy. + // */ + // "exemptFromRushChange": false + // } +] diff --git a/source/common/scripts/deploy-services.bash b/source/common/scripts/deploy-services.bash new file mode 100755 index 0000000..653ced5 --- /dev/null +++ b/source/common/scripts/deploy-services.bash @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e +if [[ "$DEBUG" == "true" ]]; then + set -x +fi + +echo ==--------ConfigInfo---------== +echo $GLOBAL_APP_CONFIG +echo $PROJECT_STAGE +echo . +echo . + +cwd=$(dirname "$0") +root_dir=$(pwd) + +deploy_setting_file="$root_dir/common/config/rush/deploy.json" +json=$(cat $deploy_setting_file) +projects_list=`echo $json | jq .deploymentProjectNames -r` +services_array=$(echo $projects_list | jq -r -c '.[]') + +services_root="$root_dir/packages/services" +for service in $services_array; do + arrIN=(${service//\// }) + cd $services_root/${arrIN[1]} + export APP_CONFIG_DIR="$(pwd)/config" + + if [[ $PROJECT_STAGE == "dev" || $PROJECT_STAGE == "development" ]]; + then + export NODE_ENV=development + npm run deploy:dev + elif [[ $PROJECT_STAGE == "prod" || $PROJECT_STAGE == "production" ]]; + then + export NODE_ENV=production + npm run deploy:prod + else + echo 'Please check your configuration file' + fi +done + +exit diff --git a/source/common/scripts/destroy-services.bash b/source/common/scripts/destroy-services.bash new file mode 100755 index 0000000..d2dda4d --- /dev/null +++ b/source/common/scripts/destroy-services.bash @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e +if [[ "$DEBUG" == "true" ]]; then + set -x +fi + +echo ==--------ConfigInfo---------== +echo $APP_CONFIG +echo $PROJECT_STAGE +echo . +echo . + +cwd=$(dirname "$0") +root_dir=$(pwd) + +services_root="$root_dir/packages/services" +for service in $(ls $services_root); do + cd "$services_root/$service" + export APP_CONFIG_DIR="$(pwd)/config" + + if [[ $PROJECT_STAGE == "dev" || $PROJECT_STAGE == "development" ]]; + then + export NODE_ENV=development + npm run destroy:dev + elif [[ $PROJECT_STAGE == "prod" || $PROJECT_STAGE == "production" ]]; + then + export NODE_ENV=production + npm run destroy:prod + else + echo 'Please check your configuration file' + fi +done + +exit diff --git a/source/common/scripts/install-run-rush-pnpm.js b/source/common/scripts/install-run-rush-pnpm.js new file mode 100644 index 0000000..5c14995 --- /dev/null +++ b/source/common/scripts/install-run-rush-pnpm.js @@ -0,0 +1,28 @@ +// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. +// +// This script is intended for usage in an automated build environment where the Rush command may not have +// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush +// specified in the rush.json configuration file (if not already installed), and then pass a command-line to the +// rush-pnpm command. +// +// An example usage would be: +// +// node common/scripts/install-run-rush-pnpm.js pnpm-command +// +// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +var __webpack_exports__ = {}; +/*!*****************************************************!*\ + !*** ./lib-esnext/scripts/install-run-rush-pnpm.js ***! + \*****************************************************/ + +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for license information. +require('./install-run-rush'); +//# sourceMappingURL=install-run-rush-pnpm.js.map +module.exports = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=install-run-rush-pnpm.js.map \ No newline at end of file diff --git a/source/common/scripts/install-run-rush.js b/source/common/scripts/install-run-rush.js new file mode 100644 index 0000000..cada1ed --- /dev/null +++ b/source/common/scripts/install-run-rush.js @@ -0,0 +1,214 @@ +// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. +// +// This script is intended for usage in an automated build environment where the Rush command may not have +// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush +// specified in the rush.json configuration file (if not already installed), and then pass a command-line to it. +// An example usage would be: +// +// node common/scripts/install-run-rush.js install +// +// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 657147: +/*!*********************!*\ + !*** external "fs" ***! + \*********************/ +/***/ ((module) => { + +module.exports = require("fs"); + +/***/ }), + +/***/ 371017: +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/***/ ((module) => { + +module.exports = require("path"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!************************************************!*\ + !*** ./lib-esnext/scripts/install-run-rush.js ***! + \************************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path */ 371017); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 657147); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__); +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for license information. + + +const { installAndRun, findRushJsonFolder, RUSH_JSON_FILENAME, runWithErrorAndStatusCode } = require('./install-run'); +const PACKAGE_NAME = '@microsoft/rush'; +const RUSH_PREVIEW_VERSION = 'RUSH_PREVIEW_VERSION'; +const INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_RUSH_LOCKFILE_PATH'; +function _getRushVersion(logger) { + const rushPreviewVersion = process.env[RUSH_PREVIEW_VERSION]; + if (rushPreviewVersion !== undefined) { + logger.info(`Using Rush version from environment variable ${RUSH_PREVIEW_VERSION}=${rushPreviewVersion}`); + return rushPreviewVersion; + } + const rushJsonFolder = findRushJsonFolder(); + const rushJsonPath = path__WEBPACK_IMPORTED_MODULE_0__.join(rushJsonFolder, RUSH_JSON_FILENAME); + try { + const rushJsonContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(rushJsonPath, 'utf-8'); + // Use a regular expression to parse out the rushVersion value because rush.json supports comments, + // but JSON.parse does not and we don't want to pull in more dependencies than we need to in this script. + const rushJsonMatches = rushJsonContents.match(/\"rushVersion\"\s*\:\s*\"([0-9a-zA-Z.+\-]+)\"/); + return rushJsonMatches[1]; + } + catch (e) { + throw new Error(`Unable to determine the required version of Rush from rush.json (${rushJsonFolder}). ` + + "The 'rushVersion' field is either not assigned in rush.json or was specified " + + 'using an unexpected syntax.'); + } +} +function _getBin(scriptName) { + switch (scriptName.toLowerCase()) { + case 'install-run-rush-pnpm.js': + return 'rush-pnpm'; + case 'install-run-rushx.js': + return 'rushx'; + default: + return 'rush'; + } +} +function _run() { + const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, ...packageBinArgs /* [build, --to, myproject] */] = process.argv; + // Detect if this script was directly invoked, or if the install-run-rushx script was invokved to select the + // appropriate binary inside the rush package to run + const scriptName = path__WEBPACK_IMPORTED_MODULE_0__.basename(scriptPath); + const bin = _getBin(scriptName); + if (!nodePath || !scriptPath) { + throw new Error('Unexpected exception: could not detect node path or script path'); + } + let commandFound = false; + let logger = { info: console.log, error: console.error }; + for (const arg of packageBinArgs) { + if (arg === '-q' || arg === '--quiet') { + // The -q/--quiet flag is supported by both `rush` and `rushx`, and will suppress + // any normal informational/diagnostic information printed during startup. + // + // To maintain the same user experience, the install-run* scripts pass along this + // flag but also use it to suppress any diagnostic information normally printed + // to stdout. + logger = { + info: () => { }, + error: console.error + }; + } + else if (!arg.startsWith('-') || arg === '-h' || arg === '--help') { + // We either found something that looks like a command (i.e. - doesn't start with a "-"), + // or we found the -h/--help flag, which can be run without a command + commandFound = true; + } + } + if (!commandFound) { + console.log(`Usage: ${scriptName} [args...]`); + if (scriptName === 'install-run-rush-pnpm.js') { + console.log(`Example: ${scriptName} pnpm-command`); + } + else if (scriptName === 'install-run-rush.js') { + console.log(`Example: ${scriptName} build --to myproject`); + } + else { + console.log(`Example: ${scriptName} custom-command`); + } + process.exit(1); + } + runWithErrorAndStatusCode(logger, () => { + const version = _getRushVersion(logger); + logger.info(`The rush.json configuration requests Rush version ${version}`); + const lockFilePath = process.env[INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE]; + if (lockFilePath) { + logger.info(`Found ${INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE}="${lockFilePath}", installing with lockfile.`); + } + return installAndRun(logger, PACKAGE_NAME, version, bin, packageBinArgs, lockFilePath); + }); +} +_run(); +//# sourceMappingURL=install-run-rush.js.map +})(); + +module.exports = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=install-run-rush.js.map \ No newline at end of file diff --git a/source/common/scripts/install-run-rushx.js b/source/common/scripts/install-run-rushx.js new file mode 100644 index 0000000..b05df26 --- /dev/null +++ b/source/common/scripts/install-run-rushx.js @@ -0,0 +1,28 @@ +// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. +// +// This script is intended for usage in an automated build environment where the Rush command may not have +// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush +// specified in the rush.json configuration file (if not already installed), and then pass a command-line to the +// rushx command. +// +// An example usage would be: +// +// node common/scripts/install-run-rushx.js custom-command +// +// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +var __webpack_exports__ = {}; +/*!*************************************************!*\ + !*** ./lib-esnext/scripts/install-run-rushx.js ***! + \*************************************************/ + +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for license information. +require('./install-run-rush'); +//# sourceMappingURL=install-run-rushx.js.map +module.exports = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=install-run-rushx.js.map \ No newline at end of file diff --git a/source/common/scripts/install-run.js b/source/common/scripts/install-run.js new file mode 100644 index 0000000..68b1b56 --- /dev/null +++ b/source/common/scripts/install-run.js @@ -0,0 +1,645 @@ +// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. +// +// This script is intended for usage in an automated build environment where a Node tool may not have +// been preinstalled, or may have an unpredictable version. This script will automatically install the specified +// version of the specified tool (if not already installed), and then pass a command-line to it. +// An example usage would be: +// +// node common/scripts/install-run.js qrcode@1.2.2 qrcode https://rushjs.io +// +// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 679877: +/*!************************************************!*\ + !*** ./lib-esnext/utilities/npmrcUtilities.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "syncNpmrc": () => (/* binding */ syncNpmrc) +/* harmony export */ }); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ 657147); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ 371017); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__); +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. +// IMPORTANT - do not use any non-built-in libraries in this file + + +/** + * As a workaround, copyAndTrimNpmrcFile() copies the .npmrc file to the target folder, and also trims + * unusable lines from the .npmrc file. + * + * Why are we trimming the .npmrc lines? NPM allows environment variables to be specified in + * the .npmrc file to provide different authentication tokens for different registry. + * However, if the environment variable is undefined, it expands to an empty string, which + * produces a valid-looking mapping with an invalid URL that causes an error. Instead, + * we'd prefer to skip that line and continue looking in other places such as the user's + * home directory. + * + * @returns + * The text of the the .npmrc. + */ +function _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath) { + logger.info(`Transforming ${sourceNpmrcPath}`); // Verbose + logger.info(` --> "${targetNpmrcPath}"`); + let npmrcFileLines = fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n'); + npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); + const resultLines = []; + // This finds environment variable tokens that look like "${VAR_NAME}" + const expansionRegExp = /\$\{([^\}]+)\}/g; + // Comment lines start with "#" or ";" + const commentRegExp = /^\s*[#;]/; + // Trim out lines that reference environment variables that aren't defined + for (const line of npmrcFileLines) { + let lineShouldBeTrimmed = false; + // Ignore comment lines + if (!commentRegExp.test(line)) { + const environmentVariables = line.match(expansionRegExp); + if (environmentVariables) { + for (const token of environmentVariables) { + // Remove the leading "${" and the trailing "}" from the token + const environmentVariableName = token.substring(2, token.length - 1); + // Is the environment variable defined? + if (!process.env[environmentVariableName]) { + // No, so trim this line + lineShouldBeTrimmed = true; + break; + } + } + } + } + if (lineShouldBeTrimmed) { + // Example output: + // "; MISSING ENVIRONMENT VARIABLE: //my-registry.com/npm/:_authToken=${MY_AUTH_TOKEN}" + resultLines.push('; MISSING ENVIRONMENT VARIABLE: ' + line); + } + else { + resultLines.push(line); + } + } + const combinedNpmrc = resultLines.join('\n'); + fs__WEBPACK_IMPORTED_MODULE_0__.writeFileSync(targetNpmrcPath, combinedNpmrc); + return combinedNpmrc; +} +/** + * syncNpmrc() copies the .npmrc file to the target folder, and also trims unusable lines from the .npmrc file. + * If the source .npmrc file not exist, then syncNpmrc() will delete an .npmrc that is found in the target folder. + * + * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH Utilities._syncNpmrc() + * + * @returns + * The text of the the synced .npmrc, if one exists. If one does not exist, then undefined is returned. + */ +function syncNpmrc(sourceNpmrcFolder, targetNpmrcFolder, useNpmrcPublish, logger = { + info: console.log, + error: console.error +}) { + const sourceNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(sourceNpmrcFolder, !useNpmrcPublish ? '.npmrc' : '.npmrc-publish'); + const targetNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(targetNpmrcFolder, '.npmrc'); + try { + if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { + return _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath); + } + else if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcPath)) { + // If the source .npmrc doesn't exist and there is one in the target, delete the one in the target + logger.info(`Deleting ${targetNpmrcPath}`); // Verbose + fs__WEBPACK_IMPORTED_MODULE_0__.unlinkSync(targetNpmrcPath); + } + } + catch (e) { + throw new Error(`Error syncing .npmrc file: ${e}`); + } +} +//# sourceMappingURL=npmrcUtilities.js.map + +/***/ }), + +/***/ 532081: +/*!********************************!*\ + !*** external "child_process" ***! + \********************************/ +/***/ ((module) => { + +module.exports = require("child_process"); + +/***/ }), + +/***/ 657147: +/*!*********************!*\ + !*** external "fs" ***! + \*********************/ +/***/ ((module) => { + +module.exports = require("fs"); + +/***/ }), + +/***/ 822037: +/*!*********************!*\ + !*** external "os" ***! + \*********************/ +/***/ ((module) => { + +module.exports = require("os"); + +/***/ }), + +/***/ 371017: +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/***/ ((module) => { + +module.exports = require("path"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!*******************************************!*\ + !*** ./lib-esnext/scripts/install-run.js ***! + \*******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "RUSH_JSON_FILENAME": () => (/* binding */ RUSH_JSON_FILENAME), +/* harmony export */ "findRushJsonFolder": () => (/* binding */ findRushJsonFolder), +/* harmony export */ "getNpmPath": () => (/* binding */ getNpmPath), +/* harmony export */ "installAndRun": () => (/* binding */ installAndRun), +/* harmony export */ "runWithErrorAndStatusCode": () => (/* binding */ runWithErrorAndStatusCode) +/* harmony export */ }); +/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! child_process */ 532081); +/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(child_process__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 657147); +/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! os */ 822037); +/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! path */ 371017); +/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utilities/npmrcUtilities */ 679877); +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for license information. + + + + + +const RUSH_JSON_FILENAME = 'rush.json'; +const RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME = 'RUSH_TEMP_FOLDER'; +const INSTALL_RUN_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_LOCKFILE_PATH'; +const INSTALLED_FLAG_FILENAME = 'installed.flag'; +const NODE_MODULES_FOLDER_NAME = 'node_modules'; +const PACKAGE_JSON_FILENAME = 'package.json'; +/** + * Parse a package specifier (in the form of name\@version) into name and version parts. + */ +function _parsePackageSpecifier(rawPackageSpecifier) { + rawPackageSpecifier = (rawPackageSpecifier || '').trim(); + const separatorIndex = rawPackageSpecifier.lastIndexOf('@'); + let name; + let version = undefined; + if (separatorIndex === 0) { + // The specifier starts with a scope and doesn't have a version specified + name = rawPackageSpecifier; + } + else if (separatorIndex === -1) { + // The specifier doesn't have a version + name = rawPackageSpecifier; + } + else { + name = rawPackageSpecifier.substring(0, separatorIndex); + version = rawPackageSpecifier.substring(separatorIndex + 1); + } + if (!name) { + throw new Error(`Invalid package specifier: ${rawPackageSpecifier}`); + } + return { name, version }; +} +let _npmPath = undefined; +/** + * Get the absolute path to the npm executable + */ +function getNpmPath() { + if (!_npmPath) { + try { + if (os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32') { + // We're on Windows + const whereOutput = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('where npm', { stdio: [] }).toString(); + const lines = whereOutput.split(os__WEBPACK_IMPORTED_MODULE_2__.EOL).filter((line) => !!line); + // take the last result, we are looking for a .cmd command + // see https://github.com/microsoft/rushstack/issues/759 + _npmPath = lines[lines.length - 1]; + } + else { + // We aren't on Windows - assume we're on *NIX or Darwin + _npmPath = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('command -v npm', { stdio: [] }).toString(); + } + } + catch (e) { + throw new Error(`Unable to determine the path to the NPM tool: ${e}`); + } + _npmPath = _npmPath.trim(); + if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(_npmPath)) { + throw new Error('The NPM executable does not exist'); + } + } + return _npmPath; +} +function _ensureFolder(folderPath) { + if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(folderPath)) { + const parentDir = path__WEBPACK_IMPORTED_MODULE_3__.dirname(folderPath); + _ensureFolder(parentDir); + fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(folderPath); + } +} +/** + * Create missing directories under the specified base directory, and return the resolved directory. + * + * Does not support "." or ".." path segments. + * Assumes the baseFolder exists. + */ +function _ensureAndJoinPath(baseFolder, ...pathSegments) { + let joinedPath = baseFolder; + try { + for (let pathSegment of pathSegments) { + pathSegment = pathSegment.replace(/[\\\/]/g, '+'); + joinedPath = path__WEBPACK_IMPORTED_MODULE_3__.join(joinedPath, pathSegment); + if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(joinedPath)) { + fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(joinedPath); + } + } + } + catch (e) { + throw new Error(`Error building local installation folder (${path__WEBPACK_IMPORTED_MODULE_3__.join(baseFolder, ...pathSegments)}): ${e}`); + } + return joinedPath; +} +function _getRushTempFolder(rushCommonFolder) { + const rushTempFolder = process.env[RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME]; + if (rushTempFolder !== undefined) { + _ensureFolder(rushTempFolder); + return rushTempFolder; + } + else { + return _ensureAndJoinPath(rushCommonFolder, 'temp'); + } +} +/** + * Resolve a package specifier to a static version + */ +function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) { + if (!version) { + version = '*'; // If no version is specified, use the latest version + } + if (version.match(/^[a-zA-Z0-9\-\+\.]+$/)) { + // If the version contains only characters that we recognize to be used in static version specifiers, + // pass the version through + return version; + } + else { + // version resolves to + try { + const rushTempFolder = _getRushTempFolder(rushCommonFolder); + const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); + (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, rushTempFolder, undefined, logger); + const npmPath = getNpmPath(); + // This returns something that looks like: + // @microsoft/rush@3.0.0 '3.0.0' + // @microsoft/rush@3.0.1 '3.0.1' + // ... + // @microsoft/rush@3.0.20 '3.0.20' + // + const npmVersionSpawnResult = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, ['view', `${name}@${version}`, 'version', '--no-update-notifier'], { + cwd: rushTempFolder, + stdio: [] + }); + if (npmVersionSpawnResult.status !== 0) { + throw new Error(`"npm view" returned error code ${npmVersionSpawnResult.status}`); + } + const npmViewVersionOutput = npmVersionSpawnResult.stdout.toString(); + const versionLines = npmViewVersionOutput.split('\n').filter((line) => !!line); + const latestVersion = versionLines[versionLines.length - 1]; + if (!latestVersion) { + throw new Error('No versions found for the specified version range.'); + } + const versionMatches = latestVersion.match(/^.+\s\'(.+)\'$/); + if (!versionMatches) { + throw new Error(`Invalid npm output ${latestVersion}`); + } + return versionMatches[1]; + } + catch (e) { + throw new Error(`Unable to resolve version ${version} of package ${name}: ${e}`); + } + } +} +let _rushJsonFolder; +/** + * Find the absolute path to the folder containing rush.json + */ +function findRushJsonFolder() { + if (!_rushJsonFolder) { + let basePath = __dirname; + let tempPath = __dirname; + do { + const testRushJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(basePath, RUSH_JSON_FILENAME); + if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(testRushJsonPath)) { + _rushJsonFolder = basePath; + break; + } + else { + basePath = tempPath; + } + } while (basePath !== (tempPath = path__WEBPACK_IMPORTED_MODULE_3__.dirname(basePath))); // Exit the loop when we hit the disk root + if (!_rushJsonFolder) { + throw new Error('Unable to find rush.json.'); + } + } + return _rushJsonFolder; +} +/** + * Detects if the package in the specified directory is installed + */ +function _isPackageAlreadyInstalled(packageInstallFolder) { + try { + const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); + if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(flagFilePath)) { + return false; + } + const fileContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(flagFilePath).toString(); + return fileContents.trim() === process.version; + } + catch (e) { + return false; + } +} +/** + * Delete a file. Fail silently if it does not exist. + */ +function _deleteFile(file) { + try { + fs__WEBPACK_IMPORTED_MODULE_1__.unlinkSync(file); + } + catch (err) { + if (err.code !== 'ENOENT' && err.code !== 'ENOTDIR') { + throw err; + } + } +} +/** + * Removes the following files and directories under the specified folder path: + * - installed.flag + * - + * - node_modules + */ +function _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath) { + try { + const flagFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, INSTALLED_FLAG_FILENAME); + _deleteFile(flagFile); + const packageLockFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, 'package-lock.json'); + if (lockFilePath) { + fs__WEBPACK_IMPORTED_MODULE_1__.copyFileSync(lockFilePath, packageLockFile); + } + else { + // Not running `npm ci`, so need to cleanup + _deleteFile(packageLockFile); + const nodeModulesFolder = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME); + if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(nodeModulesFolder)) { + const rushRecyclerFolder = _ensureAndJoinPath(rushTempFolder, 'rush-recycler'); + fs__WEBPACK_IMPORTED_MODULE_1__.renameSync(nodeModulesFolder, path__WEBPACK_IMPORTED_MODULE_3__.join(rushRecyclerFolder, `install-run-${Date.now().toString()}`)); + } + } + } + catch (e) { + throw new Error(`Error cleaning the package install folder (${packageInstallFolder}): ${e}`); + } +} +function _createPackageJson(packageInstallFolder, name, version) { + try { + const packageJsonContents = { + name: 'ci-rush', + version: '0.0.0', + dependencies: { + [name]: version + }, + description: "DON'T WARN", + repository: "DON'T WARN", + license: 'MIT' + }; + const packageJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, PACKAGE_JSON_FILENAME); + fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContents, undefined, 2)); + } + catch (e) { + throw new Error(`Unable to create package.json: ${e}`); + } +} +/** + * Run "npm install" in the package install folder. + */ +function _installPackage(logger, packageInstallFolder, name, version, command) { + try { + logger.info(`Installing ${name}...`); + const npmPath = getNpmPath(); + const result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, [command], { + stdio: 'inherit', + cwd: packageInstallFolder, + env: process.env + }); + if (result.status !== 0) { + throw new Error(`"npm ${command}" encountered an error`); + } + logger.info(`Successfully installed ${name}@${version}`); + } + catch (e) { + throw new Error(`Unable to install package: ${e}`); + } +} +/** + * Get the ".bin" path for the package. + */ +function _getBinPath(packageInstallFolder, binName) { + const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); + const resolvedBinName = os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32' ? `${binName}.cmd` : binName; + return path__WEBPACK_IMPORTED_MODULE_3__.resolve(binFolderPath, resolvedBinName); +} +/** + * Write a flag file to the package's install directory, signifying that the install was successful. + */ +function _writeFlagFile(packageInstallFolder) { + try { + const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); + fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(flagFilePath, process.version); + } + catch (e) { + throw new Error(`Unable to create installed.flag file in ${packageInstallFolder}`); + } +} +function installAndRun(logger, packageName, packageVersion, packageBinName, packageBinArgs, lockFilePath = process.env[INSTALL_RUN_LOCKFILE_PATH_VARIABLE]) { + const rushJsonFolder = findRushJsonFolder(); + const rushCommonFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushJsonFolder, 'common'); + const rushTempFolder = _getRushTempFolder(rushCommonFolder); + const packageInstallFolder = _ensureAndJoinPath(rushTempFolder, 'install-run', `${packageName}@${packageVersion}`); + if (!_isPackageAlreadyInstalled(packageInstallFolder)) { + // The package isn't already installed + _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath); + const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); + (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, packageInstallFolder, undefined, logger); + _createPackageJson(packageInstallFolder, packageName, packageVersion); + const command = lockFilePath ? 'ci' : 'install'; + _installPackage(logger, packageInstallFolder, packageName, packageVersion, command); + _writeFlagFile(packageInstallFolder); + } + const statusMessage = `Invoking "${packageBinName} ${packageBinArgs.join(' ')}"`; + const statusMessageLine = new Array(statusMessage.length + 1).join('-'); + logger.info('\n' + statusMessage + '\n' + statusMessageLine + '\n'); + const binPath = _getBinPath(packageInstallFolder, packageBinName); + const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); + // Windows environment variables are case-insensitive. Instead of using SpawnSyncOptions.env, we need to + // assign via the process.env proxy to ensure that we append to the right PATH key. + const originalEnvPath = process.env.PATH || ''; + let result; + try { + // Node.js on Windows can not spawn a file when the path has a space on it + // unless the path gets wrapped in a cmd friendly way and shell mode is used + const shouldUseShell = binPath.includes(' ') && os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32'; + const platformBinPath = shouldUseShell ? `"${binPath}"` : binPath; + process.env.PATH = [binFolderPath, originalEnvPath].join(path__WEBPACK_IMPORTED_MODULE_3__.delimiter); + result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformBinPath, packageBinArgs, { + stdio: 'inherit', + windowsVerbatimArguments: false, + shell: shouldUseShell, + cwd: process.cwd(), + env: process.env + }); + } + finally { + process.env.PATH = originalEnvPath; + } + if (result.status !== null) { + return result.status; + } + else { + throw result.error || new Error('An unknown error occurred.'); + } +} +function runWithErrorAndStatusCode(logger, fn) { + process.exitCode = 1; + try { + const exitCode = fn(); + process.exitCode = exitCode; + } + catch (e) { + logger.error('\n\n' + e.toString() + '\n\n'); + } +} +function _run() { + const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, rawPackageSpecifier /* qrcode@^1.2.0 */, packageBinName /* qrcode */, ...packageBinArgs /* [-f, myproject/lib] */] = process.argv; + if (!nodePath) { + throw new Error('Unexpected exception: could not detect node path'); + } + if (path__WEBPACK_IMPORTED_MODULE_3__.basename(scriptPath).toLowerCase() !== 'install-run.js') { + // If install-run.js wasn't directly invoked, don't execute the rest of this function. Return control + // to the script that (presumably) imported this file + return; + } + if (process.argv.length < 4) { + console.log('Usage: install-run.js @ [args...]'); + console.log('Example: install-run.js qrcode@1.2.2 qrcode https://rushjs.io'); + process.exit(1); + } + const logger = { info: console.log, error: console.error }; + runWithErrorAndStatusCode(logger, () => { + const rushJsonFolder = findRushJsonFolder(); + const rushCommonFolder = _ensureAndJoinPath(rushJsonFolder, 'common'); + const packageSpecifier = _parsePackageSpecifier(rawPackageSpecifier); + const name = packageSpecifier.name; + const version = _resolvePackageVersion(logger, rushCommonFolder, packageSpecifier); + if (packageSpecifier.version !== version) { + console.log(`Resolved to ${name}@${version}`); + } + return installAndRun(logger, name, version, packageBinName, packageBinArgs); + }); +} +_run(); +//# sourceMappingURL=install-run.js.map +})(); + +module.exports = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=install-run.js.map \ No newline at end of file diff --git a/source/package.json b/source/package.json new file mode 100644 index 0000000..89a73aa --- /dev/null +++ b/source/package.json @@ -0,0 +1,17 @@ +{ + "name": "ts-microservices-rush-boilerplate", + "author": "Hanh Tran", + "scripts": {}, + "engines": { + "node": "=18", + "pnpm": "=6" + }, + "private": true, + "husky": { + "hooks": { + "pre-commit": "rush lint", + "prepare-commit-msg": "exec < /dev/tty && git cz --hook || true", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + } +} diff --git a/source/packages/libraries/core/config-inject/.npmignore b/source/packages/libraries/core/config-inject/.npmignore new file mode 100644 index 0000000..35d8969 --- /dev/null +++ b/source/packages/libraries/core/config-inject/.npmignore @@ -0,0 +1,4 @@ +.nyc_output +.rush +*.log +tsconfig.tsbuildinfo \ No newline at end of file diff --git a/source/packages/libraries/core/config-inject/package.json b/source/packages/libraries/core/config-inject/package.json new file mode 100644 index 0000000..5f2af2c --- /dev/null +++ b/source/packages/libraries/core/config-inject/package.json @@ -0,0 +1,59 @@ +{ + "name": "@hanhdt/config-inject", + "version": "1.0.0", + "description": "This library load config from files and inject it into process.env to make it accessible as environment variables", + "author": "Hanh Tran ", + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "scripts": { + "clean": "npx shx rm -rf dist deploy tsconfig.tsbuildinfo bundle.zip .rush .nyc_output *.log", + "lint": "npx eslint . --ext '.ts'", + "build": "npx tsc -b", + "test": "rushx lint && APP_CONFIG_DIR='config' jest --silent --passWithNoTests" + }, + "dependencies": { + "@hanhdt/logger": "^1.0.0", + "dotenv-flow": "^3.2.0", + "dotenv": "^8.2.0" + }, + "devDependencies": { + "@rushstack/eslint-config": "2.3.4", + "eslint": "7.26.0", + "nyc": "15.1.0", + "shx": "0.3.3", + "@types/jest": "26.0.23", + "@typescript-eslint/eslint-plugin": "4.23.0", + "@typescript-eslint/parser": "4.23.0", + "jest-create-mock-instance": "1.1.0", + "jest-haste-map": "26.6.2", + "jest-mock-extended": "1.0.14", + "jest-mock": "26.6.2", + "jest-resolve": "26.6.2", + "jest": "26.6.3", + "ts-jest": "26.5.6", + "typescript": "4.2.4", + "@types/node": "16.11.7", + "@types/dotenv-flow": "~3.2.0" + }, + "jest": { + "globals": {}, + "roots": [ + "/src" + ], + "transform": { + "^.+\\.tsx?$": "ts-jest" + }, + "testMatch": [ + "/**/?(*.)+(spec|test).ts?(x)" + ], + "moduleFileExtensions": [ + "ts", + "tsx", + "js", + "jsx", + "json", + "node" + ] + }, + "license": "ISC" +} \ No newline at end of file diff --git a/source/packages/libraries/core/config-inject/src/index.ts b/source/packages/libraries/core/config-inject/src/index.ts new file mode 100644 index 0000000..137acbf --- /dev/null +++ b/source/packages/libraries/core/config-inject/src/index.ts @@ -0,0 +1,35 @@ +import { config } from 'dotenv-flow'; +import dotenv from 'dotenv'; + +// APP_CONFIG contains list of environment variables +// This will be loaded first +if (process.env.APP_CONFIG) { + const result = dotenv.parse(process.env.APP_CONFIG) + console.log(`Loaded from APP_CONFIG: ${JSON.stringify(result)}`) + Object.assign(process.env, result) +} + +// APP_CONFIG_DIR is specified in cloudformation definition of lambda and npm run start of the services +// This will populate any value that is not specified by APP_CONFIG with default value (dotenv.load functionality) +const fileLocations = [ + process.env.APP_CONFIG_DIR + '/.env.defaults', + process.env.APP_CONFIG_DIR + '/.env.local', + process.env.APP_CONFIG_DIR + '/.env.development', + process.env.APP_CONFIG_DIR + '/.env.production' +]; + +const config_location: string = process.env.CONFIG_LOCATION !== undefined ? process.env.CONFIG_LOCATION : ''; +if ((config_location.length ?? 0) > 0) { + console.log(`Loading config from ${config_location}`) + fileLocations.push(config_location); +} + +// load(fileLocations); +config({ + node_env: process.env.NODE_ENV || 'development', + default_node_env: 'development', + path: process.env.APP_CONFIG_DIR, +}); + +console.log(`Module config-inject loaded config:`); +console.log(process.env); \ No newline at end of file diff --git a/source/packages/libraries/core/config-inject/tsconfig.json b/source/packages/libraries/core/config-inject/tsconfig.json new file mode 100644 index 0000000..5e30378 --- /dev/null +++ b/source/packages/libraries/core/config-inject/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.libraries.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + }, + "references": [{ + "path": "../../core/logger" + }], + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/source/packages/libraries/core/logger/.npmignore b/source/packages/libraries/core/logger/.npmignore new file mode 100644 index 0000000..cfe7129 --- /dev/null +++ b/source/packages/libraries/core/logger/.npmignore @@ -0,0 +1,4 @@ +.nyc_output +.rush +*.log +tsconfig.tsbuildinfo diff --git a/source/packages/libraries/core/logger/package.json b/source/packages/libraries/core/logger/package.json new file mode 100644 index 0000000..cbd23c3 --- /dev/null +++ b/source/packages/libraries/core/logger/package.json @@ -0,0 +1,60 @@ +{ + "name": "@hanhdt/logger", + "description": "Common logging capability for platform.", + "version": "1.0.0", + "author": "Hanh Tran ", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "clean": "npx shx rm -rf dist tsconfig.tsbuildinfo bundle.zip .rush .nyc_output *.log", + "lint": "npx eslint . --ext '.ts'", + "build": "npx tsc -b", + "test": "rushx lint && jest --silent --passWithNoTests" + }, + "dependencies": { + "logform": "^2.2.0", + "readable-stream": "^3.6.0", + "winston": "^3.3.3", + "winston-transport": "^4.4.0" + }, + "devDependencies": { + "@rushstack/eslint-config": "2.3.4", + "eslint": "7.26.0", + "nyc": "15.1.0", + "shx": "0.3.3", + "@types/jest": "26.0.23", + "@typescript-eslint/eslint-plugin": "4.23.0", + "@typescript-eslint/parser": "4.23.0", + "jest-create-mock-instance": "1.1.0", + "jest-haste-map": "26.6.2", + "jest-mock-extended": "1.0.14", + "jest-mock": "26.6.2", + "jest-resolve": "26.6.2", + "jest": "26.6.3", + "ts-jest": "26.5.6", + "typescript": "4.2.4" + }, + "jest": { + "globals": { + }, + "roots": [ + "/src" + ], + "transform": { + "^.+\\.tsx?$": "ts-jest" + }, + "testMatch": [ + "/**/?(*.)+(spec|test).ts?(x)" + ], + "moduleFileExtensions": [ + "ts", + "tsx", + "js", + "jsx", + "json", + "node" + ] + }, + "license": "ISC", + "private": true +} diff --git a/source/packages/libraries/core/logger/src/index.ts b/source/packages/libraries/core/logger/src/index.ts new file mode 100644 index 0000000..ecc7c61 --- /dev/null +++ b/source/packages/libraries/core/logger/src/index.ts @@ -0,0 +1,62 @@ +import { createLogger, Logger, LoggerOptions, transports } from 'winston'; + +/** + * Class representing Logging mechanism. + * @type {CDFLogger} + * @module CDFLogger + */ +export class CDFLogger { + private readonly _internalLogger: Logger; + + /** + * Construct new instance of logger + * @param logLevel of the logger + */ + constructor(logLevel?: string) { + const defaultLoggingOptions: LoggerOptions = { + level: logLevel ? logLevel : 'debug', + exitOnError: false, + transports: [ + new transports.Console() + ] + }; + this._internalLogger = createLogger(defaultLoggingOptions); + } + + /** + * Log at debug level + * @param message to be logged + * @param meta any other objects to be logged + */ + public debug(message: string, ...meta: any[]): void { + this._internalLogger.debug(message, meta); + } + + /** + * Log at info level + * @param message to be logged + * @param meta any other objects to be logged + */ + public info(message: string, ...meta: any[]): void { + this._internalLogger.info(message, meta); + } + + /** + * Log at warn level + * @param message to be logged + * @param meta any other objects to be logged + */ + public warn(message: string, ...meta: any[]): void { + this._internalLogger.warn(message, meta); + } + + /** + * Log at error level + * @param message to be logged + * @param meta any other objects to be logged + */ + public error(message: string, ...meta: any[]): void { + this._internalLogger.error(message, meta); + } + +} diff --git a/source/packages/libraries/core/logger/tsconfig.json b/source/packages/libraries/core/logger/tsconfig.json new file mode 100644 index 0000000..2c2a2ff --- /dev/null +++ b/source/packages/libraries/core/logger/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.libraries.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + }, + "include": [ + "src" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/source/packages/libraries/tsconfig.libraries.json b/source/packages/libraries/tsconfig.libraries.json new file mode 100644 index 0000000..0510ede --- /dev/null +++ b/source/packages/libraries/tsconfig.libraries.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "experimentalDecorators": true + }, + "exclude": [ + "node_modules", + "dist", + ".vscode", + ".git", + "./**/__mocks__/*.ts" + ] +} \ No newline at end of file diff --git a/source/packages/services/sample-service/.gitignore b/source/packages/services/sample-service/.gitignore new file mode 100644 index 0000000..05cfb00 --- /dev/null +++ b/source/packages/services/sample-service/.gitignore @@ -0,0 +1,19 @@ +node_modules +*.js +*.d.ts +*.js.map +*.d.ts.map + +# CDK asset staging directory +.cdk.staging +cdk.out + +# Coverage directory used by tools like istanbul +coverage +.nyc_output +.env.* +.env + +!jest.config.js +!cucumber.js +!.env.sample \ No newline at end of file diff --git a/source/packages/services/sample-service/.npmignore b/source/packages/services/sample-service/.npmignore new file mode 100644 index 0000000..c1d6d45 --- /dev/null +++ b/source/packages/services/sample-service/.npmignore @@ -0,0 +1,6 @@ +*.ts +!*.d.ts + +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/source/packages/services/sample-service/README.md b/source/packages/services/sample-service/README.md new file mode 100644 index 0000000..1ddc85b --- /dev/null +++ b/source/packages/services/sample-service/README.md @@ -0,0 +1,24 @@ +# Welcome to your CDK TypeScript project + +You should explore the contents of this project. It demonstrates a CDK app with an instance of a stack (`p2-dashboard-cdf-[env]-canframesRestApi-stack`) + +The `cdk.json` file tells the CDK Toolkit how to execute your app. + +## Share bootstrapping with AWS CDK Toolkit + +```bash + $cdk bootstrap aws:/// +``` + +## Useful commands + +* `npm run build` compile typescript to js +* `npm run watch` watch for changes and compile +* `npm run test` perform the BDD tests with Cucumber.js +* `npm run deploy` deploy this stack to your default AWS account/region +* `npm run cdk diff` compare deployed stack with current state +* `npm run cdk synth` emits the synthesized CloudFormation template + +## Test framework + +We are using Cucumber.js for BDD testing. The tests are located in the `test` folder. diff --git a/source/packages/services/sample-service/cdk.json b/source/packages/services/sample-service/cdk.json new file mode 100644 index 0000000..10d1208 --- /dev/null +++ b/source/packages/services/sample-service/cdk.json @@ -0,0 +1,51 @@ +{ + "app": "npx ts-node --prefer-ts-exts infrastructure/canframesApp.ts", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "**/*.d.ts", + "**/*.js", + "tsconfig.json", + "package*.json", + "yarn.lock", + "node_modules", + "test" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true + } +} diff --git a/source/packages/services/sample-service/config/.env.sample b/source/packages/services/sample-service/config/.env.sample new file mode 100644 index 0000000..aa1fc52 --- /dev/null +++ b/source/packages/services/sample-service/config/.env.sample @@ -0,0 +1 @@ +LogLevel=info \ No newline at end of file diff --git a/source/packages/services/sample-service/cucumber.js b/source/packages/services/sample-service/cucumber.js new file mode 100644 index 0000000..d16cff0 --- /dev/null +++ b/source/packages/services/sample-service/cucumber.js @@ -0,0 +1,12 @@ +let common = [ + 'test/cucumber/features/**/*.feature', // Specify our feature files + '--publish-quiet', // disable this message + '--require-module ts-node/register', // Load TypeScript module + '--require test/cucumber/step-definitions/**/*.ts', // Load step definitions + '--format @cucumber/pretty-formatter', // Load custom formatter + '--format-options {"theme":{"feature keyword":["magenta","bold"],"feature name":["bold"],"scenario keyword":["magenta","bold"],"scenario name":["bold"],"step keyword":["green","bold"],"step text":["greenBright","italic"],"tag":["green"]}}' +].join(' '); + +module.exports = { + default: common +}; \ No newline at end of file diff --git a/source/packages/services/sample-service/infrastructure/buildConfig.ts b/source/packages/services/sample-service/infrastructure/buildConfig.ts new file mode 100644 index 0000000..e2094f8 --- /dev/null +++ b/source/packages/services/sample-service/infrastructure/buildConfig.ts @@ -0,0 +1,21 @@ +export interface BuildConfig { + readonly AWSAccountID: string; + readonly AWSProfileName: string; + readonly AWSProfileRegion: string; + + readonly App: string; + readonly Environment: string; + readonly Solution: string; + readonly Version: string; + readonly Build: string; + + readonly Parameters: BuildParameters; +} + +export interface BuildParameters { + readonly LogLevel: string; + readonly LambdaInsightsLayer: string; + readonly ExternalApiUrl: string; + + readonly CanframesTableName: string; +} \ No newline at end of file diff --git a/source/packages/services/sample-service/infrastructure/canframesApp.ts b/source/packages/services/sample-service/infrastructure/canframesApp.ts new file mode 100644 index 0000000..b614fec --- /dev/null +++ b/source/packages/services/sample-service/infrastructure/canframesApp.ts @@ -0,0 +1,72 @@ +#!/usr/bin/env node +import * as cdk from 'aws-cdk-lib'; +import path from 'path'; +import '@hanhdt/config-inject'; +import { CanframesRestApiStack } from './canframesRestApiStack'; +import { BuildConfig } from './buildConfig'; +import { name } from '../package.json'; + +const app = new cdk.App(); + +function ensureString(object: { [name: string]: any }, propName: string): string { + if (process.env[propName]) { + return process.env[propName] || ''; + } + + if (!object[propName] || object[propName].trim().length === 0) { + process.emitWarning(`${propName} does not exist or is empty globally`); + } + + return object[propName]; +} + +function getConfig(): BuildConfig { + const env = app.node.tryGetContext('config'); + if (!env) { + throw new Error('Context variable missing on CDK command. Please pass in as -c config='); + } + + const appConfigJSON = require(path.resolve(`../../../../config/app-config-${env}.json`)); + const unparsedEnv = appConfigJSON || app.node.tryGetContext(env); + + const buildConfig: BuildConfig = { + AWSAccountID: ensureString(unparsedEnv, 'AWSAccountID'), + AWSProfileName: ensureString(unparsedEnv, 'AWSProfileName'), + AWSProfileRegion: ensureString(unparsedEnv, 'AWSProfileRegion'), + + Solution: ensureString(unparsedEnv, 'Solution'), + Environment: ensureString(unparsedEnv, 'Environment'), + App: ensureString(unparsedEnv, 'App'), + Version: ensureString(unparsedEnv, 'Version'), + Build: ensureString(unparsedEnv, 'Build'), + + Parameters: { + LogLevel: ensureString(unparsedEnv, 'LogLevel'), + LambdaInsightsLayer: ensureString(unparsedEnv, 'LambdaInsightsLayer'), + ExternalApiUrl: ensureString(unparsedEnv, 'ExternalApiUrl'), + CanframesTableName: ensureString(unparsedEnv, 'CanframesTableName'), + } + }; + + return buildConfig; +} + +async function main() { + const buildConfig: BuildConfig = getConfig(); + + const serviceName = name.replace('@', '').replace('/', '-'); + const canframesRestApiStackName = `${buildConfig.Solution}-${buildConfig.App}-${serviceName}-stack-${buildConfig.Environment}`; + + cdk.Tags.of(app).add('App', `${buildConfig.Solution}-${buildConfig.App}`); + cdk.Tags.of(app).add('Environment', buildConfig.Environment); + cdk.Tags.of(app).add('Service', serviceName); + + new CanframesRestApiStack(app, canframesRestApiStackName, { + env: { + region: buildConfig.AWSProfileRegion, + account: buildConfig.AWSAccountID, + }, + }, buildConfig); +} + +main(); \ No newline at end of file diff --git a/source/packages/services/sample-service/infrastructure/canframesRestApiStack.ts b/source/packages/services/sample-service/infrastructure/canframesRestApiStack.ts new file mode 100644 index 0000000..96e0f53 --- /dev/null +++ b/source/packages/services/sample-service/infrastructure/canframesRestApiStack.ts @@ -0,0 +1,157 @@ +import { Stack, StackProps, Duration, RemovalPolicy } from 'aws-cdk-lib'; +import { Function, Runtime } from 'aws-cdk-lib/aws-lambda'; +import { RestApi, LambdaIntegration, Resource } from 'aws-cdk-lib/aws-apigateway'; +import * as ddb from 'aws-cdk-lib/aws-dynamodb'; +import { Construct } from 'constructs'; +import { TypeScriptCode } from "@mrgrain/cdk-esbuild"; +import { BuildConfig } from './buildConfig'; + +export class CanframesRestApiStack extends Stack { + private restAPI: RestApi; + private canframesResource: Resource; + private getCanframesFunction: Function; + private getCanframeFunction: Function; + private createCanframeFunction: Function; + private updateCanframeFunction: Function; + private deleteCanframeFunction: Function; + + + constructor(scope: Construct, id: string, props: StackProps, buildConfig: BuildConfig) { + super(scope, id, props); + + // crate a dynamodb table + const canframesTableName = buildConfig.Parameters.CanframesTableName; + const canframesTable = new ddb.Table(this, 'CanframesApiTable', { + tableName: canframesTableName, + partitionKey: { name: 'id', type: ddb.AttributeType.STRING }, + sortKey: { name: 'year', type: ddb.AttributeType.STRING }, + removalPolicy: RemovalPolicy.DESTROY + }) + + const getCanframesCode = new TypeScriptCode('src/getCanframesHandler.ts', { + buildOptions: { + bundle: true, + treeShaking: true, + external: ['aws-sdk'], + }, + }); + + const getCanframeCode = new TypeScriptCode('src/getCanframeHandler.ts', { + buildOptions: { + bundle: true, + treeShaking: true, + external: ['aws-sdk'], + } + }); + + const createCanframeCode = new TypeScriptCode('src/createCanframeHandler.ts', { + buildOptions: { + bundle: true, + treeShaking: true, + external: ['aws-sdk'], + } + }); + + const updateCanframeCode = new TypeScriptCode('src/updateCanframeHandler.ts', { + buildOptions: { + bundle: true, + treeShaking: true, + external: ['aws-sdk'], + } + }); + + const deleteCanframeCode = new TypeScriptCode('src/deleteCanframeHandler.ts', { + buildOptions: { + bundle: true, + treeShaking: true, + external: ['aws-sdk'], + } + }); + + this.getCanframesFunction = new Function(this, 'getCanframes', { + functionName: `${buildConfig.Solution}-${buildConfig.App}-getCanframes-${buildConfig.Environment}`, + runtime: Runtime.NODEJS_16_X, + code: getCanframesCode, + handler: 'getCanframesHandler.handler', + memorySize: 512, + timeout: Duration.seconds(10), + environment: { + LOG_LEVEL: buildConfig.Parameters.LogLevel, + DYNAMODB_TABLE_CANFRAMES: buildConfig.Parameters.CanframesTableName, + } + }); + + this.getCanframeFunction = new Function(this, 'getCanframe', { + functionName: `${buildConfig.Solution}-${buildConfig.App}-getCanframe-${buildConfig.Environment}`, + runtime: Runtime.NODEJS_16_X, + code: getCanframeCode, + handler: 'getCanframeHandler.handler', + memorySize: 512, + timeout: Duration.seconds(10), + environment: { + LOG_LEVEL: buildConfig.Parameters.LogLevel, + DYNAMODB_TABLE_CANFRAMES: buildConfig.Parameters.CanframesTableName, + } + }); + + this.createCanframeFunction = new Function(this, 'createCanframe', { + functionName: `${buildConfig.Solution}-${buildConfig.App}-createCanframe-${buildConfig.Environment}`, + runtime: Runtime.NODEJS_16_X, + code: createCanframeCode, + handler: 'createCanframeHandler.handler', + memorySize: 512, + timeout: Duration.seconds(10), + environment: { + LOG_LEVEL: buildConfig.Parameters.LogLevel, + DYNAMODB_TABLE_CANFRAMES: buildConfig.Parameters.CanframesTableName, + } + }); + + this.updateCanframeFunction = new Function(this, 'updateCanframe', { + functionName: `${buildConfig.Solution}-${buildConfig.App}-updateCanframe-${buildConfig.Environment}`, + runtime: Runtime.NODEJS_16_X, + code: updateCanframeCode, + handler: 'updateCanframeHandler.handler', + memorySize: 512, + timeout: Duration.seconds(10), + environment: { + LOG_LEVEL: buildConfig.Parameters.LogLevel, + DYNAMODB_TABLE_CANFRAMES: buildConfig.Parameters.CanframesTableName, + } + }); + + this.deleteCanframeFunction = new Function(this, 'deleteCanframe', { + functionName: `${buildConfig.Solution}-${buildConfig.App}-deleteCanframe-${buildConfig.Environment}`, + runtime: Runtime.NODEJS_16_X, + code: deleteCanframeCode, + handler: 'deleteCanframeHandler.handler', + memorySize: 512, + timeout: Duration.seconds(10), + environment: { + LOG_LEVEL: buildConfig.Parameters.LogLevel, + DYNAMODB_TABLE_CANFRAMES: buildConfig.Parameters.CanframesTableName, + } + }); + + // defines Rest API gateway with one CRUD methods + this.restAPI = new RestApi(this, 'CanframeAPI', { + restApiName: `${buildConfig.Solution}-${buildConfig.App}-CanframeAPI-${buildConfig.Environment}`, + }); + + this.canframesResource = this.restAPI.root.addResource('canframes'); + this.canframesResource.addMethod('GET', new LambdaIntegration(this.getCanframesFunction, {})); + this.canframesResource.addMethod('POST', new LambdaIntegration(this.createCanframeFunction, {})); + this.canframesResource.addMethod('PUT', new LambdaIntegration(this.updateCanframeFunction, {})); + this.canframesResource.addMethod('DELETE', new LambdaIntegration(this.deleteCanframeFunction, {})); + this.canframesResource.addResource('{vinId}').addMethod('GET', new LambdaIntegration(this.getCanframeFunction, {})); + + // grant the lambda role read/write permissions to our table + canframesTable.grantReadWriteData(this.getCanframesFunction); + canframesTable.grantReadWriteData(this.getCanframeFunction); + canframesTable.grantReadWriteData(this.createCanframeFunction); + canframesTable.grantReadWriteData(this.updateCanframeFunction); + canframesTable.grantReadWriteData(this.deleteCanframeFunction); + } +} + +export default CanframesRestApiStack; diff --git a/source/packages/services/sample-service/jest.config.ts b/source/packages/services/sample-service/jest.config.ts new file mode 100644 index 0000000..d13fe21 --- /dev/null +++ b/source/packages/services/sample-service/jest.config.ts @@ -0,0 +1,26 @@ +import type { JestConfigWithTsJest } from 'ts-jest' + +const config: JestConfigWithTsJest = { + preset: 'ts-jest/presets/default-esm', + testEnvironment: 'node', + roots: ['/test/jest'], + setupFiles: ['/test/jest/setup.ts'], + testMatch: ['**/*.spec.ts', '**/*.test.ts'], + moduleNameMapper: { + '^(\\.{1,2}/.*)\\.js$': '$1', + "uuid": require.resolve('uuid'), + }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { useESM: true }] + }, + transformIgnorePatterns: ["/node_modules/.+.(js|jsx)$"], + verbose: true, + globals: { + jest: { + testEnvironment: 'node', + setupFiles: ['/test/jest/setup.ts'], + } + }, +} + +export default config; diff --git a/source/packages/services/sample-service/package.json b/source/packages/services/sample-service/package.json new file mode 100644 index 0000000..5c6a78c --- /dev/null +++ b/source/packages/services/sample-service/package.json @@ -0,0 +1,78 @@ +{ + "name": "@hanhdt/sample-service", + "version": "0.1.1", + "publishConfig": { + "directory": "dist" + }, + "bin": { + "canframes": "infrastructure/canframesApp.ts" + }, + "scripts": { + "clean": "npx shx rm -rf dist tsconfig.tsbuildinfo .rush .nyc_output *.log", + "build": "tsc", + "watch": "tsc -w", + "cdk": "cdk", + "deploy:dev": "cdk --app dist/infrastructure/canframesApp.js deploy -c config=dev", + "deploy:prod": "cdk --app dist/infrastructure/canframesApp.js deploy -c config=prod", + "destroy:dev": "cdk --app dist/infrastructure/canframesApp.js destroy -c config=dev", + "destroy:prod": "cdk --app dist/infrastructure/canframesApp.js destroy -c config=prod", + "diff:dev": "cdk --app 'npx ts-node infrastructure/canframesApp.ts' diff -c config=dev", + "diff:prod": "cdk --app 'npx ts-node infrastructure/canframesApp.ts' diff -c config=prod", + "test:jest": "jest --coverage --detectOpenHandles", + "test:cucumber": "./node_modules/.bin/cucumber-js -p default", + "coverage:cucumber": "nyc npm run test:cucumber --reporter=lcov --reporter=text-summary" + }, + "devDependencies": { + "@cucumber/cucumber": "7.3.2", + "@cucumber/pretty-formatter": "^1.0.0", + "@istanbuljs/nyc-config-typescript": "^1.0.2", + "@mrgrain/cdk-esbuild": "^4.1.5", + "@rushstack/eslint-config": "2.3.4", + "@types/aws-lambda": "^8.10.114", + "@types/chai": "^4.3.4", + "@types/chai-string": "^1.4.2", + "@types/chai-uuid": "^1.0.2", + "@types/jest": "^29.5.1", + "@types/node": "^18.14.6", + "@types/superagent": "4.1.15", + "@types/uuid": "^9.0.1", + "aws-cdk": "2.73.0", + "aws-sdk": "^2.1353.0", + "chai": "^4.3.7", + "chai-string": "^1.5.0", + "chai-uuid": "^1.0.6", + "jest": "^29.5.0", + "nyc": "^15.1.0", + "superagent": "7.1.1", + "ts-jest": "^29.0.5", + "ts-node": "^10.9.1", + "typescript": "~4.9.5" + }, + "dependencies": { + "@hanhdt/logger": "^1.0.0", + "@hanhdt/config-inject": "^1.0.0", + "aws-cdk-lib": "2.73.0", + "constructs": "^10.0.0", + "ow": "0.23.0", + "uuid": "^9.0.0" + }, + "nyc": { + "extends": "@istanbuljs/nyc-config-typescript", + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.steps.ts", + "src/**/*.feature.ts" + ], + "reporter": [ + "text", + "html" + ], + "all": true, + "check-coverage": true, + "lines": 100 + } +} diff --git a/source/packages/services/sample-service/src/canframe/canframe.dao.ts b/source/packages/services/sample-service/src/canframe/canframe.dao.ts new file mode 100644 index 0000000..378d40b --- /dev/null +++ b/source/packages/services/sample-service/src/canframe/canframe.dao.ts @@ -0,0 +1,94 @@ +import { DynamoDB } from "aws-sdk"; +import { CanframeList, CanframeItem } from './canframe.model'; +import { logger } from '../utils/logger'; + + +// DynamoDB client instance +const ddb = new DynamoDB.DocumentClient(); + +const _scanCanframes = async (tableName: string) : Promise => { + return await ddb.scan({ TableName: tableName }).promise(); +}; + +export const listCanframes = async (tableName: string, year: string, sort: string) : Promise => { + try { + const ddbItems = await _scanCanframes(tableName); + const yearKey = year; + const sortKeys = sort; + + let result : CanframeList = { canframes: [] }; + logger.debug(`canframes.dao::listCanframesDummy: exit`, ddbItems.Items, yearKey, sortKeys); + + if (ddbItems?.Items?.length) { + for (const item of ddbItems.Items) { + let cItem = new CanframeItem(); + cItem.id = item.id; + cItem.year = item.year; + cItem.model = item.model; + result.canframes.push(cItem); + } + } + + return result; + } catch (e) { + throw e; + } +}; + +export const singleCanframe = async (tableName: string, vinId: string, year: string) : Promise => { + try { + const ddbItem = await ddb.get({ + TableName: tableName, + Key: { + id: vinId, + year: year + } + }).promise(); + const canframe = ddbItem.Item as CanframeItem; + logger.debug(`canframes.dao::singleCanframe: exit: ${JSON.stringify(canframe)}`); + return canframe; + } catch (e) { + logger.error(`canframes.dao::singleCanframe: error: ${e}`); + throw e; + } +}; + +export const createCanframe = async (tableName: string, canframeItem: CanframeItem) => { + try { + // save the canframe to the dynamodb + await ddb.put({ + TableName: tableName, + Item: canframeItem as DynamoDB.DocumentClient.PutItemInputAttributeMap + }).promise(); + logger.debug(`canframes.dao::createCanframe: exit: ${JSON.stringify(canframeItem)}`); + + return canframeItem; + } catch (e) { + logger.error(`canframes.controller::createCanframe: error: ${e}`); + throw e; + } +}; + +export const updateCanframe = async (tableName: string, canframeItem: CanframeItem) => { + try { + // save the canframe to the dynamodb + await ddb.put({ + TableName: tableName, + Item: canframeItem as DynamoDB.DocumentClient.PutItemInputAttributeMap + }).promise(); + logger.debug(`canframes.dao::updateCanframe: exit: ${JSON.stringify(canframeItem)}`); + return canframeItem; + } catch (e) { + logger.error(`canframes.dao::updateCanframe: error: ${e}`); + throw e; + } +}; + +export const deleteCanframe = async (tableName: string, vinId: string) => { + try { + logger.debug(`canframes.dao::deleteCanframe: exit: ${tableName} - ${vinId}`); + } catch (e) { + logger.error(`canframes.dao::deleteCanframe: error: ${e}`); + throw e; + } +}; \ No newline at end of file diff --git a/source/packages/services/sample-service/src/canframe/canframe.model.ts b/source/packages/services/sample-service/src/canframe/canframe.model.ts new file mode 100644 index 0000000..d268458 --- /dev/null +++ b/source/packages/services/sample-service/src/canframe/canframe.model.ts @@ -0,0 +1,25 @@ +export class CanframeItem { + id!: string; + year!: string; + model!: string; +} + +export interface CanframeList { + canframes:CanframeItem[]; + pagination?: { + token:string, + limit:number + }; +} + +export interface CanframeListArgs { + year:string; + sort?:SortDirection; + token?:string; + limit?:number; +} + +export enum SortDirection { + asc = 'asc', + desc = 'desc' +} \ No newline at end of file diff --git a/source/packages/services/sample-service/src/canframe/canframe.service.ts b/source/packages/services/sample-service/src/canframe/canframe.service.ts new file mode 100644 index 0000000..c6d611e --- /dev/null +++ b/source/packages/services/sample-service/src/canframe/canframe.service.ts @@ -0,0 +1,60 @@ +/** Canframe Service Class */ +import ow from 'ow'; +import * as uuid from 'uuid'; + +import { listCanframes, singleCanframe, createCanframe, updateCanframe, deleteCanframe } from './canframe.dao'; +import { CanframeList, CanframeItem } from './canframe.model'; +import { logger } from '../utils/logger'; + +export async function listCanframesDummy(tableName: string, year: string, sort: string) : Promise { + logger.debug(`canframes.service::listCanframesDummy: in: year:${year}, sort: ${sort}, table: ${tableName}`); + + ow(year,'year', ow.string.nonEmpty); + + const canframes:CanframeItem[] = []; + const rst:CanframeList = { + canframes + }; + + const canframeDDBItems = await listCanframes(tableName, year, sort); + + if (canframeDDBItems?.canframes.length > 0) { + rst.canframes = canframeDDBItems.canframes; + } + + logger.debug(`canframes.service::listCanframesDummy: exit`, rst); + return rst; +} + +export async function singleCanframeDummy(tableName: string, vinId: string, year: string) : Promise { + const canframe = await singleCanframe(tableName, vinId, year); + logger.debug(`canframes.service::singleCanframeDummy:`, canframe); + return canframe; +} + +export async function createCanframeDummy(tableName: string, canframeParams: any) : Promise { + const canframe = new CanframeItem(); + canframe.id = uuid.v4(); + canframe.year = canframeParams.year; + canframe.model = canframeParams.model; + await createCanframe(tableName, canframe); + logger.debug(`canframes.service::createCanframeDummy exit: canframe: ${JSON.stringify(canframe)}`); + return canframe; +} + +export async function updateCanframeDummy(tableName: string, vinId: string, canframeParams: any) : Promise { + const updatedCanframe = new CanframeItem(); + updatedCanframe.id = canframeParams.id; + updatedCanframe.year = canframeParams.year; + updatedCanframe.model = canframeParams.model; + await updateCanframe(tableName, updatedCanframe); + + logger.debug(`canframes.service::updateCanframeDummy exit: canframe ${vinId}: ${JSON.stringify(updatedCanframe)}`); + return updatedCanframe; +} + +export async function deleteCanframeDummy(tableName: string, vinId: string) { + await deleteCanframe(tableName, vinId); + logger.debug(`canframes.service::deleteCanframeDummy exit`); + return; +} diff --git a/source/packages/services/sample-service/src/createCanframeHandler.ts b/source/packages/services/sample-service/src/createCanframeHandler.ts new file mode 100644 index 0000000..7fd489f --- /dev/null +++ b/source/packages/services/sample-service/src/createCanframeHandler.ts @@ -0,0 +1,38 @@ +import ow from 'ow'; +import { APIGatewayProxyHandler, APIGatewayProxyResult, APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { createCanframeDummy } from './canframe/canframe.service'; +import { buildLambdaHttpResponse } from './utils/helpers'; +import { logger } from './utils/logger'; + +const tableName = process.env.DYNAMODB_TABLE_CANFRAMES; + +export const handler: APIGatewayProxyHandler = async ( + lambdaEvent: APIGatewayProxyEvent, + lambdaContext: Context +): Promise => { + logger.debug("context:", lambdaContext); + logger.debug("request:", lambdaEvent); + + ow(tableName, ow.string.nonEmpty); + + const canframe = await createCanframeStep(tableName, lambdaEvent.body); + + const response: APIGatewayProxyResult = buildLambdaHttpResponse({ + statusCode: 200, + status: true, + statusMessage: 'Success', + data: { canframe }, + }) + + return response; +} + +const createCanframeStep = async (tableName: string, _bodyParams: any) => { + try { + const canframe = await createCanframeDummy(tableName, _bodyParams); + return canframe; + } catch (e) { + logger.error(`canframes.controller::createCanframeStep: error: ${e}`); + } +}; \ No newline at end of file diff --git a/source/packages/services/sample-service/src/deleteCanframeHandler.ts b/source/packages/services/sample-service/src/deleteCanframeHandler.ts new file mode 100644 index 0000000..d1e1158 --- /dev/null +++ b/source/packages/services/sample-service/src/deleteCanframeHandler.ts @@ -0,0 +1,33 @@ +import ow from 'ow'; +import { APIGatewayProxyHandler, APIGatewayProxyResult, APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { deleteCanframeDummy } from './canframe/canframe.service'; +import { buildLambdaHttpResponse } from './utils/helpers'; +import { logger } from './utils/logger'; + + +const tableName = process.env.DYNAMODB_TABLE_CANFRAMES; + +export const handler: APIGatewayProxyHandler = async ( + lambdaEvent: APIGatewayProxyEvent, + lambdaContext: Context +): Promise => { + logger.debug("context:", lambdaContext); + logger.debug("request:", lambdaEvent); + + const vinId = lambdaEvent.pathParameters?.vinId; + + ow(tableName, ow.string.nonEmpty); + ow(vinId, ow.string.nonEmpty); + + await deleteCanframeDummy(tableName, vinId); + + const response: APIGatewayProxyResult = buildLambdaHttpResponse({ + statusCode: 200, + status: true, + statusMessage: 'Success', + data: { message: 'Delete a canframe!' }, + }) + + return response; +} \ No newline at end of file diff --git a/source/packages/services/sample-service/src/getCanframeHandler.ts b/source/packages/services/sample-service/src/getCanframeHandler.ts new file mode 100644 index 0000000..eba058b --- /dev/null +++ b/source/packages/services/sample-service/src/getCanframeHandler.ts @@ -0,0 +1,33 @@ +import ow from 'ow'; +import { APIGatewayProxyHandler, APIGatewayProxyResult, APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { buildLambdaHttpResponse } from './utils/helpers'; +import { singleCanframeDummy } from './canframe/canframe.service'; +import { logger } from './utils/logger'; + +const tableName = process.env.DYNAMODB_TABLE_CANFRAMES; + +export const handler: APIGatewayProxyHandler = async ( + lambdaEvent: APIGatewayProxyEvent, + lambdaContext: Context +): Promise => { + logger.debug("context:", lambdaContext); + logger.debug("request:", lambdaEvent); + + const vinId = lambdaEvent.pathParameters?.vinId; + const year = lambdaEvent.queryStringParameters?.year; + + ow(tableName, ow.string.nonEmpty); + ow(vinId, ow.string.nonEmpty); + + const canframe = await singleCanframeDummy(tableName, vinId, year ?? '2023'); + + const response: APIGatewayProxyResult = buildLambdaHttpResponse({ + statusCode: 200, + status: true, + statusMessage: 'Success', + data: { canframe }, + }); + + return response; +} \ No newline at end of file diff --git a/source/packages/services/sample-service/src/getCanframesHandler.ts b/source/packages/services/sample-service/src/getCanframesHandler.ts new file mode 100644 index 0000000..9c4dc23 --- /dev/null +++ b/source/packages/services/sample-service/src/getCanframesHandler.ts @@ -0,0 +1,39 @@ +import ow from 'ow'; +import { APIGatewayProxyHandler, APIGatewayProxyResult, APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { listCanframesDummy } from './canframe/canframe.service'; +import { CanframeList } from './canframe/canframe.model'; +import { buildLambdaHttpResponse } from './utils/helpers'; +import { logger } from './utils/logger'; + +const tableName = process.env.DYNAMODB_TABLE_CANFRAMES; + +export const handler: APIGatewayProxyHandler = async ( + lambdaEvent: APIGatewayProxyEvent, + lambdaContext: Context +): Promise => { + logger.debug("context:", lambdaContext); + logger.debug("request:", lambdaEvent); + + ow(tableName, ow.string.nonEmpty); + + const listCanframes = await listCanframesStep(tableName, '2023', 'asc'); + + const response: APIGatewayProxyResult = buildLambdaHttpResponse({ + statusCode: 200, + status: true, + statusMessage: 'Success', + data: { canframes: listCanframes.canframes }, + }); + + return response; +} + +const listCanframesStep = async (tableName: string, year: string, sort: string): Promise => { + try { + const canframes = await listCanframesDummy(tableName, year, sort); + return canframes; + } catch (e) { + throw e; + } +}; \ No newline at end of file diff --git a/source/packages/services/sample-service/src/updateCanframeHandler.ts b/source/packages/services/sample-service/src/updateCanframeHandler.ts new file mode 100644 index 0000000..1a8d527 --- /dev/null +++ b/source/packages/services/sample-service/src/updateCanframeHandler.ts @@ -0,0 +1,42 @@ +import ow from 'ow'; +import { APIGatewayProxyHandler, APIGatewayProxyResult, APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { updateCanframeDummy } from './canframe/canframe.service'; +import { buildLambdaHttpResponse } from './utils/helpers'; +import { logger } from './utils/logger'; + + +const tableName = process.env.DYNAMODB_TABLE_CANFRAMES; + +export const handler: APIGatewayProxyHandler = async ( + lambdaEvent: APIGatewayProxyEvent, + lambdaContext: Context +): Promise => { + logger.debug("context:", lambdaContext); + logger.debug("request:", lambdaEvent); + + const vinId = lambdaEvent.pathParameters?.vinId; + + ow(tableName, ow.string.nonEmpty); + ow(vinId, ow.string.nonEmpty); + + const updatedCanframe = await updateCanframeStep(tableName, vinId, lambdaEvent.body); + + const response: APIGatewayProxyResult = buildLambdaHttpResponse({ + statusCode: 200, + status: true, + statusMessage: 'Success', + data: { canframe: updatedCanframe }, + }) + + return response; +} + +const updateCanframeStep = async (tableName: string, vinId: string, _bodyParams: any) => { + try { + const canframe = await updateCanframeDummy(tableName, vinId, _bodyParams); + return canframe; + } catch (e) { + logger.error(`canframes.controller::createCanframeStep: error: ${e}`); + } +}; \ No newline at end of file diff --git a/source/packages/services/sample-service/src/utils/errors.ts b/source/packages/services/sample-service/src/utils/errors.ts new file mode 100644 index 0000000..aee5646 --- /dev/null +++ b/source/packages/services/sample-service/src/utils/errors.ts @@ -0,0 +1,11 @@ +export interface ErrorWithResponse extends Error { + response?: { + status: number; + text: string; + body: any; + }; +} + +export function handleError(e: ErrorWithResponse): string { + return `handleError: ${JSON.stringify(e)}`; +} diff --git a/source/packages/services/sample-service/src/utils/helpers.ts b/source/packages/services/sample-service/src/utils/helpers.ts new file mode 100644 index 0000000..159538b --- /dev/null +++ b/source/packages/services/sample-service/src/utils/helpers.ts @@ -0,0 +1,87 @@ +import { APIGatewayProxyResult } from "aws-lambda"; + +export interface ResponseParams { + headers?: {}; + statusCode: number; + status: boolean; + statusMessage: string; + data?: any; +} + +export interface Response { + statusCode: number; + headers: any; + body: string; +} + +const _buildResponseHeaders = (originHeaders: any) => { + let headers = { ...originHeaders }; + + /** CORS Headers response */ + headers['Access-Control-Allow-Origin'] = '*'; + headers['Access-Control-Allow-Credentials'] = true; + + return headers; +}; + + +/** + * Attempts to parse a JSON string to JS object, return null if fails. + * @param {string} str + * @returns {object|null} + */ +export function tryParseJSON(str: string) { + try { + if (str === '') { + return null; + } else { + return JSON.parse(str.replace(/\n/g, '')); + } + } catch (e) { + return null; + } +} + +/** + * Builds a standard HTTP response object for Lambda function handlers. + * @example + * buildLambdaHttpResponse() + * + * @example + * buildLambdaHttpResponse({ + * data: { key: 'value' }, + * }) + * + * @example + * buildLambdaHttpResponse({ + * status: false, + * statusMessage: 'Internal Server Error', + * statusCode: 500, + * }) + */ +export function buildLambdaHttpResponse(params: ResponseParams = { + headers: {}, + statusCode: 200, + status: true, + statusMessage: 'Success', + data: null +}): APIGatewayProxyResult { + let { headers, statusCode, statusMessage, data, status } = params; + + const responseBody = { + status: status, + statusMessage: statusMessage, + data: data, + }; + + let response = {} as APIGatewayProxyResult; + + headers = _buildResponseHeaders(headers); + response = { + statusCode: statusCode, + headers: headers, + body: JSON.stringify(responseBody, null, 2), + }; + + return response; +} diff --git a/source/packages/services/sample-service/src/utils/logger.ts b/source/packages/services/sample-service/src/utils/logger.ts new file mode 100644 index 0000000..7e7f147 --- /dev/null +++ b/source/packages/services/sample-service/src/utils/logger.ts @@ -0,0 +1,6 @@ +import { CDFLogger } from '@hanhdt/logger'; + +const LOG_LEVEL = process.env.LOG_LEVEL || 'info'; + +// Common logger library instance +export const logger = new CDFLogger(LOG_LEVEL); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/features/getCanframe.feature b/source/packages/services/sample-service/test/cucumber/features/getCanframe.feature new file mode 100644 index 0000000..2cf5e60 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/features/getCanframe.feature @@ -0,0 +1,7 @@ +Feature: Canframe API + + Scenario: Can retrive a canframe by id + Given I have a canframeId "1" + When I retrieve the canframe by id + Then the canframe response status should be "200" + And the canframe response should contain "canframe" \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/features/getCanframes.feature b/source/packages/services/sample-service/test/cucumber/features/getCanframes.feature new file mode 100644 index 0000000..6d7d12a --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/features/getCanframes.feature @@ -0,0 +1,7 @@ +Feature: Canframes API + + Scenario: Can retrieve a list of canframes with all attributes + When I retrieve all canframes + Then the canframes response status should be "200" + And the canframes response should be in JSON format + And the canframes response should contain "canframes" \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/features/tryParseJSON.feature b/source/packages/services/sample-service/test/cucumber/features/tryParseJSON.feature new file mode 100644 index 0000000..72bbaf1 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/features/tryParseJSON.feature @@ -0,0 +1,19 @@ +Feature: tryParseJSON function + + #1 + Scenario: check tryParseJSON with Object string + Given I have a valid JSON string + When I attempt to parse the JSON string with tryParseJSON + Then I should get an JS object back + + #2 + Scenario: check tryParseJSON with Array string + Given I have an array string + When I attempt to parse the array string with tryParseJSON + Then I should get an JS array back + + #Scenario 3 + Scenario: check tryParseJSON with empty string + Given I have an empty string + When I attempt to parse the empty string with tryParseJSON + Then I should get null back \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframe.steps.ts b/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframe.steps.ts new file mode 100644 index 0000000..908b6e9 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframe.steps.ts @@ -0,0 +1,62 @@ +import { Given, When, Then } from "@cucumber/cucumber"; +import * as request from 'superagent'; +import { fail } from "assert"; +import { assert } from "chai"; +import { APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { logger } from '../../../src/utils/logger'; +import { handler as getCanframeHandler } from "../../../src/getCanframeHandler"; + +const RESULTS = 'results'; +const RESPONSE_STATUS = 'responseStatus'; + +// Scenario 2 +Given('I have a canframeId {string}', function (id: string) { + this.canframeId = id; +}); + +When('I retrieve the canframe by id', async function () { + if (process.env.TEST_MODE === "local"){ + // logger.info("local lambda test mode"); + const lambdaEvent: APIGatewayProxyEvent = { + body: null, + headers: {}, + multiValueHeaders: {}, + httpMethod: "GET", + isBase64Encoded: false, + path: '', + pathParameters: {}, + queryStringParameters: {}, + multiValueQueryStringParameters: {}, + stageVariables: {}, + requestContext: {} as any, + resource: "", + }; + const lambdaContext: Context = null as any; + + try { + const resp = await getCanframeHandler(lambdaEvent, lambdaContext, null as any); + logger.info(resp as any); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } + } else { + try { + // logger.info("api test mode"); + const url = `https://vc90vyprf1.execute-api.ap-northeast-1.amazonaws.com/prod/canframes/${this.canframeId}`; + const resp = await request.get(url); + this[RESULTS] = resp.body; + this[RESPONSE_STATUS] = resp.status.toString(); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } + } +}); + +Then('the canframe response status should be {string}', function (status: string) { + assert.equal(this[RESPONSE_STATUS], status); +}); + +Then('the canframe response should contain "canframe"', function () { + assert.containsAllKeys(this[RESULTS].data, ["canframe"]); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframes.steps.ts b/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframes.steps.ts new file mode 100644 index 0000000..9154e50 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/step-definitions/getCanframes.steps.ts @@ -0,0 +1,67 @@ +import { When, Then } from "@cucumber/cucumber"; +import * as request from 'superagent'; +import { fail } from "assert"; +import { assert } from "chai"; +import { APIGatewayProxyEvent, Context } from 'aws-lambda'; + +import { logger } from '../../../src/utils/logger'; +import { handler as getCanframesHandler } from "../../../src/getCanframesHandler"; + + +const RESULTS = 'results'; +const RESPONSE_STATUS = 'responseStatus'; + +// Scenario 1 +When('I retrieve all canframes', async function () { + // Write code here that turns the phrase above into concrete actions + if (process.env.TEST_MODE === "local"){ + // logger.info("local lambda test mode"); + const lambdaEvent: APIGatewayProxyEvent = { + body: null, + headers: {}, + multiValueHeaders: {}, + httpMethod: "GET", + isBase64Encoded: false, + path: '', + pathParameters: {}, + queryStringParameters: {}, + multiValueQueryStringParameters: {}, + stageVariables: {}, + requestContext: {} as any, + resource: "", + }; + const lambdaContext: Context = null as any; + + try { + const resp = await getCanframesHandler(lambdaEvent, lambdaContext, null as any); + logger.info(resp as any); + // const result = JSON.parse(resp["body"] as any); + // this[RESULTS] = resp["body"]; + } catch (err) { + fail(`Expected response, instead: ${err}`); + } + } else { + try { + // logger.info("api test mode"); + const url = `https://vc90vyprf1.execute-api.ap-northeast-1.amazonaws.com/prod/canframes`; + const resp = await request.get(url); + // logger.info(resp.body); + this[RESULTS] = resp.body; + this[RESPONSE_STATUS] = resp.status.toString(); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } + } +}); + +Then('the canframes response status should be {string}', function (status: string) { + assert.equal(this[RESPONSE_STATUS], status); +}); + +Then('the canframes response should be in JSON format', function () { + assert.isObject(this[RESULTS]); +}); + +Then('the canframes response should contain "canframes"', function () { + assert.containsAllKeys(this[RESULTS].data, ["canframes"]); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/step-definitions/tryParseJSON.steps.ts b/source/packages/services/sample-service/test/cucumber/step-definitions/tryParseJSON.steps.ts new file mode 100644 index 0000000..9b6e914 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/step-definitions/tryParseJSON.steps.ts @@ -0,0 +1,56 @@ +import { Given, When, Then } from "@cucumber/cucumber"; +import { fail } from "assert"; +import { assert } from "chai"; + +import { tryParseJSON } from "../../../src/utils/helpers"; + +// Scenario: I have a valid JSON string +Given('I have a valid JSON string', function () { + this.jsonString = '{"key": "value"}'; +}); + +When('I attempt to parse the JSON string with tryParseJSON', function () { + try { + this.jsonStringResult = tryParseJSON(this.jsonString); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } +}); + +Then('I should get an JS object back', function () { + assert.isObject(this.jsonStringResult); +}); + +// Scenario: I have an array string +Given('I have an array string', function () { + this.jsonArrayString = '["key", "value"]'; +}); + +When('I attempt to parse the array string with tryParseJSON', function () { + try { + this.jsonArrayStringResult = tryParseJSON(this.jsonArrayString); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } +}); + +Then('I should get an JS array back', function () { + assert.isArray(this.jsonArrayStringResult); +}); + +// Scenario: I have an invalid JSON string +Given('I have an empty string', function () { + this.emptyString = ''; +}); + +When('I attempt to parse the empty string with tryParseJSON', function () { + try { + this.emptyStringResult = tryParseJSON(this.emptyString); + } catch (err) { + fail(`Expected response, instead: ${err}`); + } +}); + +Then('I should get null back', function () { + assert.isNull(this.emptyStringResult); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/cucumber/support/canframeHooks.ts b/source/packages/services/sample-service/test/cucumber/support/canframeHooks.ts new file mode 100644 index 0000000..e69de29 diff --git a/source/packages/services/sample-service/test/cucumber/utils/qs.helper.ts b/source/packages/services/sample-service/test/cucumber/utils/qs.helper.ts new file mode 100644 index 0000000..24866b9 --- /dev/null +++ b/source/packages/services/sample-service/test/cucumber/utils/qs.helper.ts @@ -0,0 +1,25 @@ +export class QSHelper { + public static getQueryParams(queryString: string): any[] { + if (queryString === '___null___' || queryString === '___undefined___') { + return []; + } else { + let queryParams = queryString.split('?')[1]; + if (queryParams === undefined) { + queryParams = queryString.split('?')[0] + } + const params = queryParams.split('&'); + + let pair: string[] = []; + const data: any[] = []; + + params.forEach(function (d) { + pair = d.split('=') as string[]; + data.push({ + key: pair[0], + value: pair[1] + }); + }); + return data; + } + } +} \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/canframe/canframe.dao.spec.ts b/source/packages/services/sample-service/test/jest/canframe/canframe.dao.spec.ts new file mode 100644 index 0000000..b752059 --- /dev/null +++ b/source/packages/services/sample-service/test/jest/canframe/canframe.dao.spec.ts @@ -0,0 +1,49 @@ +import AWS from "aws-sdk"; +import { listCanframes } from "../../../src/canframe/canframe.dao"; + +AWS.config.update({ region: 'ap-northeast-1' }); + +describe("canframe.dao tests", () => { + beforeEach(() => { + const ddbData = { + Items: [{ id: "1", model: "tanto-01", year: "2023" }], + Count: 0, + ScannedCount: 0 + }; + + const mockDDbScan = jest.fn().mockImplementation(() => { + return { + promise() { + return Promise.resolve(ddbData); + }, + }; + }); + + jest.mock("aws-sdk", () => { + return { + DynamoDB: { + DocumentClient: jest.fn(() => ({ + scan: mockDDbScan, + })), + }, + }; + }); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + test("check listCanframes", async () => { + const expectedData = { + canframes: [ + { id: "1", model: "tanto-01", year: "2023" }, + ] + }; + const tableName = "canframes"; + const year = "2023"; + const sort = "model"; + const canframes = await listCanframes(tableName, year, sort); + expect(canframes).toEqual(expectedData); + }); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/canframe/canframe.model.spec.ts b/source/packages/services/sample-service/test/jest/canframe/canframe.model.spec.ts new file mode 100644 index 0000000..ea2d6bc --- /dev/null +++ b/source/packages/services/sample-service/test/jest/canframe/canframe.model.spec.ts @@ -0,0 +1,43 @@ +import { expect } from "chai"; +import { CanframeItem } from "../../../src/canframe/canframe.model"; + +describe("canframe.model tests", () => { + test("check CanframeItem model", () => { + const canframeItem = new CanframeItem(); + canframeItem.id = "id"; + canframeItem.year = "year"; + canframeItem.model = "model"; + + expect(canframeItem).to.deep.equal({ + id: "id", + year: "year", + model: "model", + }); + }); + + test("check CanframeItem model with empty values", () => { + const canframeItem = new CanframeItem(); + canframeItem.id = ""; + canframeItem.year = ""; + canframeItem.model = ""; + + expect(canframeItem).to.deep.equal({ + id: "", + year: "", + model: "", + }); + }); + + test("check CanframeItem model with null values", () => { + const canframeItem = new CanframeItem(); + canframeItem.id = null as any; + canframeItem.year = null as any; + canframeItem.model = null as any; + + expect(canframeItem).to.deep.equal({ + id: null, + year: null, + model: null, + }); + }); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/canframe/canframe.service.spec.ts b/source/packages/services/sample-service/test/jest/canframe/canframe.service.spec.ts new file mode 100644 index 0000000..32054e1 --- /dev/null +++ b/source/packages/services/sample-service/test/jest/canframe/canframe.service.spec.ts @@ -0,0 +1,46 @@ +import { listCanframesDummy } from '../../../src/canframe/canframe.service'; + +describe("canframe.service tests", () => { + beforeEach(() => { + const ddbData = { + Items: [{ id: "1", model: "tanto-01", year: "2023" }], + Count: 0, + ScannedCount: 0 + }; + + const mockDDbScan = jest.fn().mockImplementation(() => { + return { + promise() { + return Promise.resolve(ddbData); + }, + }; + }); + + jest.mock("aws-sdk", () => { + return { + DynamoDB: { + DocumentClient: jest.fn(() => ({ + scan: mockDDbScan, + })), + }, + }; + }); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + test("check listCanframesDummy", async () => { + const expectedData = { + canframes: [ + { id: "1", model: "tanto-01", year: "2023" }, + ] + }; + const tableName = "canframes"; + const year = "2023"; + const sort = "model"; + const canframes = await listCanframesDummy(tableName, year, sort); + expect(canframes).toEqual(expectedData); + }); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/setup.ts b/source/packages/services/sample-service/test/jest/setup.ts new file mode 100644 index 0000000..2def106 --- /dev/null +++ b/source/packages/services/sample-service/test/jest/setup.ts @@ -0,0 +1,2 @@ +import AWS from "aws-sdk"; +AWS.config.update({ region: 'ap-northeast-1' }); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/utils/errors.spec.ts b/source/packages/services/sample-service/test/jest/utils/errors.spec.ts new file mode 100644 index 0000000..f9d7fcb --- /dev/null +++ b/source/packages/services/sample-service/test/jest/utils/errors.spec.ts @@ -0,0 +1,10 @@ +import { expect } from "chai"; +import { handleError, ErrorWithResponse } from "../../../src/utils/errors"; + +describe("Error tests", () => { + test("check handleError", () => { + const error = new Error("test error") as ErrorWithResponse; + const result = handleError(error); + expect(result).to.equal(`handleError: ${JSON.stringify(error)}`); + }); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/test/jest/utils/helpers.spec.ts b/source/packages/services/sample-service/test/jest/utils/helpers.spec.ts new file mode 100644 index 0000000..74944b0 --- /dev/null +++ b/source/packages/services/sample-service/test/jest/utils/helpers.spec.ts @@ -0,0 +1,89 @@ +import { expect } from "chai"; +import { tryParseJSON, buildLambdaHttpResponse } from "../../../src/utils/helpers"; + +describe("Helper tests", () => { + test("check tryParseJSON with Object string", () => { + const obj = { key: "value" }; + const str = JSON.stringify(obj); + const result = tryParseJSON(str); + + expect(result).to.deep.equal(obj); + }); + + test("check tryParseJSON with Array string", () => { + const arr = ["value1", "value2"]; + const str = JSON.stringify(arr); + const result = tryParseJSON(str); + + expect(result).to.deep.equal(arr); + }); + + test("check tryParseJSON with empty string", () => { + const str = ""; + const result = tryParseJSON(str); + + expect(result).to.equal(null); + }); + + test("check tryParseJSON with invalid string", () => { + const str = "invalid"; + const result = tryParseJSON(str); + + expect(result).to.equal(null); + }); + + test("check tryParseJSON with null", () => { + const result = tryParseJSON(null as any); + + expect(result).to.equal(null); + }); + + test("check buildLambdaHttpResponse with default params", () => { + const result = buildLambdaHttpResponse(); + + expect(result).to.deep.equal({ + statusCode: 200, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Credentials": true, + }, + body: JSON.stringify( + { + status: true, + statusMessage: "Success", + data: null, + }, + null, + 2 + ), + }); + }); + + test("check buildLambdaHttpResponse with custom params", () => { + const result = buildLambdaHttpResponse({ + headers: { "Content-Type": "application/json" }, + statusCode: 400, + status: false, + statusMessage: "Bad Request", + data: { key: "value" }, + }); + + expect(result).to.deep.equal({ + statusCode: 400, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Credentials": true, + "Content-Type": "application/json", + }, + body: JSON.stringify( + { + status: false, + statusMessage: "Bad Request", + data: { key: "value" }, + }, + null, + 2 + ), + }); + }); +}); diff --git a/source/packages/services/sample-service/test/jest/utils/logger.spec.ts b/source/packages/services/sample-service/test/jest/utils/logger.spec.ts new file mode 100644 index 0000000..66b4301 --- /dev/null +++ b/source/packages/services/sample-service/test/jest/utils/logger.spec.ts @@ -0,0 +1,8 @@ +import { expect } from "chai"; +import { logger } from "../../../src/utils/logger"; + +describe("Logger tests", () => { + test("check logger", () => { + expect(logger).to.not.equal(undefined); + }); +}); \ No newline at end of file diff --git a/source/packages/services/sample-service/tsconfig.json b/source/packages/services/sample-service/tsconfig.json new file mode 100644 index 0000000..d579232 --- /dev/null +++ b/source/packages/services/sample-service/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": ".", + "lib": [ + "es2020" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "resolveJsonModule": true, + "esModuleInterop": true + }, + "include": [ "./" ], + "exclude": [ + "node_modules", + "cdk.out", + "../node_modules", + "dist", + ".vscode", + ".git", + "./**/__mocks__/*.ts", + "test", + ] +} diff --git a/source/rush.json b/source/rush.json new file mode 100644 index 0000000..913905d --- /dev/null +++ b/source/rush.json @@ -0,0 +1,46 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json", + "rushVersion": "5.100.1", + "pnpmVersion": "8.6.2", + "projects": [ + { + "packageName": "@hanhdt/sample-service", + "projectFolder": "packages/services/sample-service", + "reviewCategory": "production", + "shouldPublish": true + }, + { + "packageName": "@hanhdt/logger", + "projectFolder": "packages/libraries/core/logger", + "reviewCategory": "library", + "shouldPublish": false + }, + { + "packageName": "@hanhdt/config-inject", + "projectFolder": "packages/libraries/core/config-inject", + "reviewCategory": "library", + "shouldPublish": false + } + ], + "pnpmOptions": { + "strictPeerDependencies": false, + "preventManualShrinkwrapChanges": true + }, + "nodeSupportedVersionRange": ">=16.0.0 <20.0.0", + "projectFolderMinDepth": 2, + "projectFolderMaxDepth": 4, + "gitPolicy": {}, + "repository": { + "url": "https://github.com/hanhdt/ts-microservices-rush-boilerplate.git", + "defaultBranch": "develop", + "defaultRemote": "origin" + }, + "eventHooks": { + "preRushInstall": [], + "postRushInstall": [], + "preRushBuild": [], + "postRushBuild": [] + }, + "variants": [], + "telemetryEnabled": false +} diff --git a/source/tsconfig.base.json b/source/tsconfig.base.json new file mode 100644 index 0000000..d1ae9f2 --- /dev/null +++ b/source/tsconfig.base.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + + "strict": true, + "strictNullChecks": true, + + "allowSyntheticDefaultImports": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitUseStrict": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": false, + "pretty": true, + "removeComments": true, + } +} \ No newline at end of file diff --git a/source/tsconfig.json b/source/tsconfig.json new file mode 100644 index 0000000..e9ce6ad --- /dev/null +++ b/source/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.base.json", + "files": [], + "references": [ + { + "path": "./packages/**" + } + ] +} \ No newline at end of file diff --git a/source/tslint-base.json b/source/tslint-base.json new file mode 100644 index 0000000..9fc5ad9 --- /dev/null +++ b/source/tslint-base.json @@ -0,0 +1,115 @@ +{ + "rules": { + "no-empty-interface": true, + "no-internal-module": true, + "no-namespace": true, + "no-reference": true, + "no-var-requires": true, + "only-arrow-functions": [ + true, + "allow-named-functions" + ], + "prefer-for-of": true, + "unified-signatures": true, + + // "await-promise": true, + "curly": true, + "forin": true, + "no-arg": true, + "no-conditional-assignment": true, + "no-construct": true, + "no-empty": true, + "no-eval": true, + // "no-floating-promises": true, + // "no-for-in-array": true, + "no-invalid-this": true, + "no-misused-new": true, + "no-shadowed-variable": true, + "no-string-throw": true, + "no-switch-case-fall-through": true, + // "no-unbound-method": true, + // "no-unsafe-any": true, + "no-unused-expression": true, + // "no-unused-variable": true, + // "no-use-before-declare": true, + "no-var-keyword": true, + // "no-void-expression": true, + "radix": true, + // "restrict-plus-operands": true, + // "strict-type-predicates": true, + "switch-default": true, + "triple-equals": true, + "use-isnan": true, + + "eofline": true, + "indent": [ + true, + "tab" + ], + "no-default-export": true, + "no-require-imports": false, + "no-trailing-whitespace": true, + "prefer-const": true, + "trailing-comma": [ + false + ], + + "array-type": [ + true, + "array" + ], + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + // "check-uppercase" + ], + "import-spacing": true, + "new-parens": true, + "no-boolean-literal-compare": false, + "no-consecutive-blank-lines": [ + true + ], + "no-unnecessary-initializer": true, + // "no-unnecessary-qualifier": true, + "object-literal-shorthand": true, + "one-line": [ + true, + "check-catch", + "check-finally", + "check-else", + "check-open-brace", + "check-whitespace" + ], + "one-variable-per-declaration": [ + true + ], + "prefer-method-signature": true, + "quotemark": [ + true, + "single" + ], + "semicolon": [ + true, + "always" + ], + "space-before-function-paren": false, + "variable-name": [ + true, + "ban-keywords" + ], + "whitespace": [ + false, + "check-branch", + "check-decl", + "check-operator", + "check-module", + "check-separator", + "check-type", + "check-typecast", + "check-preblock" + ] + } +} \ No newline at end of file