{"_id":"@azmr/pr-quality-checks","_rev":"2-71382831bc36d0994e93250e6cbfde04","name":"@azmr/pr-quality-checks","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@azmr/pr-quality-checks","version":"0.1.0","keywords":["ci","lint","package-hygiene","npm-publish","azmara"],"author":{"name":"Alshafaraz Gazi","email":"alshafaraz.gazi@gmail.com"},"license":"MIT","_id":"@azmr/pr-quality-checks@0.1.0","maintainers":[{"name":"azmara-labs","email":"gazmutech@gmail.com"}],"homepage":"https://github.com/azmara-labs/pr-quality-checks","bugs":{"url":"https://github.com/azmara-labs/pr-quality-checks/issues"},"bin":{"pr-quality-checks":"scripts/run-all.mjs"},"dist":{"shasum":"95651aa26608c2bc75dc6d4b2b1713ab60944d30","tarball":"https://registry.npmjs.org/@azmr/pr-quality-checks/-/pr-quality-checks-0.1.0.tgz","fileCount":9,"integrity":"sha512-f4YGePfzxDvlMkrhHNOascU3X4BfgBZupDSlO4dyYrzEWioR0xY6HbgeoEm+WYEzCwWKi0PEStVl18TQKGVbsg==","signatures":[{"sig":"MEYCIQC72TFsen35MAq6x1WpKAQ/B89Kl7aJyi4kJsdBDGHdqAIhAIgeARXb/cm6uHwrrgIzDTsYP5srzFKuF1aVgueGudO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14797},"type":"module","gitHead":"2897064e38973dbf27182cbd1e29bafcd6e741da","scripts":{"check:all":"node scripts/run-all.mjs","check:encoding":"node scripts/check-encoding.mjs","check:publish-guard":"node scripts/check-publish-guard.mjs","check:package-metadata":"node scripts/check-package-metadata.mjs","check:files-consistency":"node scripts/check-files-consistency.mjs"},"_npmUser":{"name":"azmara-labs","email":"gazmutech@gmail.com"},"repository":{"url":"git+https://github.com/azmara-labs/pr-quality-checks.git","type":"git"},"_npmVersion":"11.7.0","description":"Shared PR quality/security check scripts for azmara-labs repos","directories":{},"_nodeVersion":"24.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pr-quality-checks_0.1.0_1784507366508_0.026818214782022398","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@azmr/pr-quality-checks","version":"0.2.0","description":"Shared PR quality/security check scripts for azmara-labs repos","type":"module","license":"MIT","author":{"name":"Alshafaraz Gazi","email":"alshafaraz.gazi@gmail.com"},"homepage":"https://github.com/azmara-labs/pr-quality-checks","repository":{"type":"git","url":"git+https://github.com/azmara-labs/pr-quality-checks.git"},"keywords":["ci","lint","package-hygiene","npm-publish","azmara"],"publishConfig":{"access":"public"},"bin":{"pr-quality-checks":"scripts/run-all.mjs"},"scripts":{"check:encoding":"node scripts/check-encoding.mjs","check:package-metadata":"node scripts/check-package-metadata.mjs","check:files-consistency":"node scripts/check-files-consistency.mjs","check:publish-guard":"node scripts/check-publish-guard.mjs","check:config-schema":"node scripts/check-config-schema.mjs","check:all":"node scripts/run-all.mjs"},"gitHead":"c034583476f44dd5415bed680f3c225b32b47baa","_id":"@azmr/pr-quality-checks@0.2.0","bugs":{"url":"https://github.com/azmara-labs/pr-quality-checks/issues"},"_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-L2eElNzFJRr8D6H2c4rT9fNGH5c2FtipaAbdJ9kGJVtDs+zxbG5MVjqjoE2ivad53k5nQfJzTqpjuF1tSZGpCQ==","shasum":"f39181fc5735ca345963443acdef90a9cb27a507","tarball":"https://registry.npmjs.org/@azmr/pr-quality-checks/-/pr-quality-checks-0.2.0.tgz","fileCount":10,"unpackedSize":19017,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@azmr%2fpr-quality-checks@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFTQwI3xBnNvO9/ekE0ANOEQ1pChmGM8u8j8R11Bl1JRAiAMaEmJw5BlU4evXDZ8Kca+pp7GlxdOwJiI5T/V13IrwA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c606c5b1-863d-4f50-8930-733eae4a3b6e"}},"directories":{},"maintainers":[{"name":"azmara-labs","email":"gazmutech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pr-quality-checks_0.2.0_1784516893395_0.29678886775434665"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T00:29:26.344Z","modified":"2026-07-20T03:08:13.826Z","0.1.0":"2026-07-20T00:29:26.637Z","0.2.0":"2026-07-20T03:08:13.527Z"},"bugs":{"url":"https://github.com/azmara-labs/pr-quality-checks/issues"},"author":{"name":"Alshafaraz Gazi","email":"alshafaraz.gazi@gmail.com"},"license":"MIT","homepage":"https://github.com/azmara-labs/pr-quality-checks","keywords":["ci","lint","package-hygiene","npm-publish","azmara"],"repository":{"type":"git","url":"git+https://github.com/azmara-labs/pr-quality-checks.git"},"description":"Shared PR quality/security check scripts for azmara-labs repos","maintainers":[{"name":"azmara-labs","email":"gazmutech@gmail.com"}],"readme":"# pr-quality-checks\n\nShared PR quality/security checks for `azmara-labs` repos, published as\na normal npm package. Built out of real bugs found by hand in\n`azmara-platform` - see each script's file header for the specific\nincident that motivated it.\n\n## Checks\n\n| Script | What it catches |\n|---|---|\n| `check-encoding.mjs` | Mojibake (UTF-8 re-decoded as Windows-1252) in source/config text |\n| `check-package-metadata.mjs` | Publishable packages missing required `package.json` fields |\n| `check-files-consistency.mjs` | `package.json`'s `files` array listing paths that don't exist on disk |\n| `check-publish-guard.mjs` | Internal packages missing `private: true` and/or a changesets ignore entry |\n| `check-config-schema.mjs` | A tool config's declared `$schema` version drifting from the actually-installed tool version (currently covers Biome) |\n\nRun them all: `node scripts/run-all.mjs <path-to-repo>` (defaults to cwd).\n\n## Using from another repo\n\n```bash\npnpm add -D @azmr/pr-quality-checks\n```\n\n```yaml\n# in your CI workflow, after `pnpm install`\n- name: Package standards\n  run: node node_modules/@azmr/pr-quality-checks/scripts/run-all.mjs .\n```\n\nA cross-repo reusable GitHub Actions workflow (`workflow_call`) was the\noriginal plan, but hit an unresolved GitHub Actions permission issue\ncalling a *private* repo's reusable workflow from another repo in the\nsame org - empty `referenced_workflows`, immediate failure, persisted\nacross retries even with `Settings > Actions > Access` correctly set to\n`organization`. Publishing as a real npm package sidesteps the problem\nentirely: it's just a normal `pnpm install`, no cross-repo Actions\npermissions involved.\n\n## Status\n\n5 checks shipped, live on npm as `@azmr/pr-quality-checks`, consumed by\n`azmara-platform`'s CI (`Test & Lint` job).\n\nPlanned but not yet built:\n- Nested-config inheritance check (a nested `biome.json` not inheriting\n  the root's file excludes - the actual bug that caused ~12,600\n  false-positive lint findings in one session)\n- Optional native-dependency type fallback check\n- PR template field completeness\n","readmeFilename":"README.md"}