{
	"name": "@cdellacqua/signals",
	"camelCaseName": "signals",
	"description": "A simple signal pattern implementation that enables reactive programming",
	"version": "6.0.0",
	"type": "module",
	"types": "./dist/index.d.ts",
	"main": "./dist/index.cjs",
	"module": "./dist/index.js",
	"sideEffects": false,
	"engines": {
		"node": ">=20"
	},
	"author": "Carlo Dell'Acqua",
	"license": "MIT",
	"keywords": [
		"signal",
		"event",
		"slot",
		"reactive"
	],
	"repository": {
		"url": "git+https://github.com/cdellacqua/signals.js"
	},
	"bugs": {
		"url": "https://github.com/cdellacqua/signals.js/issues"
	},
	"homepage": "https://github.com/cdellacqua/signals.js",
	"files": [
		"dist"
	],
	"exports": {
		".": {
			"import": {
				"types": "./dist/index.d.ts",
				"default": "./dist/index.js"
			},
			"require": {
				"types": "./dist/index.d.cts",
				"default": "./dist/index.cjs"
			}
		},
		"./package.json": "./package.json"
	},
	"scripts": {
		"coverage": "vitest run --coverage",
		"test": "vitest run",
		"test:watch": "vitest",
		"dev:browser": "vite",
		"dev:node": "tsx watch src/node.ts",
		"build": "vite build --mode lib && vite build --mode umd && node --input-type=module -e \"import {copyFileSync} from 'node:fs'; copyFileSync('dist/index.d.ts', 'dist/index.d.cts');\"",
		"typecheck": "tsc",
		"doc": "rimraf docs && typedoc --gitRevision main --readme none --plugin typedoc-plugin-markdown src/lib/index.ts",
		"publint": "publint",
		"check": "npm run lint && npm run typecheck && npm run test && npm run publint",
		"preversion": "npm ci && npm run check",
		"version": "npm run doc && git add -A docs package.json package-lock.json",
		"prepack": "npm run build",
		"lint": "eslint --max-warnings 0 .",
		"lint:fix": "eslint --fix .",
		"format": "prettier --check .",
		"format:fix": "prettier --write .",
		"setup": "node setup.js"
	},
	"devDependencies": {
		"@types/node": "^20.19.39",
		"@typescript-eslint/eslint-plugin": "^8.59.0",
		"@typescript-eslint/parser": "^8.59.0",
		"@vitest/coverage-v8": "^4.1.5",
		"eslint": "^10.2.1",
		"eslint-config-prettier": "^10.1.8",
		"prettier": "^3.8.3",
		"publint": "^0.3.18",
		"rimraf": "^6.1.3",
		"tsx": "^4.21.0",
		"typedoc": "^0.28.19",
		"typedoc-plugin-markdown": "^4.11.0",
		"typescript": "^6.0.3",
		"vite": "^8.0.10",
		"vite-plugin-dts": "^4.5.4",
		"vitest": "^4.1.5"
	}
}
