@metacall/faas
Version:
Reimplementation of MetaCall FaaS platform written in TypeScript.
134 lines (133 loc) • 3.29 kB
JSON
{
"name": "@metacall/faas",
"version": "0.1.2",
"description": "Reimplementation of MetaCall FaaS platform written in TypeScript.",
"main": "dist/index.js",
"bin": {
"metacall-faas": "dist/index.js"
},
"scripts": {
"test": "npm run build && mocha dist/test",
"prepublishOnly": "npm run build",
"buildDebug": "npm run lint && tsc --sourceMap true",
"build": "npm run lint && tsc",
"lint": "eslint . --max-warnings=0 --ignore-pattern dist",
"fix": "eslint . --max-warnings=0 --ignore-pattern dist --fix",
"start": "npm run build && node dist/index.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/metacall/faas.git"
},
"keywords": [
"MetaCall",
"FaaS"
],
"author": "Vicente Eduardo Ferrer Garcia <vic798@gmail.com> (https://metacall.io/)",
"contributors": [],
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/metacall/faas/issues"
},
"homepage": "https://github.com/metacall/faas#readme",
"engines": {
"npm": ">=10.0.0",
"node": ">=20.1.0 || >=v18.17.0"
},
"prettier": {
"tabWidth": 4,
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"arrowParens": "avoid"
},
"eslintConfig": {
"env": {
"es6": true,
"node": true
},
"plugins": [
"@typescript-eslint",
"eslint-plugin-tsdoc"
],
"extends": [
"eslint:recommended",
"prettier",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"prettier/@typescript-eslint",
"plugin:prettier/recommended"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module",
"project": "./tsconfig.json"
},
"rules": {
"tsdoc/syntax": "warn",
"no-unused-vars": "off",
"@typescript-eslint/naming-convention": [
"error",
{
"selector": "property",
"format": [
"camelCase"
]
}
],
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_",
"caughtErrorsIgnorePattern": "^_"
}
]
},
"overrides": [
{
"files": [
"*.js"
],
"rules": {
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/no-floating-promises": "off",
"@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/no-unsafe-return": "off"
}
}
]
},
"dependencies": {
"@metacall/protocol": "^0.1.26",
"busboy": "^1.4.0",
"colors": "^1.4.0",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"unzipper": "^0.10.11"
},
"devDependencies": {
"@types/busboy": "^1.3.0",
"@types/express": "^4.17.15",
"@types/node": "^18.17.0",
"@types/unzipper": "^0.10.5",
"@typescript-eslint/eslint-plugin": "^4.7.0",
"@typescript-eslint/parser": "^4.7.0",
"eslint": "^7.13.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-tsdoc": "^0.2.7",
"mocha": "^10.2.0",
"prettier": "^2.1.2",
"typescript": "^4.3.2"
}
}