{
    "name": "faastjs",
    "version": "6.2.0",
    "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",
        "set-gcp-key": "node build/google-save-key.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 -m='!remote*' -m='*aws*'",
        "test-google": "ava -v --concurrency=4 --timeout=4m -m='!remote*' -m='*google*'",
        "test-aws-remote": "ava -v --concurrency=4 --timeout=4m -m='remote*aws*'",
        "test-google-remote": "ava -v --concurrency=4 --timeout=4m -m='remote*google*'",
        "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 && node ./dist/src/cli.js cleanup google -x -f",
        "clean": "rm -rf dist",
        "tslint": "npx tslint -p tsconfig.json",
        "codecov": "codecov",
        "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": {
        "@types/debug": "^4.1.6",
        "@types/verror": "^1.10.4",
        "@types/webpack": "^5.28.0",
        "archiver": "^5.3.0",
        "aws-sdk": "^2.937.0",
        "commander": "^9.0.0",
        "debug": "^4.3.1",
        "fs-extra": "^10.0.0",
        "googleapis": "^105.0.0",
        "listr": "^0.14.3",
        "memory-fs": "^0.5.0",
        "ora": "^5.4.1",
        "process-doctor": "^1.0.0",
        "tslib": "^2.3.0",
        "uuid": "^8.3.2",
        "verror": "^1.10.0",
        "webpack": "^5.41.1",
        "webpack-merge": "^5.8.0",
        "webpack-node-externals": "^3.0.0",
        "yauzl": "^2.10.0"
    },
    "peerDependencies": {
        "@types/node": ">=8.0 || 14.14.41"
    },
    "devDependencies": {
        "@microsoft/api-documenter": "7.18.0",
        "@microsoft/api-extractor": "7.19.2",
        "@types/archiver": "5.3.1",
        "@types/aws-lambda": "8.10.101",
        "@types/express": "4.17.13",
        "@types/fs-extra": "9.0.13",
        "@types/listr": "0.14.4",
        "@types/lolex": "5.1.2",
        "@types/memory-fs": "0.3.3",
        "@types/node": "16.11.44",
        "@types/papaparse": "5.3.2",
        "@types/tar-stream": "2.2.2",
        "@types/uuid": "8.3.4",
        "@types/webpack-node-externals": "2.5.3",
        "@types/yauzl": "2.10.0",
        "ava": "3.15.0",
        "codecov": "3.8.3",
        "commitizen": "4.2.4",
        "cz-conventional-changelog": "3.3.0",
        "lolex": "6.0.0",
        "nyc": "15.1.0",
        "papaparse": "5.3.2",
        "prettier": "2.7.1",
        "semantic-release": "19.0.3",
        "tslint": "6.1.3",
        "tslint-config-prettier": "1.18.0",
        "typescript": "4.6.4",
        "webpack-cli": "4.10.0"
    },
    "ava": {
        "files": [
            "dist/test/*.test.js"
        ]
    },
    "prettier": {
        "printWidth": 90,
        "tabWidth": 4,
        "useTabs": false,
        "arrowParens": "avoid",
        "trailingComma": "none"
    },
    "nyc": {
        "exclude": [
            "tmp/**",
            "test/fixtures/**",
            "coverage/**",
            "**/node_modules/**",
            "src/trace.ts"
        ],
        "extension": [
            ".ts"
        ],
        "reporter": [
            "lcov",
            "text"
        ],
        "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"
        }
    }
}
