{
	"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"
	}
}
