UNPKG

lesgo

Version:

Core framework for lesgo node.js serverless framework.

185 lines (184 loc) 5.94 kB
{ "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 }