{ "name": "happy-dom", "version": "10.0.3", "license": "MIT", "homepage": "https://github.com/capricorn86/happy-dom", "repository": "https://github.com/capricorn86/happy-dom", "author": "David Ortner", "description": "Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.", "main": "lib/index.js", "type": "module", "exports": { ".": { "import": "./lib/index.js", "require": "./cjs/index.cjs", "default": "./lib/index.js" }, "./lib/*.js": { "import": "./lib/*.js", "require": "./cjs/*.cjs", "default": "./lib/*.js" }, "./lib/*.ts": { "import": "./lib/*.ts", "require": "./cjs/*.ts", "default": "./lib/*.ts" }, "./lib/*.map": { "import": "./lib/*.map", "require": "./cjs/*.map", "default": "./lib/*.map" }, "./cjs/*.cjs": { "import": "./cjs/*.cjs", "require": "./cjs/*.cjs", "default": "./cjs/*.cjs" }, "./cjs/*.ts": { "import": "./cjs/*.ts", "require": "./cjs/*.ts", "default": "./cjs/*.ts" }, "./cjs/*.map": { "import": "./cjs/*.map", "require": "./cjs/*.map", "default": "./cjs/*.map" }, "./src/*.ts": "./src/*.ts", "./package.json": "./package.json", "./.eslintrc.cjs": "./.eslintrc.cjs", "./.prettierrc.cjs": "./.prettierrc.cjs" }, "keywords": [ "jsdom", "dom", "browser", "custom", "elements", "web", "components", "html", "whatwg", "w3c" ], "publishConfig": { "access": "public" }, "scripts": { "compile": "tsc && tsc --module CommonJS --outDir cjs && npm run change-cjs-file-extension", "change-cjs-file-extension": "node ./bin/change-file-extension.cjs --dir=./cjs --fromExt=.js --toExt=.cjs", "watch": "tsc -w --preserveWatchOutput", "lint": "eslint --ignore-path .gitignore --max-warnings 0 .", "lint:fix": "eslint --ignore-path .gitignore --max-warnings 0 --fix .", "test": "vitest run", "test:watch": "vitest", "test:debug": "vitest --inspect-brk --threads false" }, "dependencies": { "css.escape": "^1.5.1", "entities": "^4.5.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", "iconv-lite": "^0.6.3" }, "devDependencies": { "@types/node": "^15.6.0", "@types/node-fetch": "^2.6.1", "@typescript-eslint/eslint-plugin": "^5.16.0", "@typescript-eslint/parser": "^5.16.0", "eslint": "^8.11.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsdoc": "^38.0.6", "eslint-plugin-json": "^3.1.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-turbo": "^0.0.7", "vitest": "^0.32.4", "prettier": "^2.6.0", "typescript": "^5.0.4" } }