From 6e13de6750c1241840d6bdd4b2634673c8076e38 Mon Sep 17 00:00:00 2001 From: Francesco Spilla Date: Fri, 21 Mar 2025 11:49:25 +0100 Subject: [PATCH] chore(repo): add nestjs-lib-example package --- packages/nestjs-lib-example/package.json | 20 +++++++++++++++++++ .../nestjs-lib-example/src/add/add.module.ts | 10 ++++++++++ .../nestjs-lib-example/src/add/add.service.ts | 8 ++++++++ packages/nestjs-lib-example/src/add/index.ts | 2 ++ packages/nestjs-lib-example/src/index.ts | 1 + packages/nestjs-lib-example/tsconfig.json | 11 ++++++++++ pnpm-lock.yaml | 13 ++++++++++++ 7 files changed, 65 insertions(+) create mode 100644 packages/nestjs-lib-example/package.json create mode 100644 packages/nestjs-lib-example/src/add/add.module.ts create mode 100644 packages/nestjs-lib-example/src/add/add.service.ts create mode 100644 packages/nestjs-lib-example/src/add/index.ts create mode 100644 packages/nestjs-lib-example/src/index.ts create mode 100644 packages/nestjs-lib-example/tsconfig.json diff --git a/packages/nestjs-lib-example/package.json b/packages/nestjs-lib-example/package.json new file mode 100644 index 0000000..08ac811 --- /dev/null +++ b/packages/nestjs-lib-example/package.json @@ -0,0 +1,20 @@ +{ + "name": "@repo/nestjs-lib-example", + "scripts": { + "dev": "tsc --watch", + "build": "tsc" + }, + "exports": { + ".": { + "types": "./src/index.ts", + "default": "./dist/index.js" + } + }, + "dependencies": { + "@nestjs/common": "^11.0.8" + }, + "devDependencies": { + "@repo/typescript-config": "workspace:*", + "typescript": "latest" + } +} diff --git a/packages/nestjs-lib-example/src/add/add.module.ts b/packages/nestjs-lib-example/src/add/add.module.ts new file mode 100644 index 0000000..e9ebb58 --- /dev/null +++ b/packages/nestjs-lib-example/src/add/add.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { AddService } from './add.service.js'; + +@Module({ + imports: [], + controllers: [], + providers: [AddService], + exports: [AddService] +}) +export class AddModule {} diff --git a/packages/nestjs-lib-example/src/add/add.service.ts b/packages/nestjs-lib-example/src/add/add.service.ts new file mode 100644 index 0000000..faae509 --- /dev/null +++ b/packages/nestjs-lib-example/src/add/add.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AddService { + add(a: number, b: number): number { + return a + b; + } +} diff --git a/packages/nestjs-lib-example/src/add/index.ts b/packages/nestjs-lib-example/src/add/index.ts new file mode 100644 index 0000000..f439e9b --- /dev/null +++ b/packages/nestjs-lib-example/src/add/index.ts @@ -0,0 +1,2 @@ +export * from './add.module'; +export * from './add.service'; diff --git a/packages/nestjs-lib-example/src/index.ts b/packages/nestjs-lib-example/src/index.ts new file mode 100644 index 0000000..625e74c --- /dev/null +++ b/packages/nestjs-lib-example/src/index.ts @@ -0,0 +1 @@ +export * from './add'; \ No newline at end of file diff --git a/packages/nestjs-lib-example/tsconfig.json b/packages/nestjs-lib-example/tsconfig.json new file mode 100644 index 0000000..4df4564 --- /dev/null +++ b/packages/nestjs-lib-example/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@repo/typescript-config/base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + }, + "include": ["src"], + "exclude": ["node_modules", "dist"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ec2bad..071fb55 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -262,6 +262,19 @@ importers: specifier: ^8.26.0 version: 8.26.0(eslint@9.22.0)(typescript@5.8.2) + packages/nestjs-lib-example: + dependencies: + '@nestjs/common': + specifier: ^11.0.8 + version: 11.0.12(reflect-metadata@0.2.2)(rxjs@7.8.2) + devDependencies: + '@repo/typescript-config': + specifier: workspace:* + version: link:../typescript-config + typescript: + specifier: latest + version: 5.8.2 + packages/typescript-config: {} packages: