osls
Version:
Open-source alternative to Serverless Framework
211 lines (210 loc) • 6.53 kB
JSON
{
"name": "osls",
"version": "3.52.0",
"description": "Open-source alternative to Serverless Framework",
"preferGlobal": true,
"homepage": "https://github.com/oss-serverless/serverless",
"keywords": [
"serverless",
"lambda",
"aws",
"amazon",
"azure",
"google-cloud",
"apache-open-whisk",
"iot"
],
"main": "lib/serverless.js",
"types": "types/index.d.ts",
"bin": {
"serverless": "./bin/serverless.js",
"sls": "./bin/serverless.js"
},
"dependencies": {
"@aws-sdk/client-api-gateway": "^3.588.0",
"@aws-sdk/client-apigatewayv2": "^3.588.0",
"@aws-sdk/client-cloudformation": "^3.588.0",
"@aws-sdk/client-cloudwatch": "^3.588.0",
"@aws-sdk/client-cloudwatch-logs": "^3.588.0",
"@aws-sdk/client-cognito-identity-provider": "^3.588.0",
"@aws-sdk/client-dynamodb": "^3.588.0",
"@aws-sdk/client-ecr": "^3.588.0",
"@aws-sdk/client-eventbridge": "^3.588.0",
"@aws-sdk/client-iam": "^3.588.0",
"@aws-sdk/client-iot": "^3.588.0",
"@aws-sdk/client-iot-data-plane": "^3.588.0",
"@aws-sdk/client-kinesis": "^3.588.0",
"@aws-sdk/client-lambda": "^3.588.0",
"@aws-sdk/client-s3": "^3.588.0",
"@aws-sdk/client-sns": "^3.588.0",
"@aws-sdk/client-sqs": "^3.588.0",
"@aws-sdk/client-ssm": "^3.588.0",
"@aws-sdk/client-sts": "^3.588.0",
"@aws-sdk/lib-dynamodb": "^3.588.0",
"@aws-sdk/credential-providers": "^3.588.0",
"@serverless/utils": "^6.13.1",
"ajv": "^8.12.0",
"ajv-formats": "^2.1.1",
"archiver": "^5.3.1",
"aws-sdk": "^2.1404.0",
"bluebird": "^3.7.2",
"cachedir": "^2.3.0",
"chalk": "^4.1.2",
"child-process-ext": "^3.0.2",
"ci-info": "^3.9.0",
"cli-progress-footer": "^2.3.2",
"d": "^1.0.1",
"dayjs": "^1.11.8",
"decompress": "^4.2.1",
"dotenv": "^16.3.1",
"dotenv-expand": "^10.0.0",
"essentials": "^1.2.0",
"ext": "^1.7.0",
"fastest-levenshtein": "^1.0.16",
"filesize": "^10.0.7",
"fs-extra": "^10.1.0",
"get-stdin": "^8.0.0",
"globby": "^11.1.0",
"graceful-fs": "^4.2.11",
"https-proxy-agent": "^5.0.1",
"is-docker": "^2.2.1",
"js-yaml": "^4.1.0",
"json-cycle": "^1.5.0",
"json-refs": "^3.0.15",
"lodash": "^4.17.21",
"memoizee": "^0.4.15",
"micromatch": "^4.0.5",
"module-alias": "^2.2.3",
"node-fetch": "^2.6.11",
"object-hash": "^3.0.0",
"open": "^8.4.2",
"process-utils": "^4.0.0",
"promise-queue": "^2.2.5",
"punycode": "^2.3.1",
"require-from-string": "^2.0.2",
"semver": "^7.5.3",
"signal-exit": "^3.0.7",
"strip-ansi": "^6.0.1",
"supports-color": "^8.1.1",
"timers-ext": "^0.1.7",
"tsx": "^4.20.3",
"type": "^2.7.2",
"untildify": "^4.0.0",
"uuid": "^9.0.0",
"ws": "^7.5.9",
"yaml-ast-parser": "0.0.43"
},
"devDependencies": {
"@serverless/eslint-config": "^5.1.0",
"@serverless/test": "^11.1.1",
"adm-zip": "^0.5.10",
"aws4": "^1.12.0",
"chai": "^4.3.7",
"chai-as-promised": "^7.1.1",
"eslint": "^8.43.0",
"eslint-plugin-import": "^2.27.5",
"git-list-updated": "^1.2.1",
"husky": "^4.3.8",
"jszip": "^3.10.1",
"lint-staged": "^13.2.2",
"log": "^6.3.1",
"log-node": "^8.0.3",
"mocha": "^9.2.2",
"mock-require": "^3.0.3",
"ncjsm": "^4.3.2",
"pkg": "^5.8.1",
"prettier": "^2.8.8",
"proxyquire": "^2.1.3",
"semver-regex": "^3.1.4",
"sinon": "^13.0.2",
"sinon-chai": "^3.7.0",
"standard-version": "^9.5.0"
},
"overrides": {
"node-fetch": {
"whatwg-url": "^12.0.0"
}
},
"eslintConfig": {
"extends": "@serverless/eslint-config/node/12",
"root": true,
"overrides": [
{
"files": [
"test/fixtures/**"
],
"rules": {
"no-console": "off"
},
"globals": {
"awslambda": "readonly"
}
},
{
"files": [
"test/fixtures/programmatic/plugin/local-esm-plugin/**",
"test/fixtures/programmatic/plugin/node_modules/esm-plugin/**",
"test/fixtures/programmatic/invocation/esm/**"
],
"parserOptions": {
"sourceType": "module"
}
},
{
"files": [
"lib/utils/import-esm.js"
],
"parserOptions": {
"ecmaVersion": 2020
}
}
]
},
"eslintIgnore": [
"!/.github",
"/lib/plugins/create/templates/**",
"/lib/plugins/aws/custom-resources/node_modules/**",
"!/test/fixtures/programmatic/locallyInstalledServerless/node_modules/**"
],
"mocha": {
"require": [
"./test/mocha-patch",
"@serverless/test/setup/log",
"@serverless/test/setup/mock-homedir",
"@serverless/test/setup/mock-cwd",
"@serverless/test/setup/restore-env"
],
"timeout": 60000
},
"lint-staged": {
"*.js": [
"eslint"
],
"*.{css,html,js,json,md,yaml,yml}": [
"prettier -c"
]
},
"scripts": {
"integration-test-cleanup": "node test/utils/aws-cleanup.js",
"integration-test-run-all": "mocha-isolated --pass-through-aws-creds --skip-fs-cleanup-check --max-workers=20 \"test/integration/**/*.test.js\"",
"integration-test-run-basic": "mocha test/integration-basic.test.js",
"integration-test-run-package": "mocha-isolated --skip-fs-cleanup-check test/integration-package/**/*.tests.js",
"integration-test-setup": "node ./scripts/test/integration-setup/index.js",
"integration-test-teardown": "node ./scripts/test/integration-teardown.js",
"lint": "eslint .",
"lint:updated": "pipe-git-updated --ext=js --base=main -- eslint",
"pkg:build": "node ./scripts/pkg/build.js",
"pkg:upload": "node ./scripts/pkg/upload/index.js",
"prettier-check": "prettier -c \"**/*.{css,html,js,json,md,yaml,yml}\"",
"prettier-check:updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml --base=main -- prettier -c",
"prettify": "prettier --write \"**/*.{css,html,js,json,md,yaml,yml}\"",
"prettify:updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml --base=main -- prettier --write",
"test": "mocha \"test/unit/**/*.test.js\"",
"test:ci": "npm run prettier-check:updated && npm run lint:updated && npm run test:isolated",
"test:isolated": "mocha-isolated \"test/unit/**/*.test.js\""
},
"engines": {
"node": ">=12.0"
},
"license": "MIT"
}