{
    "name": "faastjs",
    "version": "8.0.75",
    "description": "Serverless batch computing made simple.",
    "main": "dist/index.js",
    "types": "dist/faastjs.d.ts",
    "files": [
        "/dist"
    ],
    "repository": {
        "type": "git",
        "url": "https://github.com/faastjs/faast.js"
    },
    "bugs": {
        "url": "https://github.com/faastjs/faast.js/issues"
    },
    "keywords": [
        "faast.js",
        "faastjs",
        "serverless",
        "aws",
        "lambda",
        "cloud functions",
        "batch"
    ],
    "scripts": {
        "build": "npm run clean && npx tsc && npm run doc",
        "watch": "npm run clean && npx tsc --watch",
        "doc": "node build/make-docs.js",
        "test": "ava -v --concurrency=8 --timeout=4m",
        "test-local": "ava -v --concurrency=8 --timeout=2m -m='!remote*'",
        "test-aws": "ava -v --concurrency=4 --timeout=4m",
        "test-debug": "DEBUG=faast:provider,faast:info ava --timeout=4m -v --fail-fast --serial",
        "test-release": "rm -rf test-release && mkdir test-release && cp examples/*.ts test-release && cp examples/*.json test-release && npm pack && cp faastjs-$npm_package_version.tgz test-release && cd test-release && npm install faastjs-$npm_package_version.tgz && npm run build && node dist/hello-world.js",
        "test-git-status": "git status --porcelain && test -z \"$(git status --porcelain)\"",
        "cleanup-cloud": "node dist/src/cli.js cleanup aws -x -f",
        "clean": "rm -rf dist coverage",
        "tslint": "npx tslint -p tsconfig.json",
        "semantic-release": "semantic-release",
        "commit": "npx git-cz"
    },
    "author": {
        "name": "Andy Chou",
        "email": "andy@faastjs.org"
    },
    "license": "Apache-2.0",
    "bin": {
        "faastjs": "./dist/src/cli.js"
    },
    "engines": {
        "node": ">=8.0"
    },
    "dependencies": {
        "@aws-sdk/abort-controller": "^3.309.0",
        "@aws-sdk/client-cloudwatch": "^3.309.0",
        "@aws-sdk/client-cloudwatch-logs": "^3.309.0",
        "@aws-sdk/client-iam": "^3.309.0",
        "@aws-sdk/client-lambda": "^3.309.0",
        "@aws-sdk/client-pricing": "^3.309.0",
        "@aws-sdk/client-s3": "^3.309.0",
        "@aws-sdk/client-sns": "^3.309.0",
        "@aws-sdk/client-sqs": "^3.309.0",
        "@aws-sdk/client-sts": "^3.309.0",
        "@aws-sdk/lib-storage": "^3.309.0",
        "@aws-sdk/types": "^3.306.0",
        "@types/debug": "^4.1.7",
        "@types/verror": "^1.10.6",
        "@types/webpack": "^5.28.1",
        "archiver": "^7.0.0",
        "commander": "^12.0.0",
        "debug": "^4.3.1",
        "fs-extra": "^11.0.0",
        "listr": "^0.14.3",
        "memory-fs": "^0.5.0",
        "ora": "^5.4.1",
        "process-doctor": "^1.0.0",
        "tslib": "^2.4.0",
        "uuid": "^9.0.0",
        "verror": "^1.10.1",
        "webpack": "^5.70.0",
        "webpack-merge": "^5.8.0",
        "webpack-node-externals": "^3.0.0",
        "yauzl": "^3.0.0"
    },
    "peerDependencies": {
        "@types/node": ">=8.0 || 14.14.41"
    },
    "devDependencies": {
        "@microsoft/api-documenter": "7.23.35",
        "@microsoft/api-extractor": "7.39.0",
        "@types/archiver": "6.0.2",
        "@types/aws-lambda": "8.10.136",
        "@types/express": "4.17.21",
        "@types/fs-extra": "11.0.4",
        "@types/listr": "0.14.9",
        "@types/lolex": "5.1.6",
        "@types/memory-fs": "0.3.7",
        "@types/node": "18.17.19",
        "@types/papaparse": "5.3.14",
        "@types/tar-stream": "3.1.3",
        "@types/uuid": "9.0.8",
        "@types/webpack-node-externals": "3.0.4",
        "@types/yauzl": "2.10.3",
        "ava": "5.3.1",
        "c8": "^9.0.0",
        "commitizen": "4.3.0",
        "cz-conventional-changelog": "3.3.0",
        "lolex": "6.0.0",
        "papaparse": "5.4.1",
        "prettier": "3.2.5",
        "semantic-release": "23.0.5",
        "tslint": "6.1.3",
        "tslint-config-prettier": "1.18.0",
        "typescript": "5.4.2",
        "webpack-cli": "5.1.4"
    },
    "ava": {
        "files": [
            "dist/test/*.test.js",
            "dist/test/*.test.mjs"
        ]
    },
    "prettier": {
        "printWidth": 90,
        "tabWidth": 4,
        "useTabs": false,
        "arrowParens": "avoid",
        "trailingComma": "none"
    },
    "c8": {
        "reporter": [
            "lcov",
            "text"
        ],
        "useSpawnWrap": true,
        "all": true,
        "exclude": [
            "tmp/**",
            "test/fixtures/**",
            "coverage/**",
            "**/node_modules/**",
            "src/trace.ts",
            "**/*.d.ts",
            "**/*.d.mts",
            "website/**",
            "build/**",
            "examples/**",
            "test-perf/**"
        ],
        "extension": [
            ".ts",
            ".js",
            ".mts",
            ".mjs"
        ],
        "check-coverage": true,
        "lines": 10
    },
    "renovate": {
        "extends": [
            "config:base"
        ],
        "automerge": true,
        "prHourlyLimit": 1,
        "semanticCommits": true,
        "packageRules": [
            {
                "packagePatterns": [
                    "^@microsoft/api"
                ],
                "extends": [
                    "schedule:monthly"
                ]
            }
        ]
    },
    "release": {},
    "config": {
        "commitizen": {
            "path": "./node_modules/cz-conventional-changelog"
        }
    }
}
