{"_id":"packproof-ppwr-cli","_rev":"2-cd6493985151ab8460b07b7ce41ce4d2","name":"packproof-ppwr-cli","dist-tags":{"latest":"1.4.0"},"versions":{"0.0.0-stage":{"name":"packproof-ppwr-cli","version":"0.0.0-stage","_id":"packproof-ppwr-cli@0.0.0-stage","stub":true,"maintainers":[{"name":"pdfuapartner","email":"halocrypto101@gmail.com"}],"dist":{"shasum":"139f6375abbfb0737a30f9b96255f8ed1ae770dd","tarball":"https://registry.npmjs.org/packproof-ppwr-cli/-/packproof-ppwr-cli-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-UYWVjOSi3gKjC8T25mPJ66MFr+zLOW1cG4zl83P9WCKz8GI4QSDTRD6dxBfdnpgfiEfvUJB4h0Y/8WI39Os1Nw==","signatures":[{"sig":"MEUCIQCOxc/LljEYHuphw5UVVlUh9xo6plksw2Sby22pAo7QTAIgeUwRgYAaK1wMJ4l0kzBJjnNXn8GICy20Gwuf2PghTNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340},"_npmUser":{"name":"pdfuapartner","email":"halocrypto101@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"1.4.0":{"_id":"packproof-ppwr-cli@1.4.0","bin":{"packproof-ppwr":"bin/cli.mjs","packproof-ppwr-cli":"bin/cli.mjs"},"bugs":{"url":"https://github.com/hadesloc/pdfua-ada-checker/issues"},"dist":{"shasum":"38058365b9e57a58fe9cd1f4946e21662826251e","tarball":"https://registry.npmjs.org/packproof-ppwr-cli/-/packproof-ppwr-cli-1.4.0.tgz","fileCount":5,"integrity":"sha512-AgY7W7t2CrbwHdp7X+E5rRrmbWEb8nZgqJ+2pEtux6sai9mtBboxbEjwOxgrbn56VWkOuHIosFJf0IvBEwDSMw==","signatures":[{"sig":"MEQCIGAO2wNdJ9DnDIaPXSwK9mm9i4L54nWoiOjs5GML5E1TAiB7jkVpOOsBkyyhT4LJqiOZ6lT6XXEEoAdI2vRf96QQ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCd5UZbhfDh/ZtU7ZdCc3OSzfLWXRHq5wmMyjP8GAH3OAIgG1fAlshm1hFBokEuZhwwi47wW/+TmCAwPFFlYh+sElw="}],"unpackedSize":34025},"name":"packproof-ppwr-cli","type":"module","_from":"file:c:/Users/hades/OneDrive/Desktop/pdfthunghiem/pdf-accessibility-local/output/live-campaign/nov15-wave5/deliverables/packproof-ppwr-cli-1.4.0.tgz","author":{"name":"PDF/UA Partner Desk"},"engines":{"node":">=18.0.0"},"license":"MIT","version":"1.4.0","_npmUser":{"name":"pdfuapartner","email":"halocrypto101@gmail.com"},"homepage":"https://hadesloc.github.io/pdfua-partner-desk/packproof/","keywords":["ppwr","eu-2025-40","packaging-compliance","annex-vii","annex-viii","pfas","heavy-metals","declaration-of-conformity","cli"],"_resolved":"c:\\Users\\hades\\OneDrive\\Desktop\\pdfthunghiem\\pdf-accessibility-local\\output\\live-campaign\\nov15-wave5\\deliverables\\packproof-ppwr-cli-1.4.0.tgz","_integrity":"sha512-AgY7W7t2CrbwHdp7X+E5rRrmbWEb8nZgqJ+2pEtux6sai9mtBboxbEjwOxgrbn56VWkOuHIosFJf0IvBEwDSMw==","repository":{"url":"git+https://github.com/hadesloc/pdfua-ada-checker.git","type":"git"},"_npmVersion":"11.19.0","description":"Zero-dependency local Node.js CLI validator for Regulation (EU) 2025/40 (PPWR) packaging BOMs, Article 5(4) heavy metals (<=100 mg/kg), Article 5(5) food-contact PFAS (<25/<250 ppb, <50 ppm), non-substance document traps, and 8-point Annex VIII EU Declara","directories":{},"maintainers":[{"name":"pdfuapartner","email":"halocrypto101@gmail.com"}],"_nodeVersion":"24.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/packproof-ppwr-cli_1.4.0_1794758856003_0.7817307555554875"}}},"time":{"created":"2026-11-15T16:06:20.078Z","modified":"2026-11-15T16:07:36.244Z","0.0.0-stage":"2026-11-15T16:06:20.078Z","1.4.0":"2026-11-15T16:07:36.102Z"},"description":"Zero-dependency local Node.js CLI validator for Regulation (EU) 2025/40 (PPWR) packaging BOMs, Article 5(4) heavy metals (<=100 mg/kg), Article 5(5) food-contact PFAS (<25/<250 ppb, <50 ppm), non-substance document traps, and 8-point Annex VIII EU Declara","maintainers":[{"name":"pdfuapartner","email":"halocrypto101@gmail.com"}],"readme":"# `packproof-ppwr-cli` (`v1.4.0`)\n\nZero-dependency, 100% offline **Node.js (`>= 18`) CLI** that validates packaging Bills of Materials (CSV or JSON) and **8-point Annex VIII EU Declarations of Conformity** against **Regulation (EU) 2025/40 (PPWR)** statutory chemical thresholds and supplier document-trap gates.\n\n- **0 runtime `node_modules` dependencies**\n- **0 bytes uploaded** — supplier lab data and packaging BOMs never leave your machine\n\n---\n\n## Quick Start (`npx` or Global Install)\n\n```bash\n# Run built-in compliant food-contact packaging BOM + 8-point Annex VIII DoC demo\nnpx packproof-ppwr-cli --demo\n\n# Validate a supplier BOM CSV or JSON dossier in CI/CD (exits non-zero on violations)\nnpx packproof-ppwr-cli ./packaging-bom.json --json\n\n# Validate a CSV BOM paired with a standalone Annex VIII EU Declaration of Conformity JSON\nnpx packproof-ppwr-cli ./supplier-matrix.csv --doc ./annex-viii-doc.json\n```\n\n---\n\n## Statutory & Evidence Gates Enforced (`Regulation (EU) 2025/40`)\n\n1. **Article 5(4) Heavy Metals (`<= 100.0 mg/kg`)**: Sums `Pb + Cd + Hg + Cr(VI)` per separable packaging component with automatic `mg/kg`, `ppm`, `ppb`, `µg/kg`, `%`, and `ND` / `<LOQ` normalization.\n2. **Article 5(5) Food-Contact PFAS *(effective 12 August 2026)***:\n   - Single targeted non-polymeric PFAS: **`< 25.0 ppb`** (`>= 25 ppb` rejected per Art. 5(5)(a))\n   - Sum of targeted non-polymeric PFAS: **`< 250.0 ppb`** (`>= 250 ppb` rejected per Art. 5(5)(b))\n   - Polymeric PFAS / Total Fluorine: **`< 50.0 ppm`** (`>= 50 ppm` rejected per Art. 5(5)(c))\n3. **Annex VII Non-Substance Document Trap Gate**: Automatically flags and blocks non-chemical supplier uploads (`iso_9001`, `iso_14001`, `invoice`, `packing_list`, `business_license`, `marketing_brochure`) and stale (`> 730` days) lab reports.\n4. **8-Point Annex VIII EU Declaration of Conformity Validator**: Verifies all 8 statutory Annex VIII points (Packaging ID, Manufacturer/AR, Sole Responsibility Statement, Traceable Object, Union Legislation `2025/40` + `1935/2004`, Harmonised Standards/Methods, Notified Body / Module A status, and Signatory Date/Place + Annex VII retention reference).\n\n---\n\n## Live Browser Pre-Check & Full Archival PDF/A-2b + PDF/UA-1 Dossier Compiler\n\n- **PackProof EU Interactive Browser Pre-Check:** https://hadesloc.github.io/pdfua-partner-desk/packproof/\n- **Gumroad — PackProof EU Annex VII & VIII Compiler Suite (`50%` off with promo code `EARLY50`):** https://pdfuapartnerdesk.gumroad.com/l/ppwr-annex-vii-viii-pack\n- **Upwork Escrow Project Catalog (`2121979889077843579`):** https://www.upwork.com/services/product/development-it-eu-ppwr-2025-40-annex-vii-and-viii-packaging-compliance-software-kit-2121979889077843579\n- **Fiverr Pure-Software Delivery (`EmryKb8`):** https://www.fiverr.com/s/EmryKb8\n\n---\n\n## Scope & Non-Legal / Non-Notified-Body Disclaimer\n\n*Self-serve technical packaging-threshold and Annex VII/VIII checklisting software — not legal advice, EU regulatory counsel, customs brokerage, or Notified Body conformity assessment under Regulation (EU) 2025/40.*\n","readmeFilename":"README.md","homepage":"https://hadesloc.github.io/pdfua-partner-desk/packproof/","keywords":["ppwr","eu-2025-40","packaging-compliance","annex-vii","annex-viii","pfas","heavy-metals","declaration-of-conformity","cli"],"repository":{"url":"git+https://github.com/hadesloc/pdfua-ada-checker.git","type":"git"},"author":{"name":"PDF/UA Partner Desk"},"bugs":{"url":"https://github.com/hadesloc/pdfua-ada-checker/issues"},"license":"MIT"}