{"_id":"@openameba/cwv-logger","_rev":"27-97294cf7e12ecb68f5c9c1e398f0f7f9","name":"@openameba/cwv-logger","dist-tags":{"beta":"0.4.0-beta.6","latest":"0.5.0"},"versions":{"0.0.1-0":{"name":"@openameba/cwv-logger","version":"0.0.1-0","license":"MIT","_id":"@openameba/cwv-logger@0.0.1-0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"bb66f1375dd88ec79472f12a683b8cd2f86a6bb4","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.0.1-0.tgz","fileCount":30,"integrity":"sha512-Y7aiReZAkrXdpc6+uO1KAS2p1Oo0f2/2fXIEQNxj/Iu0twvVjFHWY6n1xJXWxboC+t04lRqwqaVk/DIn7TW4cw==","signatures":[{"sig":"MEQCIDZysQnAUue2zpWpLvrPsvVmelBI6cKcS1Rnc9USA/48AiB+0V3DmWkiqISZKS6cLSsd07q8zGMPJ4XPvBTu7cfmrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigbvcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5pBAAl6AxZIguflFtjlHh2GtGEDtUkFu8T44UWqciRYSzvaRU2XmJ\r\nn8khKEQjfNXTdJCVvGfi2LihXAggByDxxl94x2wnfm7mvndFXEZbFj+XgWDR\r\ndJGvon8/ni7l+i3ZgV3CE6YPwFCiBqyelGBP5/vApG4QCw5zJbYbjuI4Vsms\r\nq+nV6SiQRqw7JDk+k9QGjw0/rotWJdiGGuZk0fwFX2HpqHl8EzcsGE7QO8Qz\r\nPmKfw6hNg5QfLSKQ2GgjszN367WzNHE3r+WxW/ReXIVK6OBb8z6pyJk1+53M\r\nVJyZN4RYrK09oOfw+wYUzdxNj37lZehzIz5wrt6PyVGwCHRwCR4mGo0yOfdG\r\nPgvav3B/X9n1HVymLESsnFIDBCeVFcopDd3Ff4wKMSTB1V9npCGs8+KNQRMQ\r\nlhlK1ukgViEN772NW1YpR39yShFqBQju2ciawmccV+8NrEpDZsT/PXSSwfWk\r\ngbEyPuUI8LzBqf34s66Cm0FrhXVP6uA5HG93OBphOQvgku7IQxeNEIZkqnKX\r\n7xbpqFJ6BYlH9GYC1lBiTSYdHDBp7d/IRUY6B2ig0Gi5pWgAOyS/mC0lYqbB\r\neOO8ytNCmttGmU3bCfTiVlhu7uqj06lk7MrnF6HPg6mfyivBW07g3OkIe1EL\r\ny7uDWdhh4kt8c2L3yqeqYVsprgfeGSjFdmw=\r\n=H0KT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"f9f32058a9106c69fb71906ca65b2883853e3267","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","prepublishOnly":"yarn build && yarn cp","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-plugin-react":"^7.20.3","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.0.1-0_1652669404461_0.7920091925342285","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.0.1-1":{"name":"@openameba/cwv-logger","version":"0.0.1-1","license":"MIT","_id":"@openameba/cwv-logger@0.0.1-1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"1d899ae75b7751d25a4ce4130974ed5addf0dc68","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.0.1-1.tgz","fileCount":30,"integrity":"sha512-M80Pi9TAVJdJSP5F9QgIarqdRieG7yMBfQYFaWu0WctpkTyc7USwU4o6KQvZB0OpxkiOGIxdvJbKOn9TjTADyw==","signatures":[{"sig":"MEUCIQCxH0KVjCFxXZhrVd4pN9yuiqmx8kYLP35Q4VZFIuVHhAIgATi8/cAt3eW8W4QndVCU9PNPGL2N2N+7brRfZlm9r4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijcA5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquDg/+KrG6xTgYZRmEjGcvszOx6uqwvRaBpaDRlO0JqxhLM3F5PUPK\r\n5L4suStcQ+P4qMSLhbF9fy5VG2NIQ+7Fwk+HZSsHJJMsY2oE0dfdKcYnvyW0\r\no/bOp65OfDS71qHrpIg+N1Kddbd2wZHpL3tlOJncpvzvuwYP1TqyeM24TBRF\r\nEAVMpb1yKaFLsBdXtUkd5LINFDKDE6VZbdWyfkfvnFKO71ALdBLNrcn5NNtx\r\nhbRH/BTRSUsFGcH2zKmXJETyKi7VeSVsLgalEi+TakJiownoVUe9p+pyAz9r\r\nbDpFhIChKVR25TMfbPsy0ixtHuz9iBAXP9O9ZHXEKEJLdxg0VrDi2eF6PqiW\r\nyxOlK+4PR3jUJkwpzEHPEqLIbm6gZfJMeK2LfFNQdjRNN0NWA0FTBM6vMXS5\r\nu8034TRTBBbl+stW9ieTzfCze5OOeD9SVpyfKwcJSHKF6pK2CmHbIQf1aTae\r\nrNEwvh4eYmpBK9x8uDhE0XAHsLQRTqY1T4e4IC9DUdQmZnhQFrwqFm+E+te4\r\nb30MN66xtsjdyye6TRnLNYO91EbEpmMtQtxGPXR37+Iqju17twieO7yVErh2\r\nkTt0y/hhcfwr8MfN0cUkx0lJmg9+8Dm8buU1q4NYYVFLBk6A4lhd1MhaWZmK\r\nXeKNfPBSzk7ZocNZZ/FLvBLLJm+tNy/6B2s=\r\n=I1zj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"82a76cf84f245ff5b6c477bc6c14c4dfb90e107f","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","prepublishOnly":"yarn build && yarn cp","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.0.1-1_1653456953164_0.6132051453087377","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.0":{"name":"@openameba/cwv-logger","version":"0.1.0","license":"MIT","_id":"@openameba/cwv-logger@0.1.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"14a14b0565d91e9b68fe8cc2e73204e489539489","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.0.tgz","fileCount":30,"integrity":"sha512-D9m/cY66J/WAl1IxV02chmvzYMvlNVedKzCknYKSuCOyzwQrQnelwcc2LbPqEk+jqu27Pl17cZXA9hvQzfHW6Q==","signatures":[{"sig":"MEYCIQDZBCmoaoqf07qIqTHMmu1XOmDXRSwFShf0xcHYoJbaOwIhAIxA3p64CvElHbpVn32m18Y4kMtwLrAuiKXaAVON6Mwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilFPvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/6Q//b1xTSsK5PF4x2xAemtofqnFdNaq3x1vEvyoL248QeHBRXNTQ\r\nJftO9uBwJX7RDzNfhXvR68ePjAtNKSPrNTOVQDWWqrlw4jbMyfU842ySVdFj\r\nF3qm+uYAxkR+bLrBF4vaLE30VVVRpm2WV8UadZQZm+PLAxyEifYiocen1POf\r\n1e3ERMJ1isxN2hmzON2eznYZ/4fyXW6QXsUs0cghmDJhCAg9Nt3KBZ26YLQ/\r\nRMH443EpqT3b3uzGAJCBGsSuUQaUMwVOXENsHVJNDbJPsJXw9CZKMYUrppr3\r\nVf+1q2Kd2lx9t6ayOKZuDVRAFaLjPjs+PhSreKpE2X3L/rYFiPxnxvO0h8ue\r\nLPk7UK6ojaQ6aoyl/v7fivKkGPjx6XSA3+kSTXtY/qBjWefQi2oMcgOValEr\r\nlEM23/wWeDKAjuYpKu/kQZAKedTsvBVBsbr6LTsoiw+JqQ07QDYAd/NBJq5E\r\nEWDSPt5T4woWVdLL1pqhGY3zogwI3BZ7JB654++IdoiAA7kW/hvlpxtT1VVs\r\nJ4fmOutlFWxW+uM23El5rA/cuggTCsodErRbEEiPid/OGwcbrFpnBAU73U9G\r\nXOHibPY6mz+u9Y5iuIDE6RuC9Fvopn81pVhzogk2pq67R5luaRb5hfVt6DQQ\r\niX/s/EGLn9E4RXwnMruIyzkW0A6i5hchcPY=\r\n=NUqP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"af1c1968c9cc2ab6f9936d555c188de45aaca541","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","prepublishOnly":"yarn build && yarn cp","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.0_1653887983199_0.11615328017671489","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.0":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.0","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"4d738fe4bbf24d16ab2d498ba2f669d7bb99884b","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.0.tgz","fileCount":30,"integrity":"sha512-i3jWoT6cFm4w2PLV2I4AuQvKm3+SmCGu/XvtPNtttGtmjcOKUgRBh3q7PWVCJ1OiT8EbDXjvcpD9OQaDgKd5Eg==","signatures":[{"sig":"MEQCIC5/5PNcgP62b4sP7bh8LA23ybaJNMbIWbS5Qj3x2tBdAiAhm0Co/tGYSZvzQMsZ2v9hqYJP5r1J2CkkYEaWTkmCtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioHZHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxhxAAkWNf1cWeAFwRqkwm1dUl7hzQ+dOiEqTVG59htVPNGy43+Eg4\r\n6WsCzpqEEg1GlB1R9bsFhtge+YTFlCuHKFKYov7H6ObpeqIRUhZ2SbeLg5/3\r\nDi9CkQfhs20aVXXJXnhNvH1FMUz87Zfb3sLWidE/0tWNbgkXukVlNxAqfLmZ\r\ne7VTPHeJXqc1iJORReaN0/XQYPF+6loORbFOMcuptkvb3Lcy3+dQ5IGPboCc\r\ny0ifRBHAMFQYm0+EP/y58mloVQHA8ijbaZyoSTlxkEnmio25zITMGnhAqVS6\r\n+j4Q5jJjgGdN1cHdvl47TA1MyM8QkuMQ5lR1q6vOpUYnNiPzlltWpTLl38Uk\r\nWFuje4YfFGJqfBznWOniqHBZ5sSCz0GdfYKLmrOm1WASDZMIWFqbAmPoRqik\r\nzZQbBNFxQuejX9UW5pzoVdjZJM0a0bH2lL8wsmfvcDssvU9VVIzBrfNN+qlK\r\nODirQVbcYhwS90ohRwTIpy0Ua1PF+q+1lQfOTsc9l8NNdo+Pa02jf1Ece4Wp\r\n1oPwOTBIaKQnTiEdKogkzz2nJ7IIpJXR6JulUj40usNeNcYVRBihAq9fbmYK\r\n3QMp/QrXmgxViIQbHiIOeg32fPcc4y1+mexXncq3HTwO1Mr7B6uIk1Mp7LCN\r\nVXUfFwAYWy8DPfafbkOWF4lLjc5Ft5ldLTc=\r\n=gT50\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"36586c9ace34fb5014bad8b5e97c5d2914cdc681","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","prepublishOnly":"yarn build && yarn cp","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^3.0.0-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.0_1654683206997_0.7968142466349737","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.1":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.1","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"e3be93311cf3f240592f1b503b98df065fb73b4c","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.1.tgz","fileCount":30,"integrity":"sha512-2byVLjp/1pR1062085+OYnMNCMx9daHE1WOm0vTPf+6Db+gQtLzq7mi61w6B8Zk7HOD1zxB5U6aO45qIJ/wkUA==","signatures":[{"sig":"MEQCIAzxZotyeuKCg2CHfqfPZ40bgKT64oQY3M16mm3kUX1iAiBGfbDg8Q5fJMYdb47N0kr/qvGIKeSJdHyan31qq6TLDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioZbCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCiw//ShacGgig4WTN7luZkSK4iU8E9ZGL0QLEo1iEnG6hduCadIwY\r\n5IFm97qJTty0SUbinbVnCui5/E2pqL3UKLObVV859NZxtpxgup8f8cAJnH5A\r\nyecQ1OyQpJ48KlHRP3ToIdV9Ohq5J2eLrzXPNQp7W2zV7gdYolSHHKxbMXV0\r\nMrjmRR5NgCulXAfIGO4VWjDJgiJN8aWibQZUtpRjx6u+LQtVrtwSMlt1FZ8c\r\n09dmYDic4uzMLiKPpgqF6nDz4KmuGxPaZQK/ghiGH6bt8lQNMTGG/z8H/7AT\r\nlxJ5nGOBXFqE5ownett/HTyV+NfSeTQWDZSNApkW8NICDgYKLE7KUG03OhEB\r\nCK+Ao7HGn8FVGtgkNWT4EGTUhk3NoGzc7d+6yZStERXCMUnwpfHSLxerOO4w\r\nw9Y42ExYEtdyJsiDfTwa42mZBoAIVNAIPBHLP7WZYiDEoN7n4FycLEwJ3lfI\r\nsRbussSJ2ZtmS8rNH5GOw7wpS2/Vli3LK+97NIb2LS7SKBMkiJZPGfqx7Wli\r\n7RrodDbk2AFfvF9SDkhkHgHsnvvXtEjFXaObT7hYZNEz2ckamq35Rhf8F8Dm\r\nALNDOOxSRbszcC0mCirsWHg/kjyIpI6szpG3wGzdEX1IP+Fx/+JElbfm2Wq2\r\n6nmY5UM8hctzkaxhBacxh+MHNUHF3uWRntM=\r\n=SaFY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP and FID.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"f2eb0edf065ce8c3f469bb3e6e0911db2342ee7a","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^3.0.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.1_1654757058334_0.6953896609939358","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1":{"name":"@openameba/cwv-logger","version":"0.1.1","license":"MIT","_id":"@openameba/cwv-logger@0.1.1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"6da5f1fac99437c292fc85fb5b85dd2ab139cd8c","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1.tgz","fileCount":30,"integrity":"sha512-g6tn4T7Zs/Kgky4j+M86If0TqF7eCLRom/hTvvvpNjEvRI0l2NZzjCxAflwrrFx+0UqjvOs15zb1gW3lrAkdWQ==","signatures":[{"sig":"MEYCIQDqt8YmR9WNQvgY6rVlMBFbeSAiv13WTfHHwgQ5Kx0FyQIhAMTe/kPOWgyV+gu/Z3rIagpTSqKaTXq+l8NKeIRkT8+m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioZgvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/qBAAgLNf4eAEUTjKNgPBvb0PNE5SNwhvol2I6zaChjKhJ4ROQgIg\r\n0LxpPTAZ1uhVp+Bi104YnKoJKuAMuhpLl9UqcFaBvwpYdzEQWU8AmNwd7GHQ\r\nnUrEawRbci3o53elVCkCjVgni5emuv0io9Lx6yCx85P9C3TjWrPOssyZaK1U\r\nSrOSqMXhzhTmdh0yAo5G2IParEtXSLzJ3tMF7KXYKealX0z3E+Mml6eozyqc\r\nNVkP0ENpF7kI6pvWgr6dMXqAOVuFjm4MoSl7DhkPAteVpw5krBP94enmT2q+\r\nCw79Ii2eIaLEWqrlZRRFrChJ+7jitUc6aYXm2j9jJdXB9Izn7n1Bhx9BZJJM\r\ndSMwdW2Xgs2gPH08hI3tWsLJwjM87bsb2ZWkcPLGaliXtKrHqkaCFoqDelv3\r\n1Anpq12CXQ1yaQgpXiNu3UC85rLjJh9xUv6dY4bH0DZKL7ZsHJgOu+FzmgiL\r\n7O+WMBSrzsdycRGep0WrZ0aQjbLgSJcldUWMg/KItgPnOhYXGENDlYL+B7Jc\r\na0OPs+7+Ct3okCbVoZi/V0glS4qAWUDt2rJhzXE6Nw/Rq47X/uSUTbxY0yhZ\r\nXhsHL5xi/F5QxUgmE/Vheum0womG/9AsY1AnsSdO9bJqSpTY/b1CQQo3Rgoo\r\n91AWXngcVn1511v3sMkqX9KyBW5dpmhkAh4=\r\n=rydc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"0844f1697cf28d001d1685a6435545f8c76f95bd","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","prepublishOnly":"yarn build && yarn cp","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.5.5","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.0","dependencies":{"web-vitals":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1_1654757423631_0.07221402461091508","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.2":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.2","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.2","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"b02d8f5284039624376dfe4f062c772dbe0f474a","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.2.tgz","fileCount":30,"integrity":"sha512-Q4G5YgcWaoFanrJ7qMhY8SJNtqZwz4434Rb/qEm11AUMYe2MJg0bsgeZFZm+5pKtCqrWOzjd09/8FvoY0sfmZg==","signatures":[{"sig":"MEUCIQCfkT1gFLgKOGYcc4ukSbZ/vqwuIeVCjC8o9eLcpGhfKQIgRwGL2sf0ZrgeSBC/oIoITAdjXg+lpaVQcwbKI+gZAdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioun8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG4BAAk2GNdz1hhtMrd03BNbRPq/XG0hk20FpRNBe22cEERJQRjAzE\r\nMLiBrKw3ZOgLK6/4Oeh7sNj4OVgYhhHTBgRiTmTN6bfMrEohMAWnV0H1VrC8\r\nNgGt8b5TCt45ztgAn/vyJIZvO4tpm61+PkX0WFWcXWXVOqwxzy6wfclcADPN\r\nQXP+mz9XglqSOV9oJiEOMW1Tv1nAjvhq1QystNMv0ZkylAc0zFX44P9mInxe\r\nzfTurulwy8KF0ZC0wCFm7dyiayVRUmTQEGoX3RHU8ENTt6tYcB6Gpk71JGiV\r\ndLwjYNl70I9+p+Yf0pnKMOTCdHnaB9vx6Sp4lanMePJ8K5/VpmTj64wud7zy\r\naQ3UxaFiHZcTXgnFZb/SUfZ9QeJ3zO4BwSt1M3LILN1sMYCIKErHBgRF3PyS\r\n+RXJMGAENmaFKSK6b7N0tfCtUubM0TJLUhqGtEG8X8U7/TadVXNGN+kGUfBG\r\njJxkcop8jwMyW59A+NKTQWzcy+/Yn1UpFx5f1IYtwHHAVmavUZgMiNp6G1i9\r\nRxn46+/NxA1O0p2R+3fPIPD/pITRhAO7QDy0iBLyq6/bmtrQ5hViaG2sj/g1\r\nDMKsQj/P42U56pGC9dvSvJ77mLmkfhy+TZiZiKs6KgptwGXKA15/7LeVOL3F\r\np8yoG7eEso0/gWnXpYQYgGeZpxMvueilOKY=\r\n=I10C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP and FID.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n[.github/workflows/release.yml](https://github.com/openameba/cwv-logger/blob/main/.github/workflows/release.yml)に合わせてバージョニングを指定してbranchを作成し、pushすると自動でリリースできます。\n\n`@openameba/cwv-logger@beta`のようにタグをつけてリリースしたい場合は[導入ガイド](https://github.com/openameba/cwv-logger/pull/8)を参考にリリース処理を行います。基本的には`release/prerelease-[PRE_ID]`というブランチをpushするとPRE_IDをもとに自動でタグつけされたバージョンでリリースされます。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"8d002cee414db259eab33f0a8a58ea990c4de6f5","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.11.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.1","dependencies":{"web-vitals":"^3.0.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.2_1654843900790_0.4032576240282184","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.2":{"name":"@openameba/cwv-logger","version":"0.1.2","license":"MIT","_id":"@openameba/cwv-logger@0.1.2","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"8c4c270ea2303e2e29c1f89920e1ce65eb44ef58","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.2.tgz","fileCount":30,"integrity":"sha512-B9Na8gF7n7UG/U/j4wFLj6Qxm4xai2gGLjlDLczqt1shWEX3XM2AGRpb8MELa8/YXLX+8LKHWqROawPnv2DFpw==","signatures":[{"sig":"MEUCIEb3eG0dJV1QSx47XMhhABTcP4MKvJctJ8nTrPngHhT3AiEAqqTPkPV0BDECBzc7FDtEiVPI1gbelOdj9r57inEKLik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixTHXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA6g//WnyUujtO0Ay7j3BoK26UckRUya1FleaZRd5nNKu6WOweceR1\r\n46P85iXgyMdUkzbNNHQ7b+g5HJgJfYPs3+tr24RqVlsUz9Qk391NfOpVV8u+\r\nQ1jiaxTscKyNpSSE/zIV3z182jg1mdm4NNcdEwFMr/MoC4HQw2/zLZGfm8yM\r\nutAxxXya6GeWfBuQwnGcgXji2Vm35EGISzviP6h2qSBP8TRQgSgxoNTy7c1A\r\nk7v0uR0RQ4xJRS9JALe0jbpPr2yOPmfx0UtVm/WuSyTAPdRExud/3AVIojfH\r\nkLvbKPas2ibe4ipLxe4GwDtQnrsnwlJgGzAxHQ0loI+kwcwMgSTcd3aOMP2a\r\nde24zIPvJhPXaahyZrj8094i6Ld1cc5fOqoGhN4ZvZ4SlRzkkU858gikYgeC\r\n79ZEgCIVrkDuOuALWThBP0GBSLQHuZrKlb60WxJXi50qpWj1fRy0Lln/lYVl\r\n9zJuEe/UrdecGXopyK6+rDkbN2tSBYQEtAIjoB4u+nQEpE5ISDojBdCB2rV7\r\nzktS/tq+Fe4FpEm/J3wdhZKXBGDfjnbfKokpytlFSiqNiXSQzj4Mf0lYB25e\r\nJSSHO+P1DdSxWqCF39fecno1ZwWQeqP++pvg957XrPW5GSBJg6JOPglu4ZeV\r\neJwnTbApjS99khSpwzNLQXgDJlgPejQzYms=\r\n=lcMQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"26c58009d8093f628beb29eb854a4bf58ed2016a","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.11.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.1","dependencies":{"web-vitals":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.2_1657090519453_0.11749538435454521","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.3":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.3","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.3","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"5d5d43a6b3c6635854084cb9f69211c4ddb0cbba","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.3.tgz","fileCount":30,"integrity":"sha512-uWLBTp7TP2cVLkZ9OjLTWhqyUZkhXvsSgJP+AsyUT8vuhlPC+l8Nr2zUfk78hF8L1Vqzycl/MgYNq2oFpeQtmw==","signatures":[{"sig":"MEYCIQCgMSg1/+QVT8hgIV4s9cJd9EUXSflc+digcz5meUOdngIhAIHzegdMpPQo/qx5W17bAS/vs5rZpz5QJHRS7Uz+zwqB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixTLnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjzBAAkM43JdHS4X3KQ2IA0L/tmgifaVANVj9FvYpxV83iX+F1qzeV\r\n5572BBrSiz6Bhec5JUPVjbjJOm+YDMj4mQoWI8L2sHLIqpBWyjQcGtM+wjio\r\nY75IYy6WRqvs48Bw3Vw8KEpSvnJOcGioRaThe0jeogSHlkSQeeehKIpzJhXW\r\ndBGzskzOUjKtSQwAhPJ85Kpuo5Utt81DJTx6nEs9sweihgsYMXQEvL93BDkr\r\nM0XJpkPdRnD0xOziOe7ApurqLlRnSVorVfDhJgLJZWTUMN9chs6RxInLsBTx\r\nPD880GipS3RrgszTYtVaIaHnpspQG4wT5NMD4/YUcB79Nb3WUIKBmaKuywP2\r\nMmKlFWtQMR4rzzghUTh0RjLTbuJgev95ocOFjsVxLDzFQSGgcrj+ULO0wm/Z\r\n2kbB/2QDWy0DBLufpDC4H1BBWo81McU1JhPm3eveGU+1+Ve8uAtJD90KcDi+\r\n5Iq3OJJSCsr/vwSHSLlWY4HdNinwPD9WsOzB2GpeBmlOKU+ueItsUFsgBMr4\r\nsTClChAv+c3q+0S3BKGmNOQl0KaZfKnMwUvFMCP9FXhjjegerbfmSFrHj50r\r\niNPhXJP2gkaMZoau1u5c8ilIhx67Dk8N9RwCccCLlbXZK3RFR9TzyUgk4xVT\r\n6CRwLLeiLG69ogkBTZKNKntCoqKO1uesiHY=\r\n=3Yvx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP and FID.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n[.github/workflows/release.yml](https://github.com/openameba/cwv-logger/blob/main/.github/workflows/release.yml)に合わせてバージョニングを指定してbranchを作成し、pushすると自動でリリースできます。\n\n`@openameba/cwv-logger@beta`のようにタグをつけてリリースしたい場合は[導入ガイド](https://github.com/openameba/cwv-logger/pull/8)を参考にリリース処理を行います。基本的には`release/prerelease-[PRE_ID]`というブランチをpushするとPRE_IDをもとに自動でタグつけされたバージョンでリリースされます。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"798497950ad6d92e0d85c8fd3cb7a5e6d6aee3d3","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.11.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.15.1","dependencies":{"web-vitals":"^3.0.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.3_1657090791401_0.4530636924329079","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.4":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.4","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.4","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"146c138af158336de4e7132599cf9d4d5f569471","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.4.tgz","fileCount":30,"integrity":"sha512-NefclxvIxCezX+uikXhm77pULG56+tRzEowE8d/fk97JunagSFgheeQCxN23046w9Tux/QJVf5qvNaRZTrbjXw==","signatures":[{"sig":"MEUCIAPFo40hgu/0T3XYcrjFdNygWaD/SBGYlVx2lOyXkPWjAiEAxh7SZqt3C5kq9RFdn0b6ICRlsmYfYjwnaBiAySaDT38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWJcGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhexAAo8DP8UtAAIvNZ6/ZSTUAn56r2xkMiqMyqXPX8QolVud4LWhD\r\nf4p98+GQqJ7MTP2z1pf3wz8wkdPJMKWPsWEQqsy2G7TpYmQERgZlbtYCURD8\r\nySYMC1yykCskSbba8sJ0HVFLHO8TlXr5HpFA0WI202Ct78RsVcL0NbcAHnnZ\r\nJ6WKhobKTLjMWC2cyJdRZAEBonTLCWs76m11KzZVvZdigYWzW+eRss7bOHS+\r\n3hl3DXh5KHbxrlAeHwYBNy9Uj8B1Qm6Z9ZmaIuHQMOLHkOA2+DLNl+knV5fW\r\nDOgBYLpvmATJrguDL3tWxCyfXio6ieG+wtSSnKgXZKCTnwPtSf88RmYVDcsx\r\nCEjYCL8tRjlic1uW2wI58te332GklBuDL68t1LgiJp8ZNenW9fdjw7i7auxC\r\nkGmwuVpPCUtfVXLnZI2c/Vxe58Ul3RjcGWy/SKBoOD4SRujUOXr97Db2NvK5\r\nddYsP6Wp+kjF92ohANBlzNh7BQO3QfWm5bZSpzQziZ7gFnVU7K9puXissnqe\r\nNxW6RfwxiahuuTnUBeT8FglU/RamvuE2pbPSh4AICAQX6E9RsTxqskETSyad\r\nPQxIQNQpoWn35kTNx8xmsutSLwiP3WLNDF50b0Su/jRRSfyGmvxmWuLxaNnr\r\ntIE5ZNNKhJMn9McsT78W9ANWVvnhD5YRAyY=\r\n=lKt6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP and FID.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n[.github/workflows/release.yml](https://github.com/openameba/cwv-logger/blob/main/.github/workflows/release.yml)に合わせてバージョニングを指定してbranchを作成し、pushすると自動でリリースできます。\n\n`@openameba/cwv-logger@beta`のようにタグをつけてリリースしたい場合は[導入ガイド](https://github.com/openameba/cwv-logger/pull/8)を参考にリリース処理を行います。基本的には`release/prerelease-[PRE_ID]`というブランチをpushするとPRE_IDをもとに自動でタグつけされたバージョンでリリースされます。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"867e130ddb9102e889cfa7eb46266666d2ddbef1","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.15.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.17.1","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.4_1666750214302_0.37455721738019965","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.1.1-beta.5":{"name":"@openameba/cwv-logger","version":"0.1.1-beta.5","license":"MIT","_id":"@openameba/cwv-logger@0.1.1-beta.5","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"df68029e344e25e1a40f01dadd702fb9c8c03d2e","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.1.1-beta.5.tgz","fileCount":30,"integrity":"sha512-5/J+PpixpYMkb5DD/uafCk+qwFzuRhFfwg+7SOaCgbewJ8r0F72S4ZSC6fvY0Qqqjf7NjhMPovcDeJ+6pO/V3g==","signatures":[{"sig":"MEYCIQDROWJIWpqEYOaYfnIiKq4JOYZS/BNzIxVuhjBm39FtVQIhALw36ZhCmL7vs31RHQ6OC5L5TfDlfcxbyR+JVBT/yUWx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWKGlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp34xAAnVP2r2N8kNWKjCXLiB3jGKvEBksHnVaWuIV9oIXKP8QWs6nS\r\ncpMzASZPgAeblHRJ/vicnkBnSN1++uZwTjdaMtmu47Qvd3/CY3Ks3a1uQNf8\r\ngwCqZ0aMjwvccTVQOoylSweNptQS0fpnbQ1wigh4RUrVRgE0EJegjtKxFyN8\r\nyjKsGEv+gi2ddm49tw8wNFTcuvkEVzEr8LcnRH/vwUVjJRQC/SNuRtmIBxhS\r\n8br9VmRxfG3hxSA7Fmyr83/gs2l+8cSpEuIqZtQwiFPAr5kAnQTaCNZO7nQj\r\ni55j5ybHiF4uIhirrqXVOQfOVCAhPT5+2Hl3Cnz1FQ2C1qCy9u/lPLLmO1pz\r\n91cVDsPa7Ox2RGyV67TcNgcEeev9bMBNkQm8XvUIp17CyhkrgAYk+NDdh4ya\r\nEnLXmRpxhQgPC34Qsu8sAd1xwEz5D5+TYJyKCrIRyME0v6CzoETrXDoFIzOI\r\nKzzzdqo+Jg5veWJYWiuRquBObUj7RyIqe5kg2ivq6NfyF98Gk8IuO1pt9OVe\r\nATyy1eZj7ZhQwCRIPilTTFxGBRN0/4mle/lYA4j518sTR7kv9zahA1jUJyaP\r\nm8yguTDkoAauK8oX+JBgkOjDLm04SVwCcLcsGI2jhHSI0IH7vmD4REw7Uzu4\r\nmY22dGJVRKOiP4hrAPR+OUQEGTX9FsbaFXU=\r\n=ep53\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP and FID.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n[.github/workflows/release.yml](https://github.com/openameba/cwv-logger/blob/main/.github/workflows/release.yml)に合わせてバージョニングを指定してbranchを作成し、pushすると自動でリリースできます。\n\n`@openameba/cwv-logger@beta`のようにタグをつけてリリースしたい場合は[導入ガイド](https://github.com/openameba/cwv-logger/pull/8)を参考にリリース処理を行います。基本的には`release/prerelease-[PRE_ID]`というブランチをpushするとPRE_IDをもとに自動でタグつけされたバージョンでリリースされます。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"1106ae931c5b57074d429c2ee7674bc9cb873409","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.15.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.17.1","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.1.1-beta.5_1666752933765_0.43231072381266067","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.2.0":{"name":"@openameba/cwv-logger","version":"0.2.0","license":"MIT","_id":"@openameba/cwv-logger@0.2.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"535b0f192b6daf645115261a2451b7b5aa7f7f7b","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.2.0.tgz","fileCount":30,"integrity":"sha512-37lV72/dO4/5X24w0wcRvCHAUyKZCHuDo60bofxLqjbVlzbfD14JjISp4DQ+472bNB/OMke0TCjkqhhtTm+z8Q==","signatures":[{"sig":"MEYCIQCOJAOay+hITfgpkufED6PerRW6dryp/Il0ABtyJByKlwIhAPCE+X8+3p6FVGb1TFK8zIhHvLfn7v9murtZieP/EDQ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX2unACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSXQ/+KkwlhBCaSFv58E8UOZlInpcBLvu7n8NAAwjFMkuoNx/ABzob\r\nccuDX5HZcY+a08FOVdILfNkKZyYMk56J2fOKTLOwsB/uwk2chei7vGG1yLQv\r\nxPEJzsgOSAhhdD6AIfw11oZR/fa7thBH35X9YR7Ipj/p1x0xMUMTu9BkfTQ7\r\nihAeIX73SZ/8NSw1wCEGB3yFMbbnw07949aB9/S1ZTsUA2zI6EtOOPezwxTO\r\nGxDILPzX4DJ5S0vcr3QW1N7YUfrUV4aI+fxESDz2KqpIeVW9/+X+sNy+nVYE\r\nlK0fpvlT4wmXPPc9GcFeXipkWJpvfI6g5Jw0u4ERyKl+jdETi4tAU3IX2cjE\r\nLiyHWZWFLq3OpMHms63QLKNmX2iZ63OL58TT/904ZIn7fqJMaKtJHAxMUmsw\r\nhFZNU8kYJF4/nOMvjmo3XnbJHLxB6TRX2bn7weudDG7V7j70ICmSR47XV4QT\r\nHB/MZL7kge5xn1NrnQs32jNdOlqtpNGzxTstuFy4Ukl2U0g5TeRA6LgNqdrH\r\nIfk76hkfgutoxzhr1s9p4k2eufAvQvbb6iDpMJDK8pDbfUCPbC4uvT959YaS\r\nR5gmQjqQUAIixo29hyRQK46n09fIFDN4PcMKyPCFVr33rONt+2aRYmPiIo0h\r\n50ohGyO8+nzYVotkBkFjmCezRi6OcM3UEXM=\r\n=vVCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"8ca959297430d7d216cf10bda72368602ef49f25","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.15.0","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"16.17.1","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.2.0_1667197863093_0.954321269023833","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.3.0":{"name":"@openameba/cwv-logger","version":"0.3.0","license":"MIT","_id":"@openameba/cwv-logger@0.3.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"934000b32930f8ad6d1a02c06318894704c1f760","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.3.0.tgz","fileCount":11,"integrity":"sha512-h+/qMpsHYtAF50WWvJVhpvSUguLM3u4cGnGB1XZ7dyvtQon/Q2OGheeoIFo+y3mAsxVLOc00fgLzDhc4ZAxvRQ==","signatures":[{"sig":"MEUCIQD3a+S1ZG2qBEOxamxCwDeWYbJ+8doWsB60TZmTUafzjgIgRcGVasWiwvc0n2YeWP+bqWBk4BU0IAAETM+moRlwik0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaIq4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryWw//TPpt1IOgtwi8o8qxN5/lij4n5QL2PlR9F3VOm/xRkQrYvwJ+\r\nprOJDi9D6fLzdZTJy2zPTA41VC2h9wp/ttJ6Bnd9BbwZy6oR9Ka+zfeFBBG5\r\nNR17gD+i1oPSjrf//h1OAhrkIqp1bKO0YPIPt0+GzrRp+mdhvxgS8naCH/6U\r\nHoVF4SA3cX6sLnJvN5t9cPLTbL6CubGQutHFkYI8CPnyd4pqHmaj1lu+8Teq\r\n3fDxT3y4VjDI57tTzOcNlTJiFSY+wVVdVvC+7CcCUkFw0eKXFwnXAzT86BIa\r\nCYqzf69nemmfZcT0XcF4AtEHuS/T4a8hoeg3N8d4mtP8PboaSXWepm6gO4Db\r\nRaeqzTADDPfnBLaOeOeKMDxl+gLIb5ZjBg3DCvB0kOmo9N9JBQzIQ1INM61m\r\n+Rs7CJi9vrowjS51lAVreodUVYiIYlcXq3AGDRQWXR5osoK7hCzyNL611R1r\r\nXVOgnoE4WQSqbQC+3ORDWTL80tCTZJctGTUoGHf2iJqOjhhL9+AdNM2OLWis\r\n4fEDoIbWuEs87ilILnmij7vgJzd81KnA0VUOoejGXTXZ4XdHAwsgJwyu9Wi6\r\nU45sEHynm+qyjpZQvQ1sB4YO1uuSIiSSu3W5a1yVRXpGky4y8uHOcIqaQZ28\r\n8Cl0zhcPtPTvQ8+pHWy8WgBaLC9yD4QEtdM=\r\n=2STl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"d33766ffca6f4e9dc79f94eabaa31476c8d322d5","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.3.0_1667795640253_0.36566012050281294","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.1":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.1","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"5282c2642f41c28c8a57469c575bb6e127495f71","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.1.tgz","fileCount":11,"integrity":"sha512-rCrRTzxHPaMcNE62C8uz3zK2UO+bRSQuh3m3gkcdcHXQxqbnWsVgOkmQtKZySVIpMsoUyKD4+jkTjNp3BK+4qw==","signatures":[{"sig":"MEUCIE2RmfQJNUXWHRtS93JIue+nDJEl7MmOlanLg5PsOpH+AiEA19sD2yOqfz9uMWLOjVHsReE+wkQarij3DA2YKxfHTh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaIv0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotKw//VulxULMx3hkizZf1xAOEO80e0iiEOsu84DuAllte7BsQ/kc5\r\nLqEyPsuOwLjTXHAhSQyV621owRwDOt2/QKwVUlgB5G22xrLHzVqs/bQBkFu0\r\nKu53cjwkl0cDB+nA0vreURkD78Qw/hjAmGo5IaspJ18k+VKZCm14ka3Mzev9\r\nKkhdAKAxxPeFHWDCFFKqMn8BTpOgpuDMZh7blR/C/Kf3p2FMszSJw+J6Mt9K\r\n9FTnSkWb4b276bj5rz12X9kTCnebxs+NZ+lgYeVIZ61rbIaou3jHG7zvM5Bf\r\nzXDkWiWdedfm7pAkaDvuwRCnFqgkxVqricuWKF7nvR0ftHsjWHOKECzw0SFt\r\n9zmsIQJMDwMmuAsdVzI7QVfk9FnNDXMiTCYDtcmzeMsKAVJ2k9iBGnGBoogE\r\nI1Fu/MmzsDUuUm7G6qHPyItNMvzjG2g6+WVezVya4eUkyOTwMDr6qFmsFle5\r\nOSlsJ8xp41T/P8VfBAR/4rIMx+iQHr4313N6wsZyx14lM9ezUz3l2NsytgBg\r\n0QdC19VzSVil4si5CDxnECW1rOIttjho6+tprHpyh2n01EdhbOlSQxjUW30a\r\nV9vCxLIzn2+LL0kLwGZd8d9Rj5QwwVGwwD2wT+FRrrpPrssc47Gz3TKonqc5\r\nLhE2nt5sm4519VGqCWBiLtgjsHO0f5r1eVg=\r\n=ioXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"08097be83c66232402bc98a5f1d62af07cf1ac90","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.1_1667795956636_0.14987605635583345","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.2":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.2","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.2","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"76ce15c1d4c3d4644d012d6f4e82ce3f3d44140d","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.2.tgz","fileCount":31,"integrity":"sha512-7bl4vC7qOCbh+K38fgEerYoFH3ofqm61bQ26LQ0wrS+sfEOI1n7+a5zpuQ6dtqAapqIYkI1fvKpPB4vOMTZojQ==","signatures":[{"sig":"MEYCIQC3/p5mzClo67w7Jo+mzzc4qmEzukHrMBND1Jl76AgMagIhAL8/Z7paEyYjBbhfZ84HvKXWQpYLC6VU2fg/QuK5F9sc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaK1UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoifw/+MMSYB3RSNmiq6yJ7VuYmCmaXZMu2gfgnoonH+PYjdJ5FkGJ+\r\n7Z9bXZIuqtoS7bSUllxVK9tHOonO0WnwSzA924623CjviwwWP97JEy6SRQj7\r\nT4tfEQ2sa13KTRsWIJjROAr8bV4iItPELze7wDhuBvcmm4OOR/rz+IFBxXhc\r\nS8/O4O6seJ+7k1Od/YsYY7gogCBe+ddkUjEW5xAmQzM9gpPCWOvlWjcF2qJ4\r\nUfQnWpJGs9fWp6uTMI5bSk9/GYzIhTqGG2FRX1veU90uYPvtqkrFn4Jv8yCQ\r\n3iJUX2yrMXvjSvaONow+1nW+ilLziLFQHZIcLlxwl4OR3Doyy0BYKuHoq0dF\r\nyLsk5mI819RliVSnwo0i9HoqIBzx1vGqGM1GlfZmWlmwacTPHz7CGSBH+LlO\r\nYiwks28Yu1CPAqUm1441h+fa6CWhXxVYCTs6cs1kA+VcpgQ2lRx6ZCFgb+a4\r\nvdAmGWZZYdzgSkaprfxVf2ICin9v7Sb9XChxGRg/DQjgwh+ofq6FpqFt33/6\r\nBaxzlxScR8JfLfwQ/YO+pL78p81uibPpeTQBW2r35RptFK5hd+L3Y4bu5jh9\r\nmOr8RdWx5oL7JaaFWjlyyrDjmWNJTSys7zFnAwiLkJ8tn6AoW32+4PSu1m2P\r\n3NK3066A4h4gk2TqkhkO7ULQprW6cDTw1MM=\r\n=piHZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n  debug: Debug<T>;\n};\n```\n\n## Debug\n\nThe [`attribution`](https://github.com/GoogleChrome/web-vitals/tree/main#metricwithattribution) is provided by `web-vitals` library.\n\n```ts\n// This is unstable property, this should be used only for debug.\n// If you want to monitor these values, please consider to add a new property to the `ReportParams` as stable property.\ntype Debug<T extends keyof typeof SupportedMetrics> = {\n  attribution: T extends \"LCP\"\n    ? LCPAttribution\n    : T extends \"CLS\"\n    ? CLSAttribution\n    : T extends \"FID\"\n    ? FIDAttribution\n    : T extends \"TTFB\"\n    ? TTFBAttribution\n    : T extends \"INP\"\n    ? INPAttribution\n    : never;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"4477668da8a71cc6f7c60be23cebee3b281e2f43","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.2_1667804500377_0.537619127837329","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.3":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.3","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.3","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"04da41eb0c81ee7594da193a21659cbf3ee20b22","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.3.tgz","fileCount":23,"integrity":"sha512-GgkmFUEsEMxy9wUAKG9C1yz7B+LftP2VWYcRdUptKBW0SM/Gb84xh2CNNqMtDtkYh4SfnZ6KAaUqmTnUP2b7aQ==","signatures":[{"sig":"MEYCIQDhnDyfVHmW0RuPDPkCn6tQi16MIezp88yI3MVSdwRAngIhAMMnXZ8m/wwmbAoqvumCRGfh8im1ovvqZx/gCkYJkhhX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaK/rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbvA/8C8STRLHzxG0+WrHZIJpb6KtdEVnRZ2tFH/JfAMxUoIyGSQSL\r\nuM1Wiha+vxfcdc4eKLDXkpXfn+4eIX0zvRwuTlkmXMrvg61YKKMzMZkgCH/U\r\noRx2Jy0tc7k2deukxgOXcSoKkG+CVlltre1+KfPv3NLVOPa/sWLEdfB25Xrm\r\nuwr34GWuMpNGw0gsZ7VX/wJg1IurCI32lDYIvS6C50GQsB4iTG8bnd0o8KIt\r\n48vBLWU3ntd6cnEwL3N7I2EoSJbHBAz9baUnoRSseXUcJebLmEQDEr47/eu8\r\nZ2FT8B9nPxDehTXHYQoUn9Abo4dWI+TC2rQL/K2V3qK48VfuBgcVWvTu67lN\r\nMmMUOAsVmWWweNnJpf/j1qZRJ15uW39ztxJWkA3D7MeRn2ELfsWriQCxWeY8\r\nhUFR6AiHUxYCjcCULgqnBxAgKVQ+KFuo6Pz3e8vYLdUD8ZDWMeIa6t8qdfK7\r\nwouAvvciB5oR4OLdWTtOXNP8+CJnUZ9eia1A5srAtaqus/yRuIBhUeFXHe66\r\nU8HEAQ3IciyaxuCyXOdoYIuw4v2jfqHIvr8OBAnPAyNGrmekfPBeobGghIxT\r\nkfXeEP8F2qGdYfzFvsT4r2hzBtK1L6re8reRszrKoqupmfAt8i+nmukRBJLS\r\nCPe67sc9SyzyCmYGCxPQiHFuNKHx5pC3gp0=\r\n=Pyo6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n  debug: Debug<T>;\n};\n```\n\n## Debug\n\nThe [`attribution`](https://github.com/GoogleChrome/web-vitals/tree/main#metricwithattribution) is provided by `web-vitals` library.\n\n```ts\n// This is unstable property, this should be used only for debug.\n// If you want to monitor these values, please consider to add a new property to the `ReportParams` as stable property.\ntype Debug<T extends keyof typeof SupportedMetrics> = {\n  attribution: T extends \"LCP\"\n    ? LCPAttribution\n    : T extends \"CLS\"\n    ? CLSAttribution\n    : T extends \"FID\"\n    ? FIDAttribution\n    : T extends \"TTFB\"\n    ? TTFBAttribution\n    : T extends \"INP\"\n    ? INPAttribution\n    : never;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"20ecb8e224afd6a3f0b08511a977ec4a4624f0b4","scripts":{"cp":"npx cpx 'dist/**/*' .","fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.3_1667805163225_0.019984435789173194","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.3.1":{"name":"@openameba/cwv-logger","version":"0.3.1","license":"MIT","_id":"@openameba/cwv-logger@0.3.1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"fcdd6ccc9ad8e6e9d1855622db21e33c5a8ca207","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.3.1.tgz","fileCount":23,"integrity":"sha512-/ZgEHxfg+/r5nZWfVP0A5javSHLxoJeGC+e/eG4EZPk+p7xXFABmNvO1ERtDq2ZFDPyoxC8aoS5gsQQ4yWwY+w==","signatures":[{"sig":"MEQCIFvrHIX3P8XA+iWJyLrSX8pW3tCNlGufjRoXLmcfHq3JAiAf4AGdUuvQyUozgazkOfXZtb26E474/48LIsrFhD8HPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaLb+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcZBAAh5iGWHaVm8HSK9YHx3lLnAeZQo4CpSgsnZIrQsDaXJbSGjF2\r\nkgg+UAHAFT/EebRsmoMLtA+vVTbhbMfLjMn5mQq1h6M0o0Fb+LEJYlrTk8c9\r\nZb9EPGNFub+baWthj+MzJ2xBj6b69Wsesl0IYRvHVmtK/yZCzuofB4bGtiHm\r\nCeMIiyIpgMuuJLPCXG8zEXlOMDnPW1jUu8ekd51p+x9BENmlifwNEC1d1Anr\r\nsWxHBgaeXtfdwrPklkEqoGH0yetzLxU1niPSUoEuEscGsBGiJjik8nGAh8/2\r\nB07uZw58k8KW4TwJTXXUo9T3ewc4bAKW9RXfn04wTBqVQd5uEMHKQUTJPQnC\r\nnNhdVjsxJnH+8ThJ6scPEIt+JRp1xpy4RL4F5NjaVZ5OpXhKtKLbUUjTQDPI\r\nzjciddnUPV49e2tttl2enat61AeMN7X+zFx4/8kLmx6aNgPQuHB90uq2Gs6q\r\nctv0ITyUeD8Jvgca8hCd0HWiLOgns4GKGXUDcOsMy6OEnSca2WoEmY/m07Jl\r\nO7VloGDbjdMPRy0W+T54qfGQdhjmP0kJj2kUVO35ff2eeblqhMmck7zJ5k35\r\nUb4qp2ZnBmgUG/nExOta1WaOKQ7jOsua4IVeDCS+TdBemcBCrTIdWNtRtWUo\r\nJrbp646qSfOFDbhoC+4OyuP7MzMwbmaG4wg=\r\n=Qnsj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"096ffc361101914a1b89c2c17639bb30284ff933","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.3.1_1667806973936_0.0636310025702791","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.4":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.4","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.4","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"8c0d3d28c55058a2316e6e083b24a497a6b0f5ba","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.4.tgz","fileCount":23,"integrity":"sha512-habr/AVwkChcFGvi1v+lNorqdAHDjcbXxy1QCcVTgo9xRAVDPmbUlThjiLiFVWWKm1NqhAVEik8k4Mgb4GTNfA==","signatures":[{"sig":"MEUCIQC2qPxPRoDWhsJ84OuiZxf6i4CtltqWwHqyV4h/ubuXxAIgCJBbWVchNQcGJBp7A+ZuIPwUW75ccd97N5zSkhQwBnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaL8tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7MQ//fzmZvHzFtwBn/PsMeJVBwev/tHXTbTNQ74kpzyVGRSzU9Zc2\r\n50769bA6Hl63wSSn4jMxKCGmV+GDOEZBZ1EgHba/injzGuxnzSOhhRfuTzKR\r\ny/Yl73DCu17sThCpD+8dZwYBGABaNz0nmGK83zQaWMsBL8EgHWrAIDyboio9\r\nUF5GNWF/z+w5tHDpo5Mxo+6M+BX4j3A9z9+nMCYcWQgNV88iAg+AuGCkVUPm\r\nKdyiT5bu7IPZ8WrvdSWCidYI5ub5HN1Q2GikwLPc3viKRiyn8DIhtrOhdqy5\r\nmiaiPmDobqxSsS8DK5M/b5c96Dn3sOkzkeng9mm95G1mteISL3jJy5TWYYe4\r\nSp3vIaiLd68EAGaEuZbA6wZisAz8LKroPRymNeLbX+79/UCnGJfMXwphg2Wm\r\nH/83E+XqXzR4qbwiJYCMW9N6WD0Edsm3baWmytJpiF5QLgaZ+DfinRVF9WM2\r\nRzZ+kE4cFthJi5pchiYd+yAxRlNh0pGo8Ek5c2f+Gq2JN2Hc0C7zy7YT7BIg\r\nJJGVop33StinctOtt3tFoUoTJLLdU1V+Yj2Ec02kS9BRj9XsCpodDDVMr0UN\r\nTXSW8XDn8P/V4CeT7VzNEhLgoFQailJfFZDQOFKFuE0owKzEtkijvaP+IDiv\r\ngmpKkm0bHgDwgiIwBOMjnu7ebocJBrb3jE0=\r\n=7KfT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n  debug: Debug<T>;\n};\n```\n\n## Debug\n\nThe [`attribution`](https://github.com/GoogleChrome/web-vitals/tree/main#metricwithattribution) is provided by `web-vitals` library.\n\n```ts\n// This is unstable property, this should be used only for debug.\n// If you want to monitor these values, please consider to add a new property to the `ReportParams` as stable property.\ntype Debug<T extends keyof typeof SupportedMetrics> = {\n  attribution: T extends \"LCP\"\n    ? LCPAttribution\n    : T extends \"CLS\"\n    ? CLSAttribution\n    : T extends \"FID\"\n    ? FIDAttribution\n    : T extends \"TTFB\"\n    ? TTFBAttribution\n    : T extends \"INP\"\n    ? INPAttribution\n    : never;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"3aafa6f98805aae52fa869ce52e436a7fe6efb69","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.4_1667809069447_0.533183175684129","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.3.2-beta.1":{"name":"@openameba/cwv-logger","version":"0.3.2-beta.1","license":"MIT","_id":"@openameba/cwv-logger@0.3.2-beta.1","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"4a4c6ffedf86004dc3fa8f081b1098fbd1d6dfcb","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.3.2-beta.1.tgz","fileCount":23,"integrity":"sha512-PnWRDoYZFmZe8aWOxE9teHz+4pFBvmsLIV8QHcJrh5VEIkX2pmwFXNhnE7/k2juwLfTZ55XCrENurUxHsaswGw==","signatures":[{"sig":"MEUCIQDj3r8wNc3FKH0/iqVyxyNtm5KtVgPL7rLhJ/dqr4/cRgIgZXKXvFTvmjS2Tyhee+iuX/EXDSbi6r8+EVUWidQAhVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNlTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlpBAAknGEBNrhXLfw994YIQzIImNjCpQRSPsMYYoFTsPyq1yppX5i\r\nF0Z8Z9o6YKeo9DUncuqxOq3C39kSgDuPS00nNZjDudoI0L50rnBwSql2dmIK\r\npl7TqK8HCWh9D3haEaf7qnTm64IYetcKMZfVRTM8U2CKvamGPp1qiBbOxSpL\r\nSC9Tu9HUnlOgg76JVFEC7oolTfx6LnVas6SmLIMu7GSUOtTg2dRI7LAjI/DM\r\nFqupRNRtisJl5VOfc8jnfO7MYb7va0HxUHXQPo+g+/dCZnR5Gc3WRySy84rU\r\nb5X06SX/yPaUZOXdzfR4g61VN4z8JHmqjvKUpCbPHSd81zFLoxl9ue3Vu/G0\r\nbf50XORGcCnGwx6f7Is3wLBuAe2h4RLlp14nfK+Zhc4a8Xa+jqsjQU2niUSv\r\noaa6SlYPutnTz3AUe7SShxhTTx/GeoTqfnhz6GO+W2koxcuaJjyEjgpefQN7\r\nOlOqJ+l+moTHmeIU8CdbIfEiq/JZhHLN7FjSrK9q/GGISs/7yATbd5YuA3xa\r\nMzAMiFJdwde6lRyF2PkgLLZZzqGh00o8Soz5lb6RfxpIs5TMIr2kpvanUhji\r\nWiR//83s38GQ9uqFskpNqJEzoHsOfM3q7MFzZSjUHf5Z1Xch4WtkyEfYYwSr\r\nm58o0r9pbUjTPvn78l+SsEyUJ0j+PkNLB84=\r\n=MTza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  const handleReport: ReportCallback = useCallback(\n    ({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {\n      firebase\n        .performance()\n        .trace(metricsName)\n        .record(startTime, metricsValue, {\n          selectorName,\n          networkType,\n          rectDiff,\n        });\n    },\n    [option]\n  );\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(handleReport);\n      reportFID(handleReport);\n      reportLCP(handleReport);\n      reportTTFB(handleReport);\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(handleReport, {\n        reportAllChanges: false, // or true\n        durationThreshold: 40, // or number\n      });\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"6700219db351ac95df160aba01f3e837d31d18f2","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.3.2-beta.1_1667815763417_0.8065761957749158","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.5":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.5","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.5","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"6b9dc4a089e9bfed4343302c2246fccdb263c484","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.5.tgz","fileCount":23,"integrity":"sha512-kcznaZwph4Js3OnWCNB5J3CcdT9ztR+W2OsHsvhJa7dney5lpej5/XzSbxACxFvovvrHvRzEvVyB1e9WM0m/9A==","signatures":[{"sig":"MEQCIBUBkh1n+/qmBaRhTtn7Bpx0mjETSP8FOzV+CejMu4wRAiAaH8OcSGbOZ9icfOH1d63DHVQyPrKcjx1mZDlpDsmWQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaOCmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo52Q/+JCjW0UOcyQ8jNPvipBHt3H5ztQPBeM+Cd77nZxe0djopYYaz\r\nsfInMPOWMVEDMfAI43aDki4qvx1H6W7cgcYvmjNB36AJELuDhNuM99oDs1Ju\r\nEWTbBZSJLFEBriTgDgJ9hXoAe+2w+FZnTB+1r1du0PUCaTyqL1oqKV9T3S2B\r\nyG1VFd3c3uYSCwvH8EbNbc+KwTGw9UlgGNjAPse7LUFcPBk8Vr/cGE2lRb64\r\niDZ739ScMuUfQoRNAXub9FO2H6ZXU6/jLNfCKJuYOJe7IjqOK+5WE6ZPOR1n\r\ndn+aooy7rfp2x2gv6vGad1rMP3k0YoqvirNcvzePNKjy9f6tjMFqFLKdlOqs\r\nj7dtVYurI8Fp+Dvj4b94Rk7Uh0vkZoVnCujmgzsNKJEqmXt5EkpkjhipJ1/2\r\nNbpyLTesSInVebQGs2a5yj3+awv81iSPjFRmX4SmcXsqR94A9lQ8Mdqnq60q\r\ng0w/RiM85biMQzMxwaJ3Cfca3L83LHlKo8EKzw/PVyWCjQ5Fu3z9l7mqfF2P\r\nAtOq3Pv3YWzR0rX1ekMQTT1nl9i2cYG13QIlnpkdkE+VPeaSmRUSPHBwY9vg\r\nsZqvUmTJiRUiqJB95cNEI7mwxSDHCVi41LRU9rN+4+PlM6sLhki1UHDW+FXs\r\ncWnQG/B2Ti66BtcV7kiPVVwmaEFElltLSKw=\r\n=RoE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(\n        ({\n          metricsName,\n          metricsValue,\n          networkType,\n          selectorName,\n          rectDiff,\n        }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n              rectDiff,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n      reportFID(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportLCP(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportTTFB(({ metricsName, metricsValue, networkType }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            networkType,\n          });\n      });\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(\n        ({ metricsName, metricsValue, networkType, selectorName }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"e5258a0770fc8230872382ee640fffaeffad2e23","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.5_1667817638646_0.0047737689217144386","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0-beta.6":{"name":"@openameba/cwv-logger","version":"0.4.0-beta.6","license":"MIT","_id":"@openameba/cwv-logger@0.4.0-beta.6","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"2fb243faf0bd59cf553b468c100999ffc437f8a6","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0-beta.6.tgz","fileCount":28,"integrity":"sha512-Kuxr+sYL9JQ7miDso8wuGod+b6/U6TUM6/WbK2lMmR5oUlnDKsWceHQhrvFTmx9iXqESIjzTZYoojIQTlqyAfw==","signatures":[{"sig":"MEQCIHoA6QaGVl+KyGRPvxUy5UuyWHrqscslBLWG4Q/OAN5OAiB00BK3fJE8Z6+fBI/BB5B32hdX75XBAozH2WavYiv89Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaeGMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+nBAAlhO3NXYa+f0dG2sDz86hXK8lgKcAvQIEgBHvEntxXi0lLwyg\r\neGVxn2ASyVKv3CIX3bEp79mbB5IHHkdBFkzgdcn5YyBaSEWotXAMVYIIGShd\r\nw5vpkkHauDwteFHV7IeaoH5TZYERG9+gCSZeL53sS/8/VHGuWL4rrZT2JCJq\r\nCt3Ve0If3CWyVMXIBTUnSbu0CVjh4Q5WKRdtXAwbJ3SFkbrqtLjrzWiu4bws\r\nDkbni1/PALQtap9+wXaCQjWi+yvkgTtUy3tmkP6A8/oTdBShG1vR0HtAky9i\r\nlXXosxGr+kYf3QU2cPQoVGE0+0lHtLURn3GHEZhyz1rfDg+zgm0vbva9VYnL\r\n+yZTMq1iGU71ZvBf+Zr3qlmN/mBtfbTn4T5Wlaq3Zu2TTb3D+EA/3qZsBa9q\r\nKkMpP/zukOVMLAZ0kuwIX5RrPasHwUflfnIaeHTMvzi2J63ADwQAAM4e4TUn\r\noB5WIhoDpgxL+MUZ6DoB+ktm5HZnwoxtbHcOSKpZ3f9vgXEUFFC21Qio3IFS\r\nHo6PIkrkY/S73/8cT4QxwO4zJzB3J5QvLSQ7TF0WZqk0iIPIrNEuc80laNF4\r\n3LoG96JsZDAxJ5lJVLpNdNKQQkyd9QtVSg8rLJx9ixI78Cy8GZpqBFPFXYru\r\nN5O5b2j1u3uk6uqCAgOvTj3lxBoMM/Eub2s=\r\n=PqmB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      reportCLS(\n        ({\n          metricsName,\n          metricsValue,\n          networkType,\n          selectorName,\n          rectDiff,\n        }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n              rectDiff,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n      reportFID(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportLCP(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportTTFB(({ metricsName, metricsValue, networkType }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            networkType,\n          });\n      });\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/next\n       */\n      reportINP(\n        ({ metricsName, metricsValue, networkType, selectorName }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"45952308bd3010949ae3340b922b693c08ad7955","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0-beta.6_1667883404346_0.2754482673096812","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.4.0":{"name":"@openameba/cwv-logger","version":"0.4.0","license":"MIT","_id":"@openameba/cwv-logger@0.4.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"a40d7094b3d06811e34288952788084dbaf2773b","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.4.0.tgz","fileCount":23,"integrity":"sha512-JgSzF+G9AZUtbLEQvFD048f6dft48mm9ZSDw72rqXlNPueTpq52y2KtEe2xLiGKrjIjBUv6DPFV00djJeLrP1g==","signatures":[{"sig":"MEYCIQCJKd5U9K7B55VRfyZyTKKf/TpxRFe8Ao9yN1EB3rH83QIhAN58OR93SNYCq58/0RPPBz0cBFy06mn6I8bPLNiyvU+5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaiBkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6wA/+Ianny+RBGGpwg/4Qqvyfl/n37OQg//npkK0JzainPD56xYP9\r\nx6SKuh85/cYP5Hx65eligEDpqpEfs7Qh5EGT6tzir5/APYbEaka8IiVmpLWi\r\nlpNZ1asFpQnpGmaVlDUhgifOx4plm4QKp6aA0CQjkNLXTmPUmvFSjYMjPpb5\r\noBgvQHCvin2DcxDNyFt9mzNpVdYsJh7/geBI4RFABD0tqf9ha/xxrNZR/lSs\r\nZs14w+L1IJEq2+p5qrHL1c/oHw28VZ2UEoMmDWUoMJHV7BkaV8z6V5ALUbxZ\r\nru6U3FUOx/mMGkPmyoe4WLYNnKQ2v1nUQR/Z8IPmTxdR2RhzZ7IkDiclbXLW\r\nAAi6kW+j0h5k7fvSsSyJqfgt1ssXB1foObelyG5+W1C0KuILiOTW5N2tozjO\r\nas/WC+83US8DEyp+yvZWw375hZOahe6TYdDQGE7O/8Ps0yip5mRW6Z/waAAA\r\nF0m4hfUlheJ/O5V8axveo6+ySnDJz9Jo9sq2TDdiuR2Lj6wR/0xVJWf9Ht6t\r\nXYvo6MBxfZH/YkK+19Egn7WD8hqGevehOKWYXPDUUVRwaY+LPIIr8sWKInZS\r\n+0GGiN3JiOyR+2Cc1LW7OzMccO2jRY4+gM5pzOUFKf1YK0FPK4w777qTGpEI\r\ndsSwue1m6GWEo+U5Agls1HJTyHIriq9fmU4=\r\n=YcYW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"388433ed5971e7946eab27f7c80f75ea14a6a49c","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.0","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.4.0_1667899492152_0.07631820365238773","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."},"0.5.0":{"name":"@openameba/cwv-logger","version":"0.5.0","license":"MIT","_id":"@openameba/cwv-logger@0.5.0","maintainers":[{"name":"keiya01","email":"keiya.s.0210@gmail.com"},{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"dai7igarashi","email":"igarashi_daichi@cyberagent.co.jp"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"}],"dist":{"shasum":"609720d0d94e1f889c417d183c709c0c34fdb38c","tarball":"https://registry.npmjs.org/@openameba/cwv-logger/-/cwv-logger-0.5.0.tgz","fileCount":23,"integrity":"sha512-DG3M3fXkpKpyPjjmis6cpXAciCBEkWN6R4h9Knl/y8bsC3CQ3saQpvr+RT7MT8Mck5L+DDe37OvqFK1Aw2TR8w==","signatures":[{"sig":"MEYCIQD16p3CaxQ6QrlpnIdrxrT4h1w+zjzi4MPvHeNNed39TAIhAI6A4vqNgINSNpiI9jC3MMpQ3y2go7ZYLFPF57trD7jf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoqQ1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsLg//bIlV8Q1MkFgDGgemjFzsy13MyRTLm/7BwPtVn8UZBEMp+w/r\r\nYTZks15lr1xQP3rg4L0x63zMqEpCnvhUCHuj42vQwQg8WwNH5NTTN0Mt2nXf\r\nKdDCzRE/6l5wMbLFd7eMZzx1gRWtz1PVNBJ01NpJo3giwu8+h6nY2qqAUxmR\r\nKW67M3Ua3AbEMccmAF9J6b3+kYrF704vcXZJH5W20kfXuGnJ/wTJrqcrmM27\r\nVc7qzK6KiGDzD0XrN8VIQlUQ42rx9hV8Ygi0hmZ3AaoTAFaeFImZca0XYuPd\r\nOcTOf3A3912pzzqpmtYH5MCqx0RlFNdncJnPOdiIyvdqe6DU4C6I7JqzHT7q\r\nFDmU7gzfN45zTw9744YifdsyEWjjwxJiDmcCPeVlY7Aae26BdKp2GyjZCZh/\r\ngY704BBg6DXZmEi+MIrntdmWFMU1xMCPF4DWlbsxWUfjNPow4+hKkvlIVdRR\r\nbBttNNTe3hChDmBYiHyAzqwXDCx2OJKpCmohue8n58sSZJXKGTJcKq9I2Icx\r\ncDay8qjL0gE9VvE5UZxW2u3xjJv6t59ygztjTdfElpTTdkdMGMmusuFvR/6s\r\nxabvEGZkWG3CtPetRQghgW8opXL67Jj4R5McGWjXrb9cR2+EVlS/oyS/U61q\r\nio+Le6nJWvej7N+WfN6TfXB7CtDyZNyLrT4=\r\n=2TZD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"1b3f4a1e9491cd775b17bbc6627861b213d1fa69","scripts":{"fix":"prettier --write '**/*.{js,ts}' && eslint --fix 'src/**/*.{js,ts}'","lint":"prettier --check '**/*.{js,ts}' && eslint --cache 'src/**/*.{js,ts}'","test":"run-p bundlesize test:unit","build":"run-s build:esm build:cjs","clean":"npx rimraf dist","prebuild":"yarn clean","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"run-s build:esm:js build:esm:rename","test:unit":"jest --passWithNoTests","bundlesize":"npx bundlesize","build:esm:js":"tsc -p tsconfig.esm.json","prebundlesize":"yarn build","build:esm:rename":"npx renamer --find js --replace mjs 'dist/**'"},"_npmUser":{"name":"keiya01","email":"keiya.s.0210@gmail.com"},"_npmVersion":"8.19.2","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","directories":{},"_nodeVersion":"18.12.1","dependencies":{"web-vitals":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^7.5.0","ts-jest":"^27.0.0","prettier":"^2.0.5","bundlesize":"^0.18.0","typescript":"^4.0.0","@types/jest":"^27.0.0","npm-run-all":"^4.1.5","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cwv-logger_0.5.0_1671603253393_0.7248254684501909","host":"s3://npm-registry-packages"},"deprecated":"This package is deprecated. Please use 'web-vitals' instead."}},"time":{"created":"2022-05-16T02:50:04.370Z","modified":"2025-05-08T08:08:07.372Z","0.0.1-0":"2022-05-16T02:50:04.684Z","0.0.1-1":"2022-05-25T05:35:53.298Z","0.1.0":"2022-05-30T05:19:43.401Z","0.1.1-beta.0":"2022-06-08T10:13:27.134Z","0.1.1-beta.1":"2022-06-09T06:44:18.537Z","0.1.1":"2022-06-09T06:50:23.877Z","0.1.1-beta.2":"2022-06-10T06:51:40.960Z","0.1.2":"2022-07-06T06:55:19.668Z","0.1.1-beta.3":"2022-07-06T06:59:51.583Z","0.1.1-beta.4":"2022-10-26T02:10:14.535Z","0.1.1-beta.5":"2022-10-26T02:55:33.970Z","0.2.0":"2022-10-31T06:31:03.233Z","0.3.0":"2022-11-07T04:34:00.378Z","0.4.0-beta.1":"2022-11-07T04:39:16.777Z","0.4.0-beta.2":"2022-11-07T07:01:40.529Z","0.4.0-beta.3":"2022-11-07T07:12:43.367Z","0.3.1":"2022-11-07T07:42:54.112Z","0.4.0-beta.4":"2022-11-07T08:17:49.638Z","0.3.2-beta.1":"2022-11-07T10:09:23.594Z","0.4.0-beta.5":"2022-11-07T10:40:38.814Z","0.4.0-beta.6":"2022-11-08T04:56:44.586Z","0.4.0":"2022-11-08T09:24:52.396Z","0.5.0":"2022-12-21T06:14:13.678Z"},"license":"MIT","description":"[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。","maintainers":[{"name":"herablog","email":"kz.route21@gmail.com"},{"name":"pagu0602","email":"yanagikouta0602@gmail.com"},{"name":"ryo_suga","email":"ryo.suga.dev@gmail.com"},{"name":"sasaplus1","email":"sasaplus1@gmail.com"},{"name":"tokimari","email":"toki_marina@cyberagent.co.jp"}],"readme":"# cwv-logger\n\n[web-vitals](https://github.com/GoogleChrome/web-vitals/tree/next)から取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。\n\n## Installation\n\n```sh\nyarn add -D @openameba/cwv-logger\n```\n\nor\n\n```\nnpm i --save-dev @openameba/cwv-logger\n```\n\n## Usage\n\n```ts\nconst reportPerformance = () => {\n  const startTime = Date.now();\n\n  // Logging is not critical for most application,\n  // so you can avoid loading this library in initial bundle by using dynamic import.\n  import(\"@openameba/cwv-logger\").then(\n    ({ reportCLS, reportFID, reportLCP, reportTTFB, reportINP }) => {\n      /**\n       * reportCLS has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/main#oncls\n       */\n      reportCLS(\n        ({\n          metricsName,\n          metricsValue,\n          networkType,\n          selectorName,\n          rectDiff,\n        }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n              rectDiff,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n      reportFID(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportLCP(({ metricsName, metricsValue, networkType, selectorName }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            selectorName,\n            networkType,\n          });\n      });\n      reportTTFB(({ metricsName, metricsValue, networkType }) => {\n        firebase\n          .performance()\n          .trace(metricsName)\n          .record(startTime, metricsValue, {\n            networkType,\n          });\n      });\n      /**\n       * reportINP has option in second argument.\n       * @see https://github.com/GoogleChrome/web-vitals/tree/main#oninp\n       */\n      reportINP(\n        ({ metricsName, metricsValue, networkType, selectorName }) => {\n          firebase\n            .performance()\n            .trace(metricsName)\n            .record(startTime, metricsValue, {\n              selectorName,\n              networkType,\n            });\n        },\n        {\n          reportAllChanges: false, // or true\n          durationThreshold: 40, // or number\n        }\n      );\n    }\n  );\n};\n```\n\n## Supported Metrics\n\n- [Cumulative Layout Shift(CLS)](https://web.dev/cls/)\n- [Largest Contentful Paint(LCP)](https://web.dev/lcp/)\n- [First Input Delay(FID)](https://web.dev/fid/)\n- [Time to First Byte(TTFB)](https://web.dev/ttfb/)\n- [Interaction to Next Paint(INP)](https://web.dev/inp/)\n\n## Report params\n\n```ts\ntype ReportParams = {\n  metricsName: \"CLS\" | \"LCP\" | \"FID\" | \"TTFB\" | \"INP\";\n  metricsValue: number;\n  // Get value from https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType.\n  networkType: string;\n  // Currently not supported\n  country?: string;\n  // Available with CLS, LCP, FID and INP.\n  selectorName?: string;\n  // Available only with FID and INP.\n  eventTime?: string;\n  // Available only with FID and INP.\n  // @see: https://github.com/GoogleChrome/web-vitals#loadstate\n  loadState?: 'loading' | 'dom-interactive' | 'dom-content-loaded' | 'complete';\n  // Available only with CLS.\n  rectDiff?: string;\n};\n```\n\n## リリースフロー\n\n`main`または`beta`ブランチにマージすることで自動的にリリースされます。\nリリースが完了するとリリースノートも自動的に生成されます。\n\n基本は`main`ブランチにマージします。\n実験的な機能や大きな変更を含む場合に、`beta`ブランチを通して段階的にリリースします。\n","readmeFilename":"README.md"}