ReactJS Tookit NTC
VS Code extension thêm snippet config_aws để tạo nhanh cấu hình DynamoDB + S3 cho các dự án JavaScript/TypeScript dùng AWS SDK v3.
Features
- Gõ
config_aws rồi nhấn Ctrl+Space để chọn snippet "AWS Config Setup".
- Tự động chèn toàn bộ đoạn mã khởi tạo
dotenv, DynamoDBClient, DynamoDBDocumentClient và S3Client kèm export docClient, s3.
- Hoạt động trong cả file
.js lẫn .ts, không cần cấu hình thêm.
Getting Started
- Cài extension ReactJS Tookit NTC và chạy
Developer: Reload Window nếu VS Code nhắc.
- Mở file nguồn bạn cần cấu hình AWS.
- Gõ
config_aws, nhấn Ctrl+Space, chọn snippet và Enter/Tab để chèn.
- Điền giá trị thực trong
.env hoặc biến môi trường CI/CD để snippet hoạt động.
Code được sinh ra
require('dotenv').config();
const { DynamoDBClient } = require('@aws-sdk/client-dynamodb');
const { DynamoDBDocumentClient } = require('@aws-sdk/lib-dynamodb');
const { S3Client } = require('@aws-sdk/client-s3');
const awsRegion = process.env.AWS_REGION;
const s3Region = process.env.S3_BUCKET_REGION || awsRegion;
const client = new DynamoDBClient({
region: awsRegion,
credentials: {
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
}
});
const s3 = new S3Client({
region: s3Region,
followRegionRedirects: true,
credentials: {
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
}
});
const docClient = DynamoDBDocumentClient.from(client);
module.exports = {
docClient,
s3
};
Requirements
- Node.js 18+.
- File
.env (hoặc biến môi trường) chứa AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, tùy chọn S3_BUCKET_REGION.
- Các package:
dotenv, @aws-sdk/client-dynamodb, @aws-sdk/lib-dynamodb, @aws-sdk/client-s3 có trong dự án của bạn.
Extension Settings
Không có thiết lập nào cần cấu hình. Snippet tự động sẵn sàng sau khi extension được kích hoạt.
Known Issues
Chưa có báo cáo. Nếu gặp lỗi, vui lòng tạo issue kèm bước tái hiện.
Release Notes
0.0.1
- Thêm snippet
config_aws cho JavaScript/TypeScript.
Đóng góp
pnpm install
pnpm run test
- Gửi pull request kèm mô tả thay đổi.
| |