{
	"name": "aedes",
	"version": "1.0.1",
	"description": "Stream-based MQTT broker",
	"exports": {
		".": {
			"types": "./aedes.d.ts",
			"default": "./aedes.js"
		}
	},
	"type": "module",
	"types": "aedes.d.ts",
	"scripts": {
		"lint": "npm run lint:code && npm run lint:markdown",
		"lint:fix": "eslint --fix",
		"lint:code": "eslint",
		"lint:markdown": "markdownlint docs/*.md README.md",
		"lint:markdown:fix": "markdownlint --fix docs/*.md README.md",
		"test": "npm run lint && npm run unit && npm run test:typescript",
		"test:ci": "npm run lint && npm run coverage && npm run test:typescript",
		"test:report": "npm run lint && npm run unit:report && npm run test:typescript",
		"test:typescript": "tsd",
		"unit": "node checkVersion.js && npm run unit:v20win32 || npm run unit:other",
		"unit:v20win32": "node --test --test-timeout=180000",
		"unit:other": "node --test --test-timeout=180000 test/*.js test/*.cjs",
		"coverage": "c8 --reporter=lcov npm run unit",
		"coverage:report": "c8 report",
		"license-checker": "license-checker --production --onlyAllow=\"MIT;ISC;BSD-3-Clause;BSD-2-Clause;0BSD\"",
		"release": "read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics"
	},
	"pre-commit": [
		"test"
	],
	"tsd": {
		"directory": "test/types"
	},
	"standard": {
		"ignore": [
			"types/*",
			"test/types/*"
		]
	},
	"repository": {
		"type": "git",
		"url": "git+https://github.com/moscajs/aedes.git"
	},
	"keywords": [
		"mqtt",
		"broker",
		"server",
		"mqtt-server",
		"stream",
		"streams",
		"publish",
		"subscribe",
		"pubsub",
		"messaging",
		"mosca",
		"mosquitto",
		"iot",
		"internet",
		"of",
		"things"
	],
	"author": "Matteo Collina <hello@matteocollina.com>",
	"contributors": [
		{
			"name": "Gavin D'mello",
			"url": "https://github.com/GavinDmello"
		},
		{
			"name": "Behrad Zari",
			"url": "https://github.com/behrad"
		},
		{
			"name": "Gnought",
			"url": "https://github.com/gnought"
		},
		{
			"name": "Daniel Lando",
			"url": "https://github.com/robertsLando"
		}
	],
	"license": "MIT",
	"funding": {
		"type": "opencollective",
		"url": "https://opencollective.com/aedes"
	},
	"bugs": {
		"url": "https://github.com/moscajs/aedes/issues"
	},
	"homepage": "https://github.com/moscajs/aedes#readme",
	"engines": {
		"node": ">=20"
	},
	"devDependencies": {
		"@fastify/pre-commit": "^2.2.0",
		"@types/node": "^24.2.0",
		"c8": "^10.1.3",
		"eslint": "^9.32.0",
		"license-checker": "^25.0.1",
		"markdownlint-cli": "^0.45.0",
		"mqtt": "^5.14.0",
		"neostandard": "^0.12.2",
		"release-it": "^19.0.4",
		"testcontainers": "^11.9.0",
		"toxiproxy-node-client": "^4.0.0",
		"tsd": "^0.33.0",
		"ws": "^8.18.3"
	},
	"dependencies": {
		"aedes-packet": "^3.0.0",
		"aedes-persistence": "^10.2.2",
		"end-of-stream": "^1.4.5",
		"fastfall": "^1.5.1",
		"fastparallel": "^2.4.1",
		"fastseries": "^2.0.0",
		"hyperid": "^3.3.0",
		"mqemitter": "^7.1.0",
		"mqtt-packet": "^9.0.2",
		"retimer": "^4.0.0",
		"reusify": "^1.1.0",
		"uuid": "^11.1.0"
	},
	"peerDependencies": {
		"aedes-persistence-level": "^9.1.2",
		"aedes-persistence-mongodb": "^9.3.1",
		"aedes-persistence-redis": "^11.2.1"
	},
	"peerDependenciesMeta": {
		"aedes-persistence-level": {
			"optional": true
		},
		"aedes-persistence-mongodb": {
			"optional": true
		},
		"aedes-persistence-redis": {
			"optional": true
		}
	}
}
