{"bugs":{"url":"https://github.com/Aaronius/penpal/issues"},"dist":{"shasum":"3a1a775817b9541f46b679ae9505904c9035e69e","tarball":"https://registry.npmjs.org/penpal/-/penpal-8.0.1.tgz","fileCount":36,"integrity":"sha512-5lQ2w58dlM/2bMbaTAybPc+brRzR6UcdbaL5SgkjhEldPEjbZl7vOakvHBAOopVUuOu9iGxNdney+a10IgXGQw==","signatures":[{"sig":"MEYCIQCG+ykTKDqjrHGh9AFz9fws4jhiPzcp0u6X8bBhxKcMIwIhANs8iQv2LPOuW3JK7nZYNnXSPDHCkjzh7clvJSp416Vh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/penpal@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423319},"name":"penpal","type":"module","types":"./dist/penpal.d.ts","unpkg":"./dist/penpal.min.js","author":{"name":"Aaron Hardy","email":"aaron@aaronhardy.com"},"exports":{"import":{"types":"./dist/penpal.d.ts","default":"./dist/penpal.mjs"},"require":{"types":"./dist/penpal.d.cts","default":"./dist/penpal.cjs"}},"gitHead":"789a51d9ae18c081f690ef411b52693910857e16","license":"MIT","scripts":{"lint":"oxlint --fix --max-warnings=0","test":"npm-run-all test:unit test:chromium","build":"tsdown --format esm --format cjs --format iife && tsdown --format iife --minify --no-clean","format":"oxfmt --write \"**/*.{json,ts,js,cjs,md,html}\"","prepare":"husky","test:edge":"npm-run-all test:edge:browser test:file:edge","test:file":"node scripts/testFileProtocol.js","test:unit":"vitest run --config vitest.unit.config.ts","lint:check":"oxlint --max-warnings=0","test:types":"npm-run-all test:types:source test:types:package test:types:examples","test:watch":"npm run test:watch:chromium","test:webkit":"npm-run-all test:webkit:browser test:file:webkit","examples:dev":"npm run examples:build && node scripts/serveExamples.js","format:check":"oxfmt --check \"**/*.{json,ts,js,cjs,md,html}\"","test:firefox":"npm-run-all test:firefox:browser test:file:firefox","test:chromium":"npm-run-all test:chromium:browser test:file:chromium","test:examples":"npm run examples:build && node scripts/testExamples.js","build:analysis":"node scripts/filesize.js dist/penpal.min.js","examples:build":"npm run build && tsdown --config examples/tsdown.config.ts","examples:serve":"node scripts/serveExamples.js","prepublishOnly":"npm-run-all format:check lint:check test test:examples test:types build","test:file:edge":"cross-env BROWSER=edge npm run test:file","test:file:webkit":"cross-env BROWSER=webkit npm run test:file","test:all-browsers":"npm-run-all test:chromium test:firefox test:edge test:webkit","test:edge:browser":"cross-env BROWSER=edge vitest run --config vitest.browser.config.ts --browser","test:file:firefox":"cross-env BROWSER=firefox npm run test:file","test:types:source":"tsc --noEmit -p tsconfig.typesTest.json","test:file:chromium":"cross-env BROWSER=chromium npm run test:file","test:types:package":"npm run build && tsc --noEmit -p tsconfig.workerTypesTest.json","test:types:examples":"tsc --noEmit -p examples/tsconfig.json","test:watch:chromium":"cross-env BROWSER=chromium vitest --config vitest.browser.config.ts --browser","test:webkit:browser":"cross-env BROWSER=webkit vitest run --config vitest.browser.config.ts --browser","test:firefox:browser":"cross-env BROWSER=firefox vitest run --config vitest.browser.config.ts --browser","test:chromium:browser":"cross-env BROWSER=chromium vitest run --config vitest.browser.config.ts --browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:feea7f05-9838-4fe8-b2a3-dc5ecaa1d6a8"}},"homepage":"https://github.com/Aaronius/penpal#readme","jsdelivr":"./dist/penpal.min.js","keywords":["postMessage","communication","promise","iframe","iframes","worker","workers","web-worker","web-workers","shared-worker","shared-workers","service-worker","service-workers","port","message-port","message-channel","window","windows"],"repository":{"url":"git+https://github.com/Aaronius/penpal.git","type":"git"},"_npmVersion":"11.19.0","description":"Penpal simplifies communication with iframes, workers, and windows by using promise-based methods on top of postMessage.","directories":{},"lint-staged":{"**/*.{js,cjs,mjs,ts,cts,mts}":["oxlint --fix --max-warnings=0"],"**/*.{json,ts,js,cjs,md,html}":["oxfmt --write"]},"maintainers":[{"name":"aaronius","email":"aaron@aaronhardy.com"}],"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"sirv":"^3.0.2","husky":"^9.1.7","oxfmt":"0.63.0","oxlint":"1.78.0","terser":"^5.49.2","tsdown":"0.22.14","vitest":"^4.1.10","filesize":"^11.0.22","cross-env":"^10.1.0","playwright":"^1.62.1","typescript":"7.0.2","lint-staged":"^17.3.0","npm-run-all2":"^8.0.4","@vitest/browser":"^4.1.10","oxlint-tsgolint":"7.0.2001","@vitest/browser-playwright":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/penpal_8.0.1_1786667058423_0.8982452273030022","host":"s3://npm-registry-packages-npm-production"},"_id":"penpal@8.0.1","version":"8.0.1"}