{"_id":"@dmitryrechkin/pdf-form","_rev":"5-85678c2c0cb6faaa9c13dc59b30d4989","name":"@dmitryrechkin/pdf-form","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@dmitryrechkin/pdf-form","version":"1.0.0","_id":"@dmitryrechkin/pdf-form@1.0.0","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"b21ec13d96d9d8fbaa3eeaab8ea6e0d532aed7a8","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.0.tgz","fileCount":9,"integrity":"sha512-YER+qayBOnZ6ptsFHwJjrXiu/QQxDXzbYQGBJOu0GRh34aFfogLESyoy8r+4667zV6d9bTNlW9qrvo1+JymGdA==","signatures":[{"sig":"MEYCIQD6gIxQTzMvOcBDDDVcbjM9tClQQsti/nSedKuut+km2wIhAOTaRtaANFjy+LqksI+r2/GDHMdzSOrkDlHFaGFzjBrw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42578},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-pdf-form-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/4847f765ab6e4a339ba63d916695b5c0/dmitryrechkin-pdf-form-1.0.0.tgz","_integrity":"sha512-YER+qayBOnZ6ptsFHwJjrXiu/QQxDXzbYQGBJOu0GRh34aFfogLESyoy8r+4667zV6d9bTNlW9qrvo1+JymGdA==","_npmVersion":"10.8.2","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","directories":{},"_nodeVersion":"22.5.1","dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/pdf-form_1.0.0_1723779784623_0.22289516584396352","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dmitryrechkin/pdf-form","version":"1.0.1","_id":"@dmitryrechkin/pdf-form@1.0.1","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"19bc522f47d72509382d59318e00629334ad36dc","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.1.tgz","fileCount":9,"integrity":"sha512-WqwPn1Gx97KsiIiquw8vwk5o2u9Ms8gzr3bo+ooktsSLc2Hc9xuJ5oRSuJ/dxYhMoUfsXmkMR6zwlVuSJniYVA==","signatures":[{"sig":"MEUCIQDPWkAaS0bkV05BskO0GN1V2tI4VSjb949WG7WPMunMuQIgXThW17ACL0SDmRcoOEBVb4N2KhWa9L0kjfsUrQ672lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43537},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-pdf-form-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/f222093d703f4eb6fc661ca2fc93693d/dmitryrechkin-pdf-form-1.0.1.tgz","_integrity":"sha512-WqwPn1Gx97KsiIiquw8vwk5o2u9Ms8gzr3bo+ooktsSLc2Hc9xuJ5oRSuJ/dxYhMoUfsXmkMR6zwlVuSJniYVA==","_npmVersion":"10.8.2","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","directories":{},"_nodeVersion":"22.5.1","dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/pdf-form_1.0.1_1724120448768_0.6208724473570337","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dmitryrechkin/pdf-form","version":"1.0.2","_id":"@dmitryrechkin/pdf-form@1.0.2","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"0d96a2a212c72c5eeb3e5cb23c4f41b521f9eb7e","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.2.tgz","fileCount":11,"integrity":"sha512-pqGrOo73mvAjxjScWIx/FqIr7A15wDdjYNksPBl4apPbbuVHMvJNNJOtYPS2CHWEXuyuGZo8V7Lq+CzmHVJaNg==","signatures":[{"sig":"MEQCIG4COp5tRC/JRssSnJNUZKnGss5yiyImcK2jEtGKrbkSAiBCpgzvdxR7eISLThpd/VDKLeUzoi55Mr3wbTeNoQfvQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44109},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-pdf-form-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/e1bc5e279c3cec3133b5aed3818c2606/dmitryrechkin-pdf-form-1.0.2.tgz","_integrity":"sha512-pqGrOo73mvAjxjScWIx/FqIr7A15wDdjYNksPBl4apPbbuVHMvJNNJOtYPS2CHWEXuyuGZo8V7Lq+CzmHVJaNg==","_npmVersion":"10.8.2","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","directories":{},"_nodeVersion":"22.5.1","dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/pdf-form_1.0.2_1724289984108_0.13972344177209983","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dmitryrechkin/pdf-form","version":"1.0.3","_id":"@dmitryrechkin/pdf-form@1.0.3","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"bf4834857f462dd7306d32c62ec77822708fe243","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.3.tgz","fileCount":11,"integrity":"sha512-8jWT5iNU6d9atIR0t41GO/K94hugpZ+5yuId01Uc+Yde4mDVsdi+pcIwn6AyEk1JGSnsm3m7kARMZful6ovt5Q==","signatures":[{"sig":"MEUCIHARYf96MDpAihrK5YSRsDueYt+z3TlKyjwZcX7DiIfdAiEAzAlbNQ8tEez04/jLvzour5ZWIbK9OxbS3/1nhMXA6Vo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44163},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-pdf-form-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/de89e9a812b3fc577b8ba8dc3e9c9b80/dmitryrechkin-pdf-form-1.0.3.tgz","_integrity":"sha512-8jWT5iNU6d9atIR0t41GO/K94hugpZ+5yuId01Uc+Yde4mDVsdi+pcIwn6AyEk1JGSnsm3m7kARMZful6ovt5Q==","_npmVersion":"10.8.2","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","directories":{},"_nodeVersion":"22.5.1","dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/pdf-form_1.0.3_1724290092000_0.5898375494893859","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@dmitryrechkin/pdf-form","version":"1.0.4","_id":"@dmitryrechkin/pdf-form@1.0.4","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"1a7e32648c03a1ea610273d483f9679c4f1416d2","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.4.tgz","fileCount":11,"integrity":"sha512-h0zzrY2r32IwxcH1rP03rc8XDMdqDs9jjx4gf9BhIJLqxebn/FTPk/isxu7KqyOIj+MhjaLnr3gEIa97cOGe2Q==","signatures":[{"sig":"MEYCIQDxIYgd7phuihm5g7+X739bDO+DGo46DB8pR0sn2BtlWwIhAPWyx6BLIczj2lzkTd6NvENBc+5yDhrFYh1Mz1tuEX2K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45938},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-pdf-form-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/d2ee4ffb2e1d9e5b3e8951479e7a50d5/dmitryrechkin-pdf-form-1.0.4.tgz","_integrity":"sha512-h0zzrY2r32IwxcH1rP03rc8XDMdqDs9jjx4gf9BhIJLqxebn/FTPk/isxu7KqyOIj+MhjaLnr3gEIa97cOGe2Q==","_npmVersion":"10.8.2","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","directories":{},"_nodeVersion":"22.5.1","dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/pdf-form_1.0.4_1724291026540_0.5646376670007451","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@dmitryrechkin/pdf-form","type":"module","version":"1.0.5","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"fix-esm-import-path":"^1.0.1","@dmitryrechkin/eslint-standard":"^1.0.7","dotenv":"^16.4.5","eslint":"^8.0.0","eslint-plugin-unused-imports":"^3.0.0","tsconfig-paths":"^4.2.0","typescript":"^5.5.3","vitest":"^0.24.5","shx":"^0.3.4"},"dependencies":{"buffer":"^6.0.3","pdf-lib":"^1.17.1","pdfjs-dist":"^4.5.136"},"scripts":{"lint":"eslint .","format":"eslint --fix .","test":"vitest run","check":"tsc --noEmit","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","package:publish":"pnpm publish --access public"},"_id":"@dmitryrechkin/pdf-form@1.0.5","description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","_integrity":"sha512-NQ1/nmTl09/u3xeGejohIH0sORQRwDJuuGB3wiQLz+FaUGG4gWyAVGaIYcBWEG36G0e73SegatRLoit1HEaK4w==","_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/f649b8eca6c6ba540628fc1e04e90c0d/dmitryrechkin-pdf-form-1.0.5.tgz","_from":"file:dmitryrechkin-pdf-form-1.0.5.tgz","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-NQ1/nmTl09/u3xeGejohIH0sORQRwDJuuGB3wiQLz+FaUGG4gWyAVGaIYcBWEG36G0e73SegatRLoit1HEaK4w==","shasum":"cf8647890eeaabbca5b049bab535bdc66484fa3f","tarball":"https://registry.npmjs.org/@dmitryrechkin/pdf-form/-/pdf-form-1.0.5.tgz","fileCount":11,"unpackedSize":46099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8HiHS7Z27lI1+wlePmTgcIIunHNjIN1VBL5rfUYIhcAiAKtCTt2F4txVigoGNWvKn+7BTWUlYc/qsMU7JGxvXqmw=="}]},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"directories":{},"maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pdf-form_1.0.5_1724644594684_0.3482605737048443"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-16T03:43:04.520Z","modified":"2024-08-26T03:56:35.016Z","1.0.0":"2024-08-16T03:43:04.760Z","1.0.1":"2024-08-20T02:20:48.995Z","1.0.2":"2024-08-22T01:26:24.296Z","1.0.3":"2024-08-22T01:28:12.167Z","1.0.4":"2024-08-22T01:43:46.735Z","1.0.5":"2024-08-26T03:56:34.855Z"},"description":"**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data bac","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"readme":"\n# PDF Form Utility\n\n**PDF Form Utility is a TypeScript library designed to facilitate the filling and reading of PDF forms.** This library provides a simple and efficient way to populate PDF forms with data from a `Record<string, string>` structure and retrieve that data back from the PDF form. \n\n## Installation\n\nInstall the package using pnpm:\n\n```bash\npnpm add @dmitryrechkin/pdf-form\n```\n\n## Features\n\n- **Fill PDF Forms**: Automatically populate PDF form fields from a `Record<string, string>` structure.\n- **Extract Data**: Retrieve data from filled PDF forms into a `Record<string, string>` structure.\n- **Automation Friendly**: Ideal for automating workflows that involve PDF form manipulation.\n\n## Usage\n\n### Filling a PDF Form\n\n```typescript\nimport { PdfFormFiller } from \"@dmitryrechkin/pdf-form\";\n\nconst formFiller = new PdfFormFiller();\nconst filledPdfBytes = await formFiller.fill(pdfBuffer, {\n    name: \"John Doe\",\n    date: \"2024-08-15\",\n    reason: \"Booking Request\"\n});\n\n// Save or process `filledPdfBytes` as needed\n```\n\n### Reading Data from a PDF Form\n\n```typescript\nimport { PdfFormReader } from \"@dmitryrechkin/pdf-form\";\n\nconst formReader = new PdfFormReader();\nconst formData = await formReader.read(filledPdfBuffer);\n\nconsole.log(formData);\n// Output: { name: \"John Doe\", date: \"2024-08-15\", reason: \"Booking Request\" }\n```\n\n## When to Use\n\nThis library is particularly useful for automating tasks that involve:\n\n- Generating contracts, agreements, or other documents that require form filling.\n- Processing completed forms to extract data for further processing or storage.\n- Integrating PDF form management into larger automated workflows.\n\n## Installation & Setup\n\nInstall the package using pnpm:\n\n```bash\npnpm add @dmitryrechkin/pdf-form\n```\n\nEnsure that your project is set up to handle TypeScript and supports ES modules, as this library is built with modern JavaScript standards.\n\n## Contributing\n\nContributions are welcome! Feel free to fork this project and submit pull requests. Before submitting, please ensure your code passes all linting and unit tests.\n\nYou can run unit tests using:\n\n```bash\npnpm test\n```\n","readmeFilename":"README.md"}