{"_id":"@bufbuild/jest-environment-jsdom","_rev":"16-32aab7bb9ca2dfe0c8b3ac04304702a4","name":"@bufbuild/jest-environment-jsdom","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bufbuild/jest-environment-jsdom","version":"0.1.0","license":"Apache-2.0","_id":"@bufbuild/jest-environment-jsdom@0.1.0","maintainers":[{"name":"srikrsna-buf","email":"skrishna@buf.build"},{"name":"cmahony","email":"cmahony@buf.build"},{"name":"gwong-buf","email":"gwong@buf.build"},{"name":"dfyock-buf","email":"dfyock@buf.build"},{"name":"jdailey_buf","email":"jdailey@buf.build"},{"name":"sayers-buf","email":"sayers@buf.build"},{"name":"psachs-buf","email":"psachs@buf.build"},{"name":"bufbot","email":"bot@buf.build"},{"name":"tstamm-buf","email":"tstamm@buf.build"},{"name":"bufdev","email":"pedge@buf.build"}],"homepage":"https://github.com/bufbuild/connect-es-utils#readme","bugs":{"url":"https://github.com/bufbuild/connect-es-utils/issues"},"dist":{"shasum":"504dddda2f3c1cdc2c9a2f7d045ae3e74bb3a4b4","tarball":"https://registry.npmjs.org/@bufbuild/jest-environment-jsdom/-/jest-environment-jsdom-0.1.0.tgz","fileCount":7,"integrity":"sha512-qYpoZqxHR8X4xr9wxGm8zUkuZ4wXKQBxCt/Sob1ciHOye5JEeFQME/Pc4qPMeTJIuDeslzuEWadhnaLxG7CkCg==","signatures":[{"sig":"MEUCIGK835odM46hKQExNwPuBDKAQ4ACFK9UHOZyAqt7XjqLAiEAnbG4h0i6ywuTeBlyCGZzFxW1PjhpPP2lgEz4dQnifNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6290},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","exports":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}},"gitHead":"3f687ff2644743b75aa6382d5adf04179710cca8","scripts":{"lint":"eslint --max-warnings 0 .","build":"npm run build:cjs && npm run build:esm+types","clean":"rm -rf ./dist/cjs/* ./dist/esm/* ./dist/types/*","format":"prettier --write --ignore-unknown '.' '!dist'","build:cjs":"tsc --project tsconfig.json --module commonjs --outDir ./dist/cjs && echo >./dist/cjs/package.json '{\"type\":\"commonjs\"}'","license-header":"license-header --ignore 'dist/**'","build:esm+types":"tsc --project tsconfig.json --module ES2015 --verbatimModuleSyntax --outDir ./dist/esm --declaration --declarationDir ./dist/types && echo >./dist/esm/package.json '{\"type\":\"module\", \"sideEffects\":false}'"},"_npmUser":{"name":"sayers-buf","email":"sayers@buf.build"},"repository":{"url":"git+https://github.com/bufbuild/connect-es-utils.git","type":"git","directory":"packages/jest-environment-jsdom"},"_npmVersion":"9.6.7","description":"A modern jsdom test environment for Jest","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"^29.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-environment-jsdom_0.1.0_1691426154226_0.8000934756727058","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@bufbuild/jest-environment-jsdom","version":"0.1.1","license":"Apache-2.0","_id":"@bufbuild/jest-environment-jsdom@0.1.1","maintainers":[{"name":"srikrsna-buf","email":"skrishna@buf.build"},{"name":"cmahony","email":"cmahony@buf.build"},{"name":"gwong-buf","email":"gwong@buf.build"},{"name":"dfyock-buf","email":"dfyock@buf.build"},{"name":"jdailey_buf","email":"jdailey@buf.build"},{"name":"sayers-buf","email":"sayers@buf.build"},{"name":"psachs-buf","email":"psachs@buf.build"},{"name":"bufbot","email":"bot@buf.build"},{"name":"tstamm-buf","email":"tstamm@buf.build"},{"name":"bufdev","email":"pedge@buf.build"}],"homepage":"https://github.com/bufbuild/jest-environment-jsdom#readme","bugs":{"url":"https://github.com/bufbuild/jest-environment-jsdom/issues"},"dist":{"shasum":"12c85ffac5e97f4c009aaae345baff9a9126dd51","tarball":"https://registry.npmjs.org/@bufbuild/jest-environment-jsdom/-/jest-environment-jsdom-0.1.1.tgz","fileCount":7,"integrity":"sha512-lO4dke+l/LQAUT8CLmh0SKtY37gmax63eD7YSBQu48sqwAx4hgu1hRmoheRysaqR4bO6Vudhf6+nkBm0TbctvA==","signatures":[{"sig":"MEUCIEXM7nQjgvCYLkRa9EkVvr4jIm9v+qrUBFzORh8QuOusAiEAxlD6JOBzhfWlfsCdm3NJ4ztPRvx5XA7FdEE/PgfXlRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6292},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","exports":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}},"gitHead":"3ca3a4f2d1f3101b3ef0b27319f5d50922f40a1a","scripts":{"lint":"eslint --max-warnings 0 .","build":"npm run build:cjs && npm run build:esm+types","clean":"rm -rf ./dist/cjs/* ./dist/esm/* ./dist/types/*","format":"prettier --write --ignore-unknown '.' '!dist'","build:cjs":"tsc --project tsconfig.json --module commonjs --outDir ./dist/cjs && echo >./dist/cjs/package.json '{\"type\":\"commonjs\"}'","license-header":"license-header --ignore 'dist/**'","build:esm+types":"tsc --project tsconfig.json --module ES2015 --verbatimModuleSyntax --outDir ./dist/esm --declaration --declarationDir ./dist/types && echo >./dist/esm/package.json '{\"type\":\"module\", \"sideEffects\":false}'"},"_npmUser":{"name":"sayers-buf","email":"sayers@buf.build"},"repository":{"url":"git+https://github.com/bufbuild/jest-environment-jsdom.git","type":"git","directory":"packages/jest-environment-jsdom"},"_npmVersion":"9.6.7","description":"A modern jsdom test environment for Jest","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"^29.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-environment-jsdom_0.1.1_1692109914477_0.7903182187887121","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-08-07T16:35:54.222Z","modified":"2026-09-16T06:38:29.326Z","0.1.0":"2023-08-07T16:35:54.453Z","0.1.1":"2023-08-15T14:31:54.651Z"},"bugs":{"url":"https://github.com/bufbuild/jest-environment-jsdom/issues"},"license":"Apache-2.0","homepage":"https://github.com/bufbuild/jest-environment-jsdom#readme","repository":{"url":"git+https://github.com/bufbuild/jest-environment-jsdom.git","type":"git","directory":"packages/jest-environment-jsdom"},"description":"A modern jsdom test environment for Jest","maintainers":[{"email":"pedge@buf.build","name":"bufdev"},{"email":"tstamm@buf.build","name":"tstamm-buf"},{"email":"bot@buf.build","name":"bufbot"},{"email":"jdailey@buf.build","name":"jdailey_buf"},{"email":"dkeung@buf.build","name":"doriakeung"},{"email":"cmahony@buf.build","name":"cmahony"},{"email":"kmcdonald@buf.build","name":"kmcdonald-buf"}],"readme":"# @bufbuild/jest-environment-jsdom\n\nAn extension of [jest-environment-jsdom](https://www.npmjs.com/package/jest-environment-jsdom)\nwith support for the [Encoding API](https://developer.mozilla.org/en-US/docs/Web/API/Encoding_API).\n\n## Background\n\nWhen using the test framework [Jest](https://jestjs.io/) for a web application, you will likely use the \"jsdom\" test\nenvironment to make the DOM available in tests. But if your code or one of your dependencies relies on the encoding API,\nyou will see the following error when running tests:\n\n```\nReferenceError: TextEncoder is not defined\n```\n\nThis package adds the Node.js built-in classes `TextEncoder` and `TextDecoder` to the jsdom test environment to work\naround the problem. If you can spare the time, consider helping out with the\n[upstream issue in the jsdom project](https://github.com/jsdom/jsdom/issues/2524).\n\n## Usage\n\nInstall the package (note that `jest-environment-jsdom` is still required as a peer dependency):\n\n```bash\nnpm install --save-dev jest-environment-jsdom @bufbuild/jest-environment-jsdom\n```\n\nUpdate the `testEnvironment` property of your Jest config like so:\n\n```diff\nimport type { Config } from 'jest';\n\nconst config: Config = {\n- testEnvironment: 'jsdom',\n+ testEnvironment: '@bufbuild/jest-environment-jsdom',\n...\n};\n```\n","readmeFilename":"README.md"}