{"_id":"@angel-vlqz/reportflow-core","_rev":"4-53a78708fece53698920d1004186f053","name":"@angel-vlqz/reportflow-core","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@angel-vlqz/reportflow-core","version":"0.1.0","keywords":["pdf","reporting","b2b","typescript","node","layout-engine","business-reports"],"author":{"name":"Luis Ángel Velázquez Palomino"},"license":"MIT","_id":"@angel-vlqz/reportflow-core@0.1.0","maintainers":[{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"}],"dist":{"shasum":"5198fbdcacf9b92e104f8b9ffbda3ffa7102e5c3","tarball":"https://registry.npmjs.org/@angel-vlqz/reportflow-core/-/reportflow-core-0.1.0.tgz","fileCount":40,"integrity":"sha512-SeUUbrZy0N9npziJuKoziU8cNQRAMzECFeY1r0j29L1LZxEZUFtxnRPmBZBdcSsaHit9Lcv7do7QeS4V+OK9ow==","signatures":[{"sig":"MEUCIEiwGNC68LrknFS6eGbnj2tcwqCqQAvlS4ghrBDQ8ugxAiEAun+6uE2qQKqG/RsBoObKb7chkP7CtLoZESE84rjGjvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313838},"main":"./dist/index.js","type":"module","_from":"file:angel-vlqz-reportflow-core-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jsx-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"},"./jsx-dev-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"}},"scripts":{"lint":"eslint src test --ext .ts,.tsx","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"},"_resolved":"E:\\Windows\\AppData\\Local\\Temp\\3114400071b4aff6d38ff967bb955c98\\angel-vlqz-reportflow-core-0.1.0.tgz","_integrity":"sha512-SeUUbrZy0N9npziJuKoziU8cNQRAMzECFeY1r0j29L1LZxEZUFtxnRPmBZBdcSsaHit9Lcv7do7QeS4V+OK9ow==","_npmVersion":"10.9.2","description":"Declarative TypeScript PDF layout engine for enterprise reporting (pagination, tables, charts, theming).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.24.2","pdf-lib":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reportflow-core_0.1.0_1771905107073_0.9841302221509327","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@angel-vlqz/reportflow-core","version":"0.1.1","keywords":["pdf","reporting","b2b","typescript","node","layout-engine","business-reports"],"author":{"name":"Luis Ángel Velázquez Palomino"},"license":"MIT","_id":"@angel-vlqz/reportflow-core@0.1.1","maintainers":[{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"}],"dist":{"shasum":"812a8c50120f16e9ad6831a444514846f0d3165b","tarball":"https://registry.npmjs.org/@angel-vlqz/reportflow-core/-/reportflow-core-0.1.1.tgz","fileCount":40,"integrity":"sha512-WAJuJIYdb9N3N+4Z6mP3uV/1G1Cj5mW9gFjFDL0a0/uzL1iJsr7tLhF35yIFtn8QzErpdUgGcH8TPL3gh3e0SA==","signatures":[{"sig":"MEUCIAlH9YEwAbdzGCgqglrLvjUCBa6HI5lQCPIXfD5vnBwdAiEAyU+zGhaZaRh7btNl3pMSxMKaX/txYDhu4T+IJUfrh1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314952},"main":"./dist/index.js","type":"module","_from":"file:angel-vlqz-reportflow-core-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jsx-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"},"./jsx-dev-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"}},"scripts":{"lint":"eslint src test --ext .ts,.tsx","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"},"_resolved":"E:\\Windows\\AppData\\Local\\Temp\\d2de2c492e6764268fbf1563801bc0a2\\angel-vlqz-reportflow-core-0.1.1.tgz","_integrity":"sha512-WAJuJIYdb9N3N+4Z6mP3uV/1G1Cj5mW9gFjFDL0a0/uzL1iJsr7tLhF35yIFtn8QzErpdUgGcH8TPL3gh3e0SA==","_npmVersion":"10.9.2","description":"Declarative TypeScript PDF layout engine for enterprise reporting (pagination, tables, charts, theming).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.24.2","pdf-lib":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reportflow-core_0.1.1_1771905581527_0.7117563841263825","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@angel-vlqz/reportflow-core","version":"0.1.2","keywords":["pdf","reporting","b2b","typescript","node","layout-engine","business-reports"],"author":{"name":"Luis Ángel Velázquez Palomino"},"license":"MIT","_id":"@angel-vlqz/reportflow-core@0.1.2","maintainers":[{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"}],"dist":{"shasum":"616b0b651925e41918ded5a07557fc067db5bc6a","tarball":"https://registry.npmjs.org/@angel-vlqz/reportflow-core/-/reportflow-core-0.1.2.tgz","fileCount":40,"integrity":"sha512-Y9GUET6PocXPwpX/Rax5Q1PQpgI1XRPxHfj4rXbLUmjJTH6yNaKNJNj4X8nDPzcGhCjPVF2J9w+V50t0nwBmcA==","signatures":[{"sig":"MEYCIQC2tSmeiTH8rrGjZBK5rQFrMiSFrj3OZYSOBoNlgq7FjwIhAN8FPaSrDcL36BpO2xB84X0h8b4IxD3gDrtSoZY1nqav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314952},"main":"./dist/index.js","type":"module","_from":"file:angel-vlqz-reportflow-core-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jsx-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"},"./jsx-dev-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"}},"scripts":{"lint":"eslint src test --ext .ts,.tsx","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"},"_resolved":"E:\\Windows\\AppData\\Local\\Temp\\574809e15399fc81c02aa51acda40dfc\\angel-vlqz-reportflow-core-0.1.2.tgz","_integrity":"sha512-Y9GUET6PocXPwpX/Rax5Q1PQpgI1XRPxHfj4rXbLUmjJTH6yNaKNJNj4X8nDPzcGhCjPVF2J9w+V50t0nwBmcA==","_npmVersion":"10.9.2","description":"Declarative TypeScript PDF layout engine for enterprise reporting (pagination, tables, charts, theming).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.24.2","pdf-lib":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reportflow-core_0.1.2_1771906131449_0.12263967880274129","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@angel-vlqz/reportflow-core","version":"0.1.3","description":"Declarative TypeScript PDF layout engine for enterprise reporting (pagination, tables, charts, theming).","keywords":["pdf","reporting","b2b","typescript","node","layout-engine","business-reports"],"license":"MIT","author":{"name":"Luis Ángel Velázquez Palomino"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jsx-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"},"./jsx-dev-runtime":{"types":"./dist/jsx-runtime.d.ts","import":"./dist/jsx-runtime.js"}},"engines":{"node":">=22"},"dependencies":{"pdf-lib":"^1.17.1","zod":"^3.24.2"},"scripts":{"build":"tsc -p tsconfig.json","lint":"eslint src test --ext .ts,.tsx","test":"vitest run"},"_id":"@angel-vlqz/reportflow-core@0.1.3","_integrity":"sha512-0MZBNNiy11G5bPhUdO5dOdgHwfil73h6Vi7UPzd2SYsQCEPMi14J4D0ovs/uOT9cheLmSEP/UiR/362ctBBJ3w==","_resolved":"E:\\Windows\\AppData\\Local\\Temp\\95b092786bab5e2cba812dc5867833b0\\angel-vlqz-reportflow-core-0.1.3.tgz","_from":"file:angel-vlqz-reportflow-core-0.1.3.tgz","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0MZBNNiy11G5bPhUdO5dOdgHwfil73h6Vi7UPzd2SYsQCEPMi14J4D0ovs/uOT9cheLmSEP/UiR/362ctBBJ3w==","shasum":"168f66b8c95cf207e25320e24f5373e29f5bc3f1","tarball":"https://registry.npmjs.org/@angel-vlqz/reportflow-core/-/reportflow-core-0.1.3.tgz","fileCount":40,"unpackedSize":314985,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpSqWdcO1Vp1575pBwydDtl1cwT0f/Xr0HsjAw68ao4gIgYQTMiteKMRAAfgdNuIie3D/MEGX/hJF3BA1hpLTUM20="}]},"_npmUser":{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"},"directories":{},"maintainers":[{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reportflow-core_0.1.3_1771907016648_0.9022025775032627"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T03:51:46.969Z","modified":"2026-02-24T04:23:36.955Z","0.1.0":"2026-02-24T03:51:47.223Z","0.1.1":"2026-02-24T03:59:41.698Z","0.1.2":"2026-02-24T04:08:51.603Z","0.1.3":"2026-02-24T04:23:36.824Z"},"author":{"name":"Luis Ángel Velázquez Palomino"},"license":"MIT","keywords":["pdf","reporting","b2b","typescript","node","layout-engine","business-reports"],"description":"Declarative TypeScript PDF layout engine for enterprise reporting (pagination, tables, charts, theming).","maintainers":[{"name":"angel-vlqz","email":"angelvlqzp@gmail.com"}],"readme":"# @angel-vlqz/reportflow-core\n\nTypeScript PDF engine for business reports with deterministic layout and pagination.\n\n## What Is This Package\n\n`@angel-vlqz/reportflow-core` is the rendering engine behind ReportFlow.  \nIt provides declarative components (no HTML/CSS), a layout/pagination system, and PDF output using Node.js.\n\n## Install\n\nRequirements:\n\n- Node.js `>=22`\n- ESM runtime (`\"type\": \"module\"`)\n\nInstall:\n\n```bash\npnpm add @angel-vlqz/reportflow-core\n```\n\n## Quick Start\n\n```ts\nimport { writeFile } from \"node:fs/promises\";\nimport { Document, Stack, Text, renderToPdf } from \"@angel-vlqz/reportflow-core\";\n\nconst doc = Document({\n  size: \"A4\",\n  margin: 36,\n  children: [\n    Stack({\n      gap: 8,\n      children: [\n        Text({ fontSize: 20, fontWeight: \"bold\", children: \"Executive Report\" }),\n        Text({ children: \"Generated with ReportFlow core.\" })\n      ]\n    })\n  ]\n});\n\nconst bytes = await renderToPdf(doc);\nawait writeFile(\"./report.pdf\", bytes);\n```\n\n## Public API\n\n```ts\nrenderToPdf(element: RFNode, options?): Promise<Uint8Array>\ncreateDocument(template: (data) => RFNode, schema?: zodSchema)\n```\n\n## Available Components\n\n- Document\n- Text\n- Stack, Row, Col\n- Divider\n- Table\n- Header, Footer\n- KeepTogether\n- Image, Logo\n- Card, Badge, KPI\n- Chart\n- Watermark\n- ThemeProvider\n\n## Engine Behavior\n\n- Vertical flow layout with page-aware placement\n- Long table pagination with repeated header\n- Keep-together rules for non-splittable blocks\n- Text overflow strategies: wrap, ellipsis, shrink\n- Header/Footer applied globally per page\n\n## Theme Tokens\n\nAll visual color decisions come from tokens:\n\n- `primary`\n- `primarySoft`\n- `primaryStrong`\n- `accent`\n- `background`\n- `surface`\n- `text`\n- `muted`\n- `success`\n- `danger`\n\n## Related Package\n\nFor rendering templates from terminal/CI, use:\n\n- `@angel-vlqz/reportflow-cli`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}