Chuyển đến nội dung

@sdcorejs/nestjsCác khối xây dựng NestJS an toàn

Phân vùng tenant TypeORM theo nguyên tắc từ chối mặc định, danh tính request đáng tin cậy, phân quyền, cô lập cache, HTTP đi, tệp, lịch sử, tác vụ, hàng đợi, validation và i18n — được phát hành qua tám entry point ổn định.

Biểu trưng SDCoreJS

Cài đặt

phiên bản npmhỗ trợ Node.jsgiấy phép MITtrạng thái CI

bash
npm install @sdcorejs/nestjs

Các peer dependency duy nhất là @nestjs/common ^11@nestjs/core ^11. Zod v4 được cài đặt làm runtime bắt buộc vì validation thuộc root API; ioredis, jwks-rsa, jsonwebtoken@aws-sdk/client-s3 vẫn là các runtime tùy chọn theo tính năng. Hãy bắt đầu với phần cài đặt, sau đó sao chép ví dụ ứng dụng hoàn chỉnh.

Chọn đúng entry point

ImportDùng cho
@sdcorejs/nestjsSdCoreModule, các primitive context/bảo mật dùng chung, helper response và validation
@sdcorejs/nestjs/coreORM, context, tenancy, audit
@sdcorejs/nestjs/authJWT/JWKS, permission, lời gọi nội bộ
@sdcorejs/nestjs/servicesCache và HTTP đi
@sdcorejs/nestjs/validationGuard Zod v4 và preset query
@sdcorejs/nestjs/queueĐăng ký BullMQ và lớp worker cơ sở
@sdcorejs/nestjs/i18nCatalog, phân giải ngôn ngữ và envelope exception đã bản địa hóa
@sdcorejs/nestjs/featuresTệp đã tải lên, lịch sử thao tác, bộ lập lịch tác vụ phân tán

Tám đường dẫn này là toàn bộ export map được hỗ trợ. Deep import được chủ đích không hỗ trợ. Xem tham chiếu entry pointdanh mục API đầy đủ.

Những thay đổi trong 1.1.0

Phiên bản 1.1.0 tăng cường các ranh giới cơ sở dữ liệu và hạ tầng dùng chung: ánh xạ principal đáng tin cậy, mutation có scope theo nguyên tắc từ chối mặc định, namespace cache, quyền sở hữu tệp đã tải lên và dọn dẹp bền vững, phân quyền/ẩn dữ liệu lịch sử thao tác và job lease có fencing với khóa idempotency ổn định. Phiên bản này yêu cầu Node.js 20 trở lên và một migration phối hợp rõ ràng cho các ứng dụng hiện có.

Đọc ghi chú phát hành · Nâng cấp từ 1.0 · Checklist bảo mật

Phát hành theo giấy phép MIT.