{"_id":"@bip-design-systems/shared-utils","_rev":"2-94ad5e3d863844622ac606c74897e83f","name":"@bip-design-systems/shared-utils","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bip-design-systems/shared-utils","version":"0.1.0","keywords":["typescript","utilities","formatting","validation","mexico","rfc"],"license":"MIT","_id":"@bip-design-systems/shared-utils@0.1.0","maintainers":[{"name":"egvictorino98","email":"laalo.gvic@gmail.com"}],"homepage":"https://github.com/egvictorino/bip-ui#readme","bugs":{"url":"https://github.com/egvictorino/bip-ui/issues"},"dist":{"shasum":"d5e8504b0a3c0cdaab784f3a4424080449679d1a","tarball":"https://registry.npmjs.org/@bip-design-systems/shared-utils/-/shared-utils-0.1.0.tgz","fileCount":4,"integrity":"sha512-bfYFbDiuESSU4DWrQxsfe7WkQs+TWxB8DlYb/A3Niyhi6GmzlQBsXFGCIEnny8K4n3wr5TzgBtUMGad2qJaX1A==","signatures":[{"sig":"MEUCIQDxpVsAOIMCsAM83F7KSHDR8k0TgfPRbraRw2Rs6Kt7lAIga7VcUCk0qIad8d8t5kfjDCszxxbr2mwLM7ru5W3GP9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627},"main":"./dist/index.js","_from":"file:bip-design-systems-shared-utils-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc"},"_npmUser":{"name":"egvictorino98","email":"laalo.gvic@gmail.com"},"_resolved":"/tmp/db4f0784c46b5ff4493321cb7e80b96c/bip-design-systems-shared-utils-0.1.0.tgz","_integrity":"sha512-bfYFbDiuESSU4DWrQxsfe7WkQs+TWxB8DlYb/A3Niyhi6GmzlQBsXFGCIEnny8K4n3wr5TzgBtUMGad2qJaX1A==","repository":{"url":"git+https://github.com/egvictorino/bip-ui.git","type":"git","directory":"packages/shared-utils"},"_npmVersion":"10.8.2","description":"Bip Design Systems — Pure TypeScript utilities (formatting, validation)","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-utils_0.1.0_1775090432538_0.38119451013142336","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bip-design-systems/shared-utils","version":"0.1.1","description":"Bip Design Systems — Pure TypeScript utilities (formatting, validation)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/egvictorino/Bip-Design-Systems.git","directory":"packages/shared-utils"},"bugs":{"url":"https://github.com/egvictorino/Bip-Design-Systems/issues"},"keywords":["typescript","utilities","formatting","validation","mexico","rfc"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=20.0.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@vitest/coverage-v8":"^3.2.7","publint":"^0.3.23","typescript":"5.3.3","vitest":"^3.2.7"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run","test:coverage":"vitest run --coverage","lint":"eslint src --ext .ts","lint:package":"publint && attw --pack . --ignore-rules cjs-resolves-to-esm"},"_id":"@bip-design-systems/shared-utils@0.1.1","homepage":"https://github.com/egvictorino/Bip-Design-Systems#readme","_integrity":"sha512-78RC24A7BM8uuF30stb5kbZE1KPomNRZn25SDph1KeiEMaxnat35upTAVJMNo4PG6bbsSPufCbnyXZ8PZTffDQ==","_resolved":"/tmp/f558070a1f2f6b26384a955fa8662208/bip-design-systems-shared-utils-0.1.1.tgz","_from":"file:bip-design-systems-shared-utils-0.1.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-78RC24A7BM8uuF30stb5kbZE1KPomNRZn25SDph1KeiEMaxnat35upTAVJMNo4PG6bbsSPufCbnyXZ8PZTffDQ==","shasum":"b52df87368b28cc68c2364dd97daf629d66a1362","tarball":"https://registry.npmjs.org/@bip-design-systems/shared-utils/-/shared-utils-0.1.1.tgz","fileCount":5,"unpackedSize":5032,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzT/pYbtI+z2lrxYLLbrj62BKB7BgkZd4XNGQMh3LPKwIgTEkkHgsFOd/DDJW7O0BzPlHIF8c63sOksz/6rZ69QGg="}]},"_npmUser":{"name":"egvictorino98","email":"laalo.gvic@gmail.com"},"directories":{},"maintainers":[{"name":"egvictorino98","email":"laalo.gvic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shared-utils_0.1.1_1786465453652_0.15181144425643067"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T00:40:32.445Z","modified":"2026-08-11T16:24:13.990Z","0.1.0":"2026-04-02T00:40:32.684Z","0.1.1":"2026-08-11T16:24:13.816Z"},"bugs":{"url":"https://github.com/egvictorino/Bip-Design-Systems/issues"},"license":"MIT","homepage":"https://github.com/egvictorino/Bip-Design-Systems#readme","keywords":["typescript","utilities","formatting","validation","mexico","rfc"],"repository":{"type":"git","url":"git+https://github.com/egvictorino/Bip-Design-Systems.git","directory":"packages/shared-utils"},"description":"Bip Design Systems — Pure TypeScript utilities (formatting, validation)","maintainers":[{"name":"egvictorino98","email":"laalo.gvic@gmail.com"}],"readme":"# @bip-design-systems/shared-utils\n\nPure TypeScript utilities (formatting, validation) used across Bip Design Systems projects. No\nruntime dependencies, no React — safe to use in any JS/TS project (Node or browser).\n\n## Installation\n\n```bash\nnpm install @bip-design-systems/shared-utils\n# or\npnpm add @bip-design-systems/shared-utils\n```\n\nRequires Node >=20. The package is ESM-only (`\"type\": \"module\"`).\n\n## Usage\n\n```ts\nimport { formatCurrency, formatDate, validateRFC } from '@bip-design-systems/shared-utils';\n\nformatCurrency(1234.5); // \"$1,234.50\" (es-MX locale, MXN currency)\nformatCurrency(1234.5, { locale: 'en-US', currency: 'USD' }); // \"$1,234.50\"\n\nformatDate(new Date()); // formatted using es-MX locale\nformatDate(new Date(), { locale: 'en-US', dateStyle: 'long' });\n\nvalidateRFC('AAAA010101AAA'); // true — Mexican RFC format (uppercase only, no normalization)\n```\n\n## API\n\n### `formatCurrency(amount: number, options?: FormatCurrencyOptions): string`\n\nFormats a number as currency via `Intl.NumberFormat`.\n\n- `options.locale` — defaults to `'es-MX'`\n- `options.currency` — defaults to `'MXN'`\n\n### `formatDate(date: Date, options?: FormatDateOptions): string`\n\nFormats a `Date` via `Intl.DateTimeFormat`. `FormatDateOptions` extends\n`Intl.DateTimeFormatOptions`.\n\n- `options.locale` — defaults to `'es-MX'`\n- any other `Intl.DateTimeFormatOptions` field (`dateStyle`, `timeStyle`, etc.)\n\n### `validateRFC(rfc: string): boolean`\n\nValidates a Mexican RFC (Registro Federal de Contribuyentes) format. Uppercase only, no\nnormalization is applied — pass an already-uppercased string.\n\nPattern: `/^[A-ZÑ&]{3,4}\\d{6}[A-Z0-9]{3}$/`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}