{"library":"node-iso11649","title":"node-iso11649","description":"ISO 11649:2009 RF creditor reference generation, validation, and parsing library for Node.js. Version 3.0.0, pure ESM with TypeScript types. No dependencies, 4 KB (1.2 KB gzipped). Key differentiators: lightweight, zero-dependency, supports pretty formatting, and includes a fallback random generation when no base reference is provided. The library handles the complete RF reference lifecycle including checksum calculation (MOD97-10) and formatting.","language":"javascript","status":"active","last_verified":"Sat May 09","install":{"commands":["npm install node-iso11649"],"cli":null},"imports":["import { generate } from 'node-iso11649'","import { validate } from 'node-iso11649'","import { parse } from 'node-iso11649'","import type { GenerateOptions } from 'node-iso11649'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { generate, validate, parse } from 'node-iso11649';\n\nconst ref = generate('12345 12345');\nconsole.log(ref); // RF451234512345\n\nconst prettyRef = generate('12345 12345', { pretty: true });\nconsole.log(prettyRef); // RF45 1234 5123 45\n\nconst randomRef = generate();\nconsole.log(randomRef); // e.g., RF4714508655422864\n\nconsole.log(validate('RF451234512345')); // true\nconsole.log(validate('RF00TEST')); // false\n\nconst parsed = parse('RF47 1450 8655 4228 64');\nconsole.log(parsed); // 14508655422864\n\nconst invalid = parse('RF00TEST');\nconsole.log(invalid); // null","lang":"typescript","description":"Demonstrates generating RF creditor references from an existing reference, with pretty formatting, random generation, validation, and parsing.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}