{"bin":{"namespace-guard":"dist/cli.js"},"bugs":{"url":"https://github.com/paultendo/namespace-guard/issues"},"dist":{"shasum":"7894c3a57bcd935dadc1001b972b0efe0c88f448","tarball":"https://registry.npmjs.org/namespace-guard/-/namespace-guard-0.23.0.tgz","fileCount":64,"integrity":"sha512-+gx9xRHRRwGcVcpDNcT9eekvyeUnbJ0Qi7q45ZajzeTajJCiqxJJ40PsRzHu/Tv6jt/WYCl9LF7t7ofL44eaPg==","signatures":[{"sig":"MEYCIQCe2CkQl8pfgBiioeBuwWU21Bc2ELS9zNGvAeC18WVJMAIhAKW/Dp8d/0hkPG+abMmFqWqXvAD+8sAiwQc8BAtB/fe6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEp2J/tPlb7ltAhJp3Ob2hTUkltHFkJqUDilUSDZ4xUkAiBpEeGPuevOzrjFuxOFNafHvqyFLks6oBWF2ZKpxPgsqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7203999},"main":"dist/index.js","name":"namespace-guard","types":"dist/index.d.ts","author":{"url":"@paultendo","name":"Paul Wood FRSA"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./adapters/raw":{"types":"./dist/adapters/raw.d.ts","import":"./dist/adapters/raw.mjs","require":"./dist/adapters/raw.js"},"./profanity-en":{"types":"./dist/profanity-en.d.ts","import":"./dist/profanity-en.mjs","require":"./dist/profanity-en.js"},"./adapters/knex":{"types":"./dist/adapters/knex.d.ts","import":"./dist/adapters/knex.mjs","require":"./dist/adapters/knex.js"},"./adapters/kysely":{"types":"./dist/adapters/kysely.d.ts","import":"./dist/adapters/kysely.mjs","require":"./dist/adapters/kysely.js"},"./adapters/prisma":{"types":"./dist/adapters/prisma.d.ts","import":"./dist/adapters/prisma.mjs","require":"./dist/adapters/prisma.js"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle.d.ts","import":"./dist/adapters/drizzle.mjs","require":"./dist/adapters/drizzle.js"},"./adapters/typeorm":{"types":"./dist/adapters/typeorm.d.ts","import":"./dist/adapters/typeorm.mjs","require":"./dist/adapters/typeorm.js"},"./adapters/mongoose":{"types":"./dist/adapters/mongoose.d.ts","import":"./dist/adapters/mongoose.mjs","require":"./dist/adapters/mongoose.js"},"./adapters/mikro-orm":{"types":"./dist/adapters/mikro-orm.d.ts","import":"./dist/adapters/mikro-orm.mjs","require":"./dist/adapters/mikro-orm.js"},"./adapters/sequelize":{"types":"./dist/adapters/sequelize.d.ts","import":"./dist/adapters/sequelize.mjs","require":"./dist/adapters/sequelize.js"},"./confusable-weights":{"types":"./dist/confusable-weights.d.ts","import":"./dist/confusable-weights.mjs","require":"./dist/confusable-weights.js"},"./composability-vectors":{"types":"./dist/composability-vectors.d.ts","import":"./dist/composability-vectors.mjs","require":"./dist/composability-vectors.js"},"./font-specific-weights":{"types":"./dist/font-specific-weights.d.ts","import":"./dist/font-specific-weights.mjs","require":"./dist/font-specific-weights.js"}},"gitHead":"1466b5a774f299a5f96c8a30e1e0ea1f173c607a","license":"MIT","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","build:docs":"node scripts/build-docs.mjs","test:watch":"vitest","ci:drift-gate":"node scripts/drift-gate.js","build:docs-lib":"npm run build && esbuild namespace-guard=dist/index.mjs confusable-weights=dist/confusable-weights.mjs --bundle --format=esm --minify --outdir=docs/lib --out-extension:.js=.mjs \"--banner:js=// Generated by npm run build:docs-lib from dist/. Do not edit.\"","prepublishOnly":"npm run build","build:latin-fold":"node scripts/generate-latin-fold.js","build:profanity-data":"node scripts/generate-profanity-global.js","build:weights-global":"node scripts/generate-confusable-weights-global.js","build:confusable-bench":"node scripts/generate-confusable-bench.js","build:composability-data":"node scripts/generate-composability-vectors.js","build:llm-confusable-map":"npm run build && node scripts/generate-llm-confusable-map.js"},"_npmUser":{"name":"paultendo","email":"paul@pw.media"},"homepage":"https://paultendo.github.io/namespace-guard/","keywords":["namespace","slug","handle","username","unique","collision","reserved","multi-tenant","drizzle","prisma","kysely","knex","typeorm","mikro-orm","sequelize","mongoose","mongodb","cli","homoglyph","confusable","unicode","anti-spoofing","reserved-usernames","slug-validation","security","nodejs","profanity-filter","skeleton","tr39","nfkc","typescript"],"repository":{"url":"git+https://github.com/paultendo/namespace-guard.git","type":"git"},"_npmVersion":"11.11.1","description":"Cross-script confusable detection, slug safety, and LLM Denial of Spend defence. Zero dependencies.","directories":{},"maintainers":[{"name":"paultendo","email":"paul@pw.media"}],"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^25.3.0"},"peerDependencies":{"pg":">=8.0.0","knex":">=2.0.0","kysely":">=0.26.0","typeorm":">=0.3.0","mongoose":">=7.0.0","sequelize":">=6.0.0","drizzle-orm":">=0.29.0","@prisma/client":">=5.0.0","@mikro-orm/core":">=5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"knex":{"optional":true},"kysely":{"optional":true},"typeorm":{"optional":true},"mongoose":{"optional":true},"sequelize":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"@mikro-orm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/namespace-guard_0.23.0_1790465013888_0.6729691147457089","host":"s3://npm-registry-packages-npm-production"},"_id":"namespace-guard@0.23.0","version":"0.23.0"}