lesgo
Version:
Core framework for lesgo node.js serverless framework.
185 lines (184 loc) • 5.94 kB
JSON
{
"name": "lesgo",
"version": "4.0.0",
"description": "Core framework for lesgo node.js serverless framework.",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"author": "Sufiyan Rahmat",
"license": "MIT",
"bugs": {
"url": "https://github.com/reflex-media/lesgo-framework/issues"
},
"homepage": "https://github.com/reflex-media/lesgo-framework#readme",
"repository": {
"type": "git",
"url": "git+https://github.com/reflex-media/lesgo-framework.git"
},
"files": [
"dist",
"bin"
],
"scripts": {
"pretest": "npm run type-check && eslint 'src/**/*.{ts,tsx}'",
"test": "jest",
"type-check": "tsc --noEmit",
"type-check:watch": "tsc --noEmit --watch",
"coverage": "jest --coverage",
"coveralls": "npm run coverage && cat ./coverage/lcov.info | coveralls",
"lint": "eslint 'src/**/*.{ts,tsx}' --quiet",
"lint:dist": "eslint 'dist/**/*.js' --fix --quiet",
"lint-fix": "eslint 'src/**/*.{js,ts,jsx,tsx}' --fix",
"format": "prettier --write 'dist/**/*.js'",
"build": "tsc && npm run format && npm run lint:dist",
"prepare": "husky install",
"prepublishOnly": "npm run build"
},
"bin": {
"lesgo-scripts": "./bin/lesgo-scripts.sh"
},
"devDependencies": {
"@babel/cli": "^7.21.0",
"@babel/core": "^7.21.3",
"@babel/preset-env": "^7.20.2",
"@types/aws-lambda": "^8.10.140",
"@types/jest": "^29.5.12",
"@types/jsonwebtoken": "^9.0.6",
"@types/node": "^20.14.9",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.62.0",
"aws-lambda": "^1.0.7",
"aws-sdk-client-mock": "^2.1.1",
"babel-jest": "^29.5.0",
"coveralls": "^3.1.1",
"eslint": "^8.57.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^8.10.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jest": "^27.2.1",
"eslint-plugin-prettier": "^4.2.1",
"husky": "^8.0.3",
"jest": "^29.5.0",
"lint-staged": "^13.2.0",
"prettier": "^2.8.8",
"ts-jest": "^29.1.5",
"typescript": "^5.1.6"
},
"dependencies": {
"@aws-sdk/client-dynamodb": "^3.609.0",
"@aws-sdk/client-elasticache": "^3.620.0",
"@aws-sdk/client-s3": "^3.609.0",
"@aws-sdk/client-secrets-manager": "^3.616.0",
"@aws-sdk/client-sqs": "^3.609.0",
"@aws-sdk/credential-provider-node": "^3.609.0",
"@aws-sdk/lib-dynamodb": "^3.610.0",
"@aws-sdk/s3-request-presigner": "^3.609.0",
"@middy/core": "^5.4.3",
"@middy/do-not-wait-for-empty-event-loop": "^5.4.3",
"@middy/event-normalizer": "^5.4.3",
"@middy/http-event-normalizer": "^5.4.3",
"@middy/http-header-normalizer": "^5.4.3",
"@middy/http-json-body-parser": "^5.4.3",
"aws4": "^1.12.0",
"ioredis": "^5.4.1",
"jsonwebtoken": "^9.0.0",
"mysql2": "^3.10.3",
"nanoid": "^3.3.6"
},
"exports": {
".": {
"import": "./dist/index.js",
"require": "./dist/index.js"
},
"./exceptions": {
"import": "./dist/exceptions/index.js",
"require": "./dist/exceptions/index.js"
},
"./middlewares": {
"import": "./dist/middlewares/index.js",
"require": "./dist/middlewares/index.js"
},
"./services/DynamoDbService": {
"import": "./dist/services/DynamoDbService/index.js",
"require": "./dist/services/DynamoDbService/index.js"
},
"./services/JWTService": {
"import": "./dist/services/JWTService/index.js",
"require": "./dist/services/JWTService/index.js"
},
"./services/RDSAuroraMySQLProxyService": {
"import": "./dist/services/RDSAuroraMySQLProxyService/index.js",
"require": "./dist/services/RDSAuroraMySQLProxyService/index.js"
},
"./services/S3Service": {
"import": "./dist/services/S3Service/index.js",
"require": "./dist/services/S3Service/index.js"
},
"./services/SecretsManagerService": {
"import": "./dist/services/SecretsManagerService/index.js",
"require": "./dist/services/SecretsManagerService/index.js"
},
"./services/SQSService": {
"import": "./dist/services/SQSService/index.js",
"require": "./dist/services/SQSService/index.js"
},
"./services/ElastiCacheRedisService": {
"import": "./dist/services/ElastiCacheRedisService/index.js",
"require": "./dist/services/ElastiCacheRedisService/index.js"
},
"./types": {
"import": "./dist/types/index.js",
"require": "./dist/types/index.js"
},
"./utils": {
"import": "./dist/utils/index.js",
"require": "./dist/utils/index.js"
},
"./utils/crypto": {
"import": "./dist/utils/crypto/index.js",
"require": "./dist/utils/crypto/index.js"
},
"./utils/jwt": {
"import": "./dist/utils/jwt/index.js",
"require": "./dist/utils/jwt/index.js"
},
"./utils/s3": {
"import": "./dist/utils/s3/index.js",
"require": "./dist/utils/s3/index.js"
},
"./utils/sqs": {
"import": "./dist/utils/sqs/index.js",
"require": "./dist/utils/sqs/index.js"
},
"./utils/dynamodb": {
"import": "./dist/utils/dynamodb/index.js",
"require": "./dist/utils/dynamodb/index.js"
},
"./utils/secretsmanager": {
"import": "./dist/utils/secretsmanager/index.js",
"require": "./dist/utils/secretsmanager/index.js"
},
"./utils/db/mysql/proxy": {
"import": "./dist/utils/db/mysql/proxy/index.js",
"require": "./dist/utils/db/mysql/proxy/index.js"
},
"./utils/cache/redis": {
"import": "./dist/utils/cache/redis/index.js",
"require": "./dist/utils/cache/redis/index.js"
}
},
"lint-staged": {
"*.{js,ts,jsx,tsx}": [
"prettier --write",
"npm run lint",
"git add"
]
},
"engineStrict": true,
"engines": {
"node": ">=20.17.0"
},
"peerDependencies": {
"serverless": "^4.0.0"
},
"sideEffects": false
}