{"_id":"@defra/cdp-metrics","_rev":"12-efcf7f8a3171739619ffe85b07106c40","name":"@defra/cdp-metrics","dist-tags":{"latest":"0.6.0"},"versions":{"0.0.1":{"name":"@defra/cdp-metrics","version":"0.0.1","keywords":["cdp","defra","validation","validation-kit","joi"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.0.1","maintainers":[{"name":"stuaa78","email":"stuart.adair@defra.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"feedmypixel","email":"ben@feedmypixel.com"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"fbd4d3f2335f615fee8856ff07b61d92cee17fcd","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.0.1.tgz","fileCount":19,"integrity":"sha512-Ucp3aKU/Y5SIh2kHvcXeVwbfIcyLA3dGb/ieaKkmCAbtfWMtTU6Ipu3woFSUBXYZQiQUAvIAkQHaiCWSGCH/sA==","signatures":[{"sig":"MEUCIQD9X4v0VZcp5NZJldBaabNcBE82abCQZGmeztjutiH4oQIgR85H8yGOSVoRbgUxcnFB8HVbWgXbqxlWgnqa4t79JGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92419},"main":"src/validations.js","type":"module","engines":{"node":">=22"},"gitHead":"fe1fbfc5ba106884422d88ccdf73a32968594938","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"defradigitalci","actor":{"name":"defradigitalci","type":"user","email":"defradigitalci@gmail.com"},"email":"defradigitalci@gmail.com"},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"10.9.2","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.0.1_1751961300837_0.44674016130412464","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@defra/cdp-metrics","version":"0.1.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.1.0","maintainers":[{"name":"stuaa78","email":"stuart.adair@defra.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"feedmypixel","email":"ben@feedmypixel.com"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"43279c41852ab6d641ff8b896e24a67814f8662a","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.1.0.tgz","fileCount":19,"integrity":"sha512-MCmJ7yN8R8gP97wfecSk47W3LEqAYAAYXSPIxwfqu79xTeiy2NZmtuALBk6W3hL/4oWReZUqMKK0WCIziqc7sA==","signatures":[{"sig":"MEYCIQCi1CoNni+Y24W2rcqQLgsPCmuSsNIALN2nPllAP6Z+aQIhAOUXWzGMunWBq5shHRu2+lJ0JS78ICHJSnRh/E0qhZit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104296},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"d35b0e7e64a540fcb06aed9fb8ea69c56ae50052","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"defradigitalci","email":"defradigitalci@gmail.com"},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"10.9.2","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.1.0_1756815987760_0.724400784948606","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@defra/cdp-metrics","version":"0.2.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.2.0","maintainers":[{"name":"stuaa78","email":"stuart.adair@defra.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"feedmypixel","email":"ben@feedmypixel.com"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"ad0ee1b93b45edaf30eadfca200cc38b4a7fb941","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.2.0.tgz","fileCount":8,"integrity":"sha512-Pcf8FJ5O+Nojk1yym1aUQgzLFV3T1SFqdP64g7EJePsOrwx0CGyiADBffjbspavpkv0eCM1ye0m0rGVSEQgjIA==","signatures":[{"sig":"MEQCIHXUP7te/0NOxRjiHpe2alhQk7fAW+ARs4y5NBZid/LzAiBtPnI/O1aqMMcxSO6TkkRSIVYdq+kuky9jEtdwOzkeXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@defra%2fcdp-metrics@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19811},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"f1376a286bc31e66279fdb54ccd9fe17a37f35c2","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d9d2bd6-6bcb-4b6b-89b4-516e45b9a59a"}},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.2.0_1762530797922_0.2567599987072635","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@defra/cdp-metrics","version":"0.3.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.3.0","maintainers":[{"name":"stuaa78","email":"stuart.adair1@digital.cabinet-office.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"feedmypixel","email":"ben@feedmypixel.com"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"39cd7da9a1ff1ebf2fa6cd567a54637fed989279","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.3.0.tgz","fileCount":8,"integrity":"sha512-MSmwxVTojyTKULDnlDr+NyXUUoZl+j2yyPcPXjmcMJm57nEXQbiKvAatqK1JYtEQTIhqjCMeJ9r+eXZfO/0T4Q==","signatures":[{"sig":"MEQCIBNyecKerTUFK8Nxuy1WnXRjmx4F+fM/WIZ6lbxVpeU1AiBMPTHpY8JFJO9vzUGvP1h4d5H52aopS0FGvG/aW6pZ0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@defra%2fcdp-metrics@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19881},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"5e824b76ea554634ad390e998a68d6e22a1e98b4","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d9d2bd6-6bcb-4b6b-89b4-516e45b9a59a"}},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"11.6.4","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.3.0_1764322121776_0.82476633145945","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@defra/cdp-metrics","version":"0.4.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.4.0","maintainers":[{"name":"stuaa78","email":"stuart.adair1@digital.cabinet-office.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"c7b8ea428fd83c56bbe60988b71ad6cba4763ed2","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.4.0.tgz","fileCount":8,"integrity":"sha512-YIcjUPasj/hDdlO/buT6XT3rRT3/DDCgWFxGnv+vvc6oxwYSkEOrajbsdnAQHxMfSQJVinzsF0BkGYY4aepDUw==","signatures":[{"sig":"MEQCIGtdxUdt8kmNILOy58W1pCdfpn6CgqMYWe9E8A8A1U4AAiBGQioG8umJzK8eRqm4xmQJOcyBx0xsoA1gvdcCqd90hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@defra%2fcdp-metrics@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19890},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"82deee9e2ca10c289bf22f5a1c1526d66ea832a3","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d9d2bd6-6bcb-4b6b-89b4-516e45b9a59a"}},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"11.8.0","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.4.0_1769598132743_0.33588776102135154","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@defra/cdp-metrics","version":"0.5.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.5.0","maintainers":[{"name":"stuaa78","email":"stuart.adair1@digital.cabinet-office.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"238e39123251da25a3917906789a1840e95e8612","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.5.0.tgz","fileCount":8,"integrity":"sha512-QiqRmqQiG1ULwCp2wDUi8IfH+3xAKP/uO+di4F63VwYSls+Aqr/PWZPOjbKothVtph3Au/HMpn02QAtUacNPlA==","signatures":[{"sig":"MEQCIAuHYJAeqDPdwre10w08Q6H/yQIkgFPMW+9cC4yEYyenAiBlNwx3Eebj3Xa8ReAnm1qNoA7NLQPgD/5rooeJsXSsoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@defra%2fcdp-metrics@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20118},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"71caaa065b96e5d2ce34bb0c365a0f6d71bcd882","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d9d2bd6-6bcb-4b6b-89b4-516e45b9a59a"}},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"11.8.0","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.5.0_1769671064775_0.9834457619391412","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@defra/cdp-metrics","version":"0.6.0","keywords":["cdp","defra","metrics","cloudwatch"],"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","_id":"@defra/cdp-metrics@0.6.0","maintainers":[{"name":"stuaa78","email":"stuart.adair1@digital.cabinet-office.gov.uk"},{"name":"npm-envage","email":"npm.envage@gmail.com"},{"name":"richard-mohammed-def","email":"richard.mohammed@defra.gov.uk"},{"name":"defradigitaladmin","email":"defradigital@gmail.com"},{"name":"defradigitalci","email":"defradigitalci@gmail.com"},{"name":"jaucourt","email":"philbens@gmail.com"},{"name":"bensagar-ea","email":"ben.sagar1@defra.gov.uk"},{"name":"z424bravenpm","email":"damian.kelly@defra.gov.uk"},{"name":"tjmason.defra","email":"tedd.mason@environment-agency.gov.uk"},{"name":"pwadmore.defra","email":"paul.wadmore@environment-agency.gov.uk"},{"name":"chotai","email":"sunny_chotai@me.com"},{"name":"niki.wycherley","email":"niki.wycherley@defra.gov.uk"},{"name":"psandrews","email":"paul.andrews@defra.gov.uk"},{"name":"alexluckett","email":"alexgluckett@gmail.com"},{"name":"maxcbc-defra","email":"max.bladen-clark@defra.gov.uk"},{"name":"pmshaw15","email":"paul.m.shaw@environment-agency.gov.uk"},{"name":"markfee","email":"mark.fee@defra.gov.uk"},{"name":"geordiefoo","email":"lee.gordon@defra.gov.uk"},{"name":"dannyleech","email":"dan.leech@defra.gov.uk"},{"name":"christopherjturner","email":"christopherjturner@gmail.com"},{"name":"nrichardson_defra","email":"nick.richardson@defra.gov.uk"}],"homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"dist":{"shasum":"b7461c5d5b2ab8ac090f731ab5b6a922faef947c","tarball":"https://registry.npmjs.org/@defra/cdp-metrics/-/cdp-metrics-0.6.0.tgz","fileCount":8,"integrity":"sha512-YwZfBXVs8DQmBW8fELaImj4OGqWKm/1vQ8CbVWbH653sPFkVl96/kCTzjlrnHMCdtyNYeHjbJpcBklrp1K9o1A==","signatures":[{"sig":"MEQCICWPpNghKF+3dtYUSznw2yjieyUvYnp7NqS7Ug+wyKfoAiAUxRqwHa7f0bqr9hYLTPkG9DYmKdJZ30LSIdx+GPYchQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@defra%2fcdp-metrics@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20099},"main":"src/metrics.js","type":"module","engines":{"node":">=22"},"exports":{".":"./src/metrics.js","./metrics-helper":"./src/metrics-helper.js"},"gitHead":"71e8cc28d9dc79f88bf377faa7d7aefd877b7a56","scripts":{"lint":"eslint --cache --cache-strategy content \"**/*.{cjs,js}\"","test":"vitest run --coverage","format":"prettier --write \"**/*.{cjs,js,json,md}\"","lint:fix":"npm run lint -- --fix","postinstall":"npm run setup:husky","setup:husky":"node -e \"try { (await import('husky')).default() } catch (e) { if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e }\" --input-type module","format:check":"prettier --check \"**/*.{cjs,js,json,md}\"","github:release":"npx cdp-github-release cdp-metrics","git:pre-commit-hook":"npm run format:check && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d9d2bd6-6bcb-4b6b-89b4-516e45b9a59a"}},"release-it":{"git":{"tagName":"cdp-metrics-${version}","commitArgs":["--no-verify"],"commitMessage":"Tagged cdp-metrics ${version}","requireCleanWorkingDir":false},"npm":{"publish":false},"github":{"release":true,"releaseName":"Release cdp-metrics ${version}","releaseNotes":"echo ''"}},"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"_npmVersion":"11.12.1","description":"Library for custom metrics on the CDP platform","directories":{},"_nodeVersion":"22.13.1","dependencies":{"aws-embedded-metrics":"4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cdp-metrics_0.6.0_1776836823893_0.8618897367648852","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-08T07:55:00.770Z","modified":"2026-08-12T10:52:11.373Z","0.0.1":"2025-07-08T07:55:01.007Z","0.1.0":"2025-09-02T12:26:27.962Z","0.2.0":"2025-11-07T15:53:18.149Z","0.3.0":"2025-11-28T09:28:41.957Z","0.4.0":"2026-01-28T11:02:12.866Z","0.5.0":"2026-01-29T07:17:44.925Z","0.6.0":"2026-04-22T05:47:04.030Z"},"bugs":{"url":"https://github.com/DEFRA/cdp-libraries/issues"},"author":{"name":"Defra DDTS"},"license":"OGL-UK-3.0","homepage":"https://github.com/DEFRA/cdp-libraries/tree/main/packages/cdp-metrics#readme","keywords":["cdp","defra","metrics","cloudwatch"],"repository":{"url":"git+https://github.com/DEFRA/cdp-libraries.git","type":"git"},"description":"Library for custom metrics on the CDP platform","maintainers":[{"email":"stuart.adair1@digital.cabinet-office.gov.uk","name":"stuaa78"},{"email":"npm.envage@gmail.com","name":"npm-envage"},{"email":"richard.mohammed@defra.gov.uk","name":"richard-mohammed-def"},{"email":"defradigital@gmail.com","name":"defradigitaladmin"},{"email":"defradigitalci@gmail.com","name":"defradigitalci"},{"email":"philbens@gmail.com","name":"jaucourt"},{"email":"ben.sagar1@defra.gov.uk","name":"bensagar-ea"},{"email":"damian.kelly@defra.gov.uk","name":"z424bravenpm"},{"email":"tedd.mason@environment-agency.gov.uk","name":"tjmason.defra"},{"email":"paul.wadmore@environment-agency.gov.uk","name":"pwadmore.defra"},{"email":"sunny_chotai@me.com","name":"chotai"},{"email":"niki.wycherley@defra.gov.uk","name":"niki.wycherley"},{"email":"paul.andrews@defra.gov.uk","name":"psandrews"},{"email":"alexgluckett@gmail.com","name":"alexluckett"},{"email":"max.bladen-clark@defra.gov.uk","name":"maxcbc-defra"},{"email":"paul.m.shaw@environment-agency.gov.uk","name":"pmshaw15"},{"email":"mark.fee@defra.gov.uk","name":"markfee"},{"email":"lee.gordon@defra.gov.uk","name":"geordiefoo"},{"email":"dan.leech@defra.gov.uk","name":"dannyleech"},{"email":"johnwatson484@hotmail.com","name":"johnwatson484"},{"email":"christopherjturner@gmail.com","name":"christopherjturner"},{"email":"yankui.def@gmail.com","name":"yfeng26"},{"email":"nick.richardson@defra.gov.uk","name":"nrichardson_defra"}],"readme":"# cdp-metrics\n\nA simple wrapper around [AWS Embedded Metrics Format (EMF)](https://github.com/awslabs/aws-embedded-metrics-node) for use in Node.js applications. It provides utilities for emitting CloudWatch compatible metrics using counters, timers, gauges, and size measurements with minimal boilerplate.\n\n## Features\n\n- Emit counters (Count unit)\n- Time async function\n- Emit gauges, byte sizes, and durations\n- Optional logger injection for error tracking\n- Easy to mock in unit tests\n\n## Installation\n\n```bash\nnpm install @defra/cdp-metrics\n```\n\n## Configuration\n\n### Local development\n\nThis library uses AWS EMF to emit metrics. To **safely disable CloudWatch writes during development**, set the following environment variable:\n\n```bash\nAWS_EMF_ENVIRONMENT=Local\n```\n\nIt is advised you do this in your `package.json` to prevent accidentally turning off metrics in your deployed services.\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"AWS_EMF_ENVIRONMENT=Local run-p frontend:watch server:watch\",\n    \"dev:debug\": \"AWS_EMF_ENVIRONMENT=Local run-p frontend:watch server:debug\"\n  }\n}\n```\n\n## Production\n\n**Do not set AWS_EMF_ENVIRONMENT=Local**, or metrics will be silently discarded. AWS EMF will automatically emit to CloudWatch metrics ECS environments.\n\n## Usage\n\n### Basic Metrics\n\n```js\nimport { counter, timer, millis, gauge, byteSize } from '@defra/cdp-metrics'\n\nconst metrics = new Metrics()\n\nawait metrics.counter('processedItems', 5)\nawait metrics.millis('dbQueryTime', 128)\nawait metrics.gauge('inFlightJobs', 3)\nawait metrics.byteSize('responseSize', 1024)\n```\n\n### Timed Function\n\n```js\nconst metrics = new Metrics()\nawait metrics.timer('myHandlerTime', async () => {\n  // Do some async work\n})\n```\n\n### With dimensions\n\n```js\nawait counter('apiCall', 1, { service: 'user', route: '/login' })\n```\n\n### Hapi Plugin\n\nTo attach metrics to the server and request contexts and configure the logger:\n\n```js\nimport { metrics } from '@defra/cdp-metrics'\n\nawait server.register(metrics)\n\nserver.metrics().counter('startup', 1)\nrequest.metrics().timer('dbFetch', async () => fetchUsers())\n```\n\n## Testing\n\nIn your tests, mock the internal aws-embedded-metrics methods to verify emitted metrics:\n\n```js\nimport * as embedded from 'aws-embedded-metrics'\n\nvi.spyOn(embedded, 'createMetricsLogger').mockImplementation(() => ({\n  putMetric: vi.fn(),\n  flush: vi.fn(),\n  setDimensions: vi.fn()\n}))\n```\n\n## Error Handling\n\nIf any metric fails to emit, a warning is logged (if a logger is set). You can inject your own logger:\n\n```js\nimport { setLogger } from '@defra/cdp-metrics'\nimport pino from 'pino'\n\nsetLogger(pino())\n```\n","readmeFilename":"README.md"}