{"_id":"@altano/vitest-plugins","_rev":"9-decc78a0e841140b8d14f4c210988e74","name":"@altano/vitest-plugins","dist-tags":{"latest":"1.1.3"},"versions":{"0.0.2":{"name":"@altano/vitest-plugins","version":"0.0.2","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@0.0.2","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"8162172734b30f09ede2438f299380feadb3917b","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-0.0.2.tgz","fileCount":21,"integrity":"sha512-bNi4PnFcTIWPaypcxEogZgQxjdH9k18KiJllHOwLWRHX6AVdmJPIcuT5A3/yOizkhikKoqFXSURNw7dvv0hG+w==","signatures":[{"sig":"MEQCIG7DfcORjSvF1jOdxMEMfEC5grqyq+UEu4/lAWVlTr5KAiBZ9Z0dNe+9HMSQmdLd1Ad1/oSnFIaY1RaK36Sj4+U9mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16559},"type":"module","_from":"file:altano-vitest-plugins-0.0.2.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"scripts":{"lint":"eslint package.json src/**/*.ts*","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","typecheck:src":"tsc --noEmit","test:typecheck":"tsc --project ./tests/tsconfig.json --noEmit","typecheck:test":"tsc --noEmit --project ./tests/tsconfig.json","test:unit:watch":"vitest"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/eb8e7f0da371ff006df449ee6aa368d3/altano-vitest-plugins-0.0.2.tgz","_integrity":"sha512-bNi4PnFcTIWPaypcxEogZgQxjdH9k18KiJllHOwLWRHX6AVdmJPIcuT5A3/yOizkhikKoqFXSURNw7dvv0hG+w==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.2.4","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vfile":"^5.3.7","eslint":"^8.57.0","vitest":"^1.4.0","unified":"^10.1.2","prettier":"^3.2.5","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@mdx-js/mdx":"^2.3.0","@types/node":"^20.11.25","@prettier/sync":"^0.5.1","@vitest/expect":"^1.4.0","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^1.4.0","eslint-config-altano":"0.0.0","mdast-util-mdxjs-esm":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_0.0.2_1711962007894_0.7787217907187662","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@altano/vitest-plugins","version":"0.1.0","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@0.1.0","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"e89af431be59ae6a0eaa306dee225adeae2e00c9","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-0.1.0.tgz","fileCount":29,"integrity":"sha512-oI+I536kvVQeio+A3GCTITSAJsQguR5efUHHLDsiasx9B51YA98qxHNBlXOEhpYFix/+0teyCqfZ5wjRoCVv9A==","signatures":[{"sig":"MEQCIFm/Hx6oOz4eEU7K8SucGBdOPBXMsGa+jLThO7xJ8mifAiA/FuXpoxOtLZeAST6MLuNHj8+vqPpg0uBfAXUAu5BchA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24062},"type":"module","_from":"file:altano-vitest-plugins-0.1.0.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"scripts":{"lint":"eslint package.json src/**/*.ts*","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","typecheck:src":"tsc --noEmit","test:typecheck":"tsc --project ./tests/tsconfig.json --noEmit","typecheck:test":"tsc --noEmit --project ./tests/tsconfig.json","test:unit:watch":"vitest"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/e6196677eae1215de4fce789b3dbd646/altano-vitest-plugins-0.1.0.tgz","_integrity":"sha512-oI+I536kvVQeio+A3GCTITSAJsQguR5efUHHLDsiasx9B51YA98qxHNBlXOEhpYFix/+0teyCqfZ5wjRoCVv9A==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.2.4","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8","vfile":"^5.3.7","eslint":"^8.57.0","vitest":"^1.4.0","unified":"^10.1.2","prettier":"^3.2.5","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@mdx-js/mdx":"^2.3.0","@types/node":"^20.11.25","@prettier/sync":"^0.5.1","@vitest/expect":"^1.4.0","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^1.4.0","eslint-config-altano":"0.0.0","mdast-util-mdxjs-esm":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_0.1.0_1712558634731_0.8821632700438617","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@altano/vitest-plugins","version":"0.1.1","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@0.1.1","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"859c15194a4a5ac1aeba17599660f24ecc831bc8","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-0.1.1.tgz","fileCount":29,"integrity":"sha512-VTUmmz6ueO27BR4anLp8TBPsZBNNsOvXaKeHFebE7p2cpNItncUt9t3mcbX5n/zH0oUWoKXrp8ju1eTfwkSFTg==","signatures":[{"sig":"MEUCIAX8aAC/mKxVMoF6dUkFGCjN8oEyXO9Fdk/M/ucQUjeiAiEApN+loS4r6kf7RGoDt4IAowrQ4ugZRhG9euqGjsYCgqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24192},"type":"module","_from":"file:altano-vitest-plugins-0.1.1.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"scripts":{"lint":"eslint package.json src/**/*.ts*","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","typecheck:src":"tsc --noEmit","test:typecheck":"tsc --project ./tests/tsconfig.json --noEmit","typecheck:test":"tsc --noEmit --project ./tests/tsconfig.json","test:unit:watch":"vitest"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/a47a8c73b03dd96733c574dbde3e2772/altano-vitest-plugins-0.1.1.tgz","_integrity":"sha512-VTUmmz6ueO27BR4anLp8TBPsZBNNsOvXaKeHFebE7p2cpNItncUt9t3mcbX5n/zH0oUWoKXrp8ju1eTfwkSFTg==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.2.4","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8","vfile":"^5.3.7","eslint":"^8.57.0","vitest":"^1.4.0","unified":"^10.1.2","prettier":"^3.2.5","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@mdx-js/mdx":"^2.3.0","@types/node":"^20.11.25","@prettier/sync":"^0.5.1","@vitest/expect":"^1.4.0","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^1.4.0","eslint-config-altano":"0.0.0","mdast-util-mdxjs-esm":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_0.1.1_1720233042278_0.739213652940869","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@altano/vitest-plugins","version":"0.2.0","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@0.2.0","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"6e6f5c42fb580651bd438fbafe85ccd2e94e6135","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-0.2.0.tgz","fileCount":28,"integrity":"sha512-ccPenwoMmB5Q6Idpl5GTppZCZUzBxNYnXO79j5un0mcHR2VQMRdxlZ5cNVC7b9yXCytqItrsIax2DqRvksetWg==","signatures":[{"sig":"MEYCIQDpluneyo5DHd2jkRUtl3A0W4YK9whToV/4eYJGeAgT5wIhAMWZ9zN527LhhkAxm/efxDVq0QVTQTkUfx9yqrrT5Bcm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524},"type":"module","_from":"file:altano-vitest-plugins-0.2.0.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"scripts":{"lint":"eslint","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"FORCE_COLOR=0 vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","check:types:src":"tsc --noEmit","test:unit:watch":"vitest","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/d458d204d6d0b2921e8eb19a529b7230/altano-vitest-plugins-0.2.0.tgz","_integrity":"sha512-ccPenwoMmB5Q6Idpl5GTppZCZUzBxNYnXO79j5un0mcHR2VQMRdxlZ5cNVC7b9yXCytqItrsIax2DqRvksetWg==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.2.4","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"_nodeVersion":"20.11.1","dependencies":{"vfile":"^6.0.3","vitest":"^2.1.3","@prettier/sync":"^0.5.2","serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","vitest":"^2.1.3","unified":"^11.0.5","prettier":"^3.3.3","typescript":"^5.6.3","@mdx-js/mdx":"^3.1.0","@types/node":"^20.16.5","@vitest/expect":"^2.1.3","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^2.1.3","mdast-util-mdxjs-esm":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_0.2.0_1730073857275_0.33854989256409906","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@altano/vitest-plugins","version":"1.0.0","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@1.0.0","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"7acbd11207a6cd10cae8806036329b569990eff7","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-1.0.0.tgz","fileCount":38,"integrity":"sha512-DW5SiYDssYXbl7H5ilRreu5Jke9wBykc2w/rAHy+nuMgjxArgf+agoO1XWphLqD/gfnaNv/cHwIMFKdKZpy3Qw==","signatures":[{"sig":"MEUCIQDpB6BDqGSVM6VO9dasEwSaeZ/QHpWOPi2Rvl5W4eCnLwIgaCMELTnUizgISXoXH9FhOehrhRzjMFKE3LMCDgmeAh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38090},"type":"module","_from":"file:altano-vitest-plugins-1.0.0.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"scripts":{"lint":"eslint","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"FORCE_COLOR=0 vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","check:types:src":"tsc --noEmit","test:unit:watch":"vitest","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit","check:unused-dependencies":"depcheck"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/827bb90bcbc44902e4248cfd3f1d39b1/altano-vitest-plugins-1.0.0.tgz","_integrity":"sha512-DW5SiYDssYXbl7H5ilRreu5Jke9wBykc2w/rAHy+nuMgjxArgf+agoO1XWphLqD/gfnaNv/cHwIMFKdKZpy3Qw==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.9.2","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"_nodeVersion":"22.14.0","dependencies":{"exifr":"^7.1.3","vfile":"^6.0.3","vitest":"^3.0.9","@prettier/sync":"^0.5.2","serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.3","eslint":"^9.22.0","vitest":"^3.0.9","depcheck":"^1.4.7","prettier":"^3.3.3","typescript":"^5.8.2","@types/node":"^22.13.10","@vitest/expect":"^3.0.9","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_1.0.0_1743414760541_0.0179240979412838","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@altano/vitest-plugins","version":"1.1.0","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@1.1.0","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"8f3527af5d53cded2bdce5e2d337cf2c7cf37545","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-1.1.0.tgz","fileCount":38,"integrity":"sha512-eovM/YTBjNB/HZyTOi8tVFrgXvJhAEZoZDFclQbvkISNXlckRiMsqZ+h/My0Hq3rO2YqIGtRactVA4/FvckY8A==","signatures":[{"sig":"MEUCIQCwmEiV4fqfCa4QIhLIjMK/pKrhcBjfZ7MJO1eUAUSsaQIgZHjTwFdWuBMAIZ43MLjEjfTzuV7vx7clTu2TFCdk9C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38152},"type":"module","_from":"file:altano-vitest-plugins-1.1.0.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts","./matchers/types":"./src/matchers/types.d.ts"},"scripts":{"lint":"eslint","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"FORCE_COLOR=0 vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","check:types:src":"tsc --noEmit","test:unit:watch":"vitest","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit","check:unused-dependencies":"depcheck"},"_npmUser":{"name":"altano","email":"altano@gmail.com"},"_resolved":"/tmp/128420639c81a8077ae8618ea2e9b752/altano-vitest-plugins-1.1.0.tgz","_integrity":"sha512-eovM/YTBjNB/HZyTOi8tVFrgXvJhAEZoZDFclQbvkISNXlckRiMsqZ+h/My0Hq3rO2YqIGtRactVA4/FvckY8A==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.9.2","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"_nodeVersion":"22.14.0","dependencies":{"exifr":"^7.1.3","vfile":"^6.0.3","vitest":"^3.1.1","@prettier/sync":"^0.5.2","serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","eslint":"^9.23.0","vitest":"^3.1.1","depcheck":"^1.4.7","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","@vitest/expect":"^3.1.1","@altano/tsconfig":"0.0.0","@vitest/coverage-v8":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_1.1.0_1743585728107_0.09676792075418428","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@altano/vitest-plugins","version":"1.1.1","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@1.1.1","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"aa7f61e5d07824fc66be7bc92d5ff11049941c81","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-1.1.1.tgz","fileCount":38,"integrity":"sha512-r/yHNsyM4jTCESrdTfCwvv9W8Zjxh1cM6cppgumDmp3s3NbaKfxSptSG4Mamn+/Uqu7yiwGg/QL6AOLGjWM06w==","signatures":[{"sig":"MEQCIAnNwd+kcut4C3rJATEgMR+eEEDDvnrIsq1WEleih0/jAiAN/yEBkVudREiikpcgg26XbMohZxrgcHGWwp6QcwxG6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38208},"type":"module","_from":"file:altano-vitest-plugins-1.1.1.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts","./matchers/types":"./src/matchers/types.d.ts"},"scripts":{"lint":"eslint","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"FORCE_COLOR=0 vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","check:types:src":"tsc --noEmit","test:unit:watch":"vitest","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit","check:unused-dependencies":"depcheck"},"_npmUser":{"name":"altano","actor":{"name":"altano","type":"user","email":"altano@gmail.com"},"email":"altano@gmail.com"},"_resolved":"/tmp/75cac4a92b80c02c75d8bfb8485b1c53/altano-vitest-plugins-1.1.1.tgz","_integrity":"sha512-r/yHNsyM4jTCESrdTfCwvv9W8Zjxh1cM6cppgumDmp3s3NbaKfxSptSG4Mamn+/Uqu7yiwGg/QL6AOLGjWM06w==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"10.9.2","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"_nodeVersion":"22.14.0","dependencies":{"exifr":"^7.1.3","vfile":"^6.0.3","vitest":"^3.1.4","@prettier/sync":"^0.5.2","serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","eslint":"^9.23.0","vitest":"^3.1.4","depcheck":"^1.4.7","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","@vitest/expect":"^3.1.4","@altano/tsconfig":"0.0.1","@vitest/coverage-v8":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_1.1.1_1751936754595_0.5756587029970013","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@altano/vitest-plugins","version":"1.1.2","author":{"url":"https://alan.norbauer.com","name":"Alan Norbauer","email":"altano@gmail.com"},"license":"ISC","_id":"@altano/vitest-plugins@1.1.2","maintainers":[{"name":"altano","email":"altano@gmail.com"}],"homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","bugs":{"url":"https://github.com/altano/npm-packages/issues"},"dist":{"shasum":"6dd2405621fc6659043d4ecedb02bd8f75bd0fe8","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-1.1.2.tgz","fileCount":38,"integrity":"sha512-GIMBQzApNL1lqpnyGtTipOnfkhA5lH7dCvrra7k3IqYtobTs2ZjhnQx88q9yHMQ95Y84XIaM2fBJzMUcNr1xvQ==","signatures":[{"sig":"MEUCIQDghouc5Ub1Cq7w3f1jstA+OPi61ocTrwGT8i5ARVpzQQIge/D7NP+YJ5mrNQtehofOpP87XgioPboSBGw1iNv0XAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altano%2fvitest-plugins@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38337},"type":"module","_from":"file:altano-vitest-plugins-1.1.2.tgz","exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts","./matchers/types":"./src/matchers/types.d.ts"},"scripts":{"lint":"eslint","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check src","lint:fix":"TIMING=1 pnpm lint --fix","test:unit":"FORCE_COLOR=0 vitest --run","format:fix":"prettier --write src","lint:timing":"TIMING=1 pnpm lint","check:types:src":"tsc --noEmit","test:unit:watch":"vitest","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit","check:unused-dependencies":"depcheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e955b73-5a4e-4f01-812c-9c30654314a5"}},"_resolved":"/tmp/a37603f5bb259875f085be546d0b84c1/altano-vitest-plugins-1.1.2.tgz","_integrity":"sha512-GIMBQzApNL1lqpnyGtTipOnfkhA5lH7dCvrra7k3IqYtobTs2ZjhnQx88q9yHMQ95Y84XIaM2fBJzMUcNr1xvQ==","repository":{"url":"git+https://github.com/altano/npm-packages.git","type":"git","directory":"packages/vitest-plugins"},"_npmVersion":"11.11.0","description":"Custom matchers and snapshot serializers to enhance vitest","directories":{},"_nodeVersion":"25.8.1","dependencies":{"exifr":"^7.1.3","vfile":"^6.0.3","vitest":"^4.1.0","@prettier/sync":"^0.5.5","serialize-error":"^11.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^9.39.4","vitest":"^4.1.0","depcheck":"^1.4.7","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.5.0","@vitest/expect":"^4.1.0","@altano/tsconfig":"0.0.1","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"prettier":"3.x.x"},"_npmOperationalInternal":{"tmp":"tmp/vitest-plugins_1.1.2_1774241736874_0.18789436126392656","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@altano/vitest-plugins","version":"1.1.3","description":"Custom matchers and snapshot serializers to enhance vitest","homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","repository":{"type":"git","url":"https://github.com/altano/npm-packages","directory":"packages/vitest-plugins"},"license":"ISC","author":{"name":"Alan Norbauer","email":"alan@norbauer.com","url":"https://alan.norbauer.com"},"type":"module","sideEffects":true,"exports":{"./matchers":{"types":"./src/matchers/types.d.ts","default":"./src/matchers/setup.ts"},"./matchers/*":"./src/matchers/*.ts","./matchers/types":"./src/matchers/types.d.ts","./serializers":"./src/serializers/setup.ts","./serializers/*":"./src/serializers/*.ts"},"dependencies":{"@prettier/sync":"^0.6.1","exifr":"^7.1.3","serialize-error":"^13.0.1","vfile":"^6.0.3"},"devDependencies":{"@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10","@vitest/expect":"^4.1.10","depcheck":"^1.4.7","eslint":"^9.39.5","prettier":"3.9.6","typescript":"^6.0.3","vite":"^8.1.5","vitest":"^4.1.10","@altano/tsconfig":"0.0.1"},"peerDependencies":{"prettier":"3.x.x","vitest":"4.x.x"},"publishConfig":{"access":"public"},"scripts":{"check:types:src":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./tests/tsconfig.json","check:unused-dependencies":"depcheck","clean":"rm -rf .turbo && rm -rf .tsbuildinfo && rm -rf node_modules && rm -rf dist","format":"prettier --check .","format:fix":"prettier --write .","lint":"eslint","lint:fix":"TIMING=1 pnpm lint --fix","lint:timing":"TIMING=1 pnpm lint","test:check:types":"tsc --project ./tests/tsconfig.json --noEmit","test:unit":"FORCE_COLOR=0 vitest --run","test:unit:watch":"vitest"},"_nodeVersion":"24.18.0","_id":"@altano/vitest-plugins@1.1.3","dist":{"integrity":"sha512-9+9uUfaHOYdl9o7q5E3kfp8EQXKeyNMazDVEOKjBJ5CemvIJNzKU1bCxHMQTshwjkiUYADKmcIA04ZaAyviu5Q==","shasum":"e37c349fd856963e3819c5b585f80ee6d9600a08","tarball":"https://registry.npmjs.org/@altano/vitest-plugins/-/vitest-plugins-1.1.3.tgz","fileCount":19,"unpackedSize":19589,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altano%2fvitest-plugins@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBg5611Mz0QpW97wMIR7yBSDGwA/aort/Gg3cN/fxoJAAiB4C0+56ZgH6WCzG6luMvXZ3h8AyiBXRmXNgNEZ519LXA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e955b73-5a4e-4f01-812c-9c30654314a5"}},"directories":{},"maintainers":[{"name":"altano","email":"alan@norbauer.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-plugins_1.1.3_1785618468518_0.6606362314999519"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-01T09:00:07.791Z","modified":"2026-08-01T21:07:48.984Z","0.0.2":"2024-04-01T09:00:08.074Z","0.1.0":"2024-04-08T06:43:54.886Z","0.1.1":"2024-07-06T02:30:42.514Z","0.2.0":"2024-10-28T00:04:17.449Z","1.0.0":"2025-03-31T09:52:40.739Z","1.1.0":"2025-04-02T09:22:08.414Z","1.1.1":"2025-07-08T01:05:55.022Z","1.1.2":"2026-03-23T04:55:37.012Z","1.1.3":"2026-08-01T21:07:48.664Z"},"author":{"name":"Alan Norbauer","email":"alan@norbauer.com","url":"https://alan.norbauer.com"},"license":"ISC","homepage":"https://github.com/altano/npm-packages/tree/main/packages/vitest-plugins","repository":{"type":"git","url":"https://github.com/altano/npm-packages","directory":"packages/vitest-plugins"},"description":"Custom matchers and snapshot serializers to enhance vitest","maintainers":[{"name":"altano","email":"alan@norbauer.com"}],"readme":"# vitest-plugins\n\n[![npm](https://badgen.net/npm/v/@altano/vitest-plugins)](https://www.npmjs.com/package/@altano/vitest-plugins) ![Typed with TypeScript](https://badgen.net/npm/types/@altano/vitest-plugins) ![ESM only](https://badgen.net/badge/module/esm%20only?icon=js)\n\nCustom matchers and snapshot serializers to enhance vitest.\n\n# Installation\n\n```\nnpm install -D @altano/vitest-plugins\n```\n\n## To install the custom matchers\n\nModify vite.config.ts / vitest.config.ts:\n\n```ts\nexport default defineConfig({\n  test: {\n    setupFiles: [\n      \"@altano/vitest-plugins/matchers\",\n      // ...\n    ],\n    // ...\n  },\n});\n```\n\nAdd matcher types to your tsconfig.json (if using TypeScript):\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\"@altano/vitest-plugins/matchers\"]\n  }\n}\n```\n\n## To install the snapshot serializers\n\nModify vite.config.ts / vitest.config.ts:\n\n```ts\nexport default defineConfig({\n  test: {\n    setupFiles: [\n      \"@altano/vitest-plugins/serializers\",\n      // ...\n    ],\n    // ...\n  },\n});\n```\n\nNOTE: You can pick and choose what to install: the matchers and serializers don't depend on each other.\n\n# Details\n\n## Snapshot Serializers\n\n### VFile\n\nWill format the contents of a [vfile](https://unifiedjs.com/explore/package/vfile/) using Prettier (auto-detecting the type from the vfile's filename), e.g.\n\n```snap\nFormattedVFile {\n  \"cwd\": \"<cwd>\",\n  \"data\": {},\n  \"history\": [\n    \"tests/unit/__fixtures__/basic/input.js\",\n  ],\n  \"map\": undefined,\n  \"messages\": [],\n  \"value\": \"function face() { }\"\n}\n```\n\n### Absolute Paths\n\nWill replace any instances of `process.cwd()` with `<cwd>` in the snapshot. Useful when serializing strings that contain absolute paths, since those will be different on other machines running the tests.\n\n### URLs\n\nWill replace any instances of `http://localhost:1234` with `http://localhost` in the snapshot. Useful when dealing with test servers that use random ports.\n\n### HTML\n\nHTML is prettier formatted. Only works on well-formed HTML that starts with `<html` or `<!doctype`. To avoid infinitely reformatting the HTML, it is preprended with `<!-- Formatted HTML -->`.\n\n## Matchers\n\nVitest's error matchers let you match against the error message, but not the rest of the Error object:\n\n- `toThrow(error?)` - error is thrown ([docs](https://jestjs.io/docs/expect#tothrowerror))\n- `toThrowErrorMatching[Inline]Snapshot` - an error _exactly_ matches a snapshot ([docs](https://jestjs.io/docs/expect#tothrowerrormatchingsnapshothint))\n\nIf you want to assert anything more complicated (e.g. an error contains some substring in the stack) then you'll need these custom matchers:\n\n### toMatchError\n\nVerify any part of an error object (e.g. the stack):\n\n```ts\nexpect(new Error(\"face\")).toMatchError(\n  expect.objectContaining({\n    stack: expect.stringContaining(\"readme.spec.ts\"),\n  }),\n);\n```\n\n### toThrowErrorMatching\n\nVerify any part of a _thrown_ error object (e.g. the stack):\n\n```ts\nexpect(() => {\n  throw new Error(\"face\");\n}).toThrowErrorMatching(\n  expect.objectContaining({\n    stack: expect.stringContaining(\"readme.spec.ts\"),\n  }),\n);\n```\n\n### toBePath\n\nVerify the realpath (canonical path) of expected. More lenient than a string check when dealing with logical paths, symlinks, etc.\n\n```ts\nexpect(\"/private/some/path\").toBePath(\"/some/path\");\n```\n\n### toBeFile\n\nVerify a file exists (on the filesystem)\n\n```ts\nexpect(import.meta.filename).toBeFile();\n```\n\n### toBeDirectory\n\nVerify a directory exists (on the filesystem)\n\n```ts\nexpect(\"/\").toBeDirectory();\n```\n\n### toEqualFile\n\nVerify that the contents of a file at a given path match the contents of a file at a another path\n\n```ts\nexpect(\"/some/file.txt\").toEqualFile(\"/other/file.txt\");\n```\n\n### toHaveExifProperty\n\nSimilar to the `toHaveProperty` matcher, but checks exif properties on the given buffer (or any object parseable by the `exifr` library).\n\n### toHaveHeader (on Response objects)\n\nVerify that Response has an expected header and optional value\n\n### toHaveStatus (on Response objects)\n\nVerify that a Response has an expected status code\n","readmeFilename":""}