{"_id":"@cabletv102/capacitor-plugin-printer","_rev":"2-39ba782d0a53680021f47eed95e5ede0","name":"@cabletv102/capacitor-plugin-printer","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.2":{"name":"@cabletv102/capacitor-plugin-printer","version":"0.0.2","keywords":["capacitor","plugin","native","print","printer"],"author":{"name":"BarisCanYesil"},"license":"MIT","_id":"@cabletv102/capacitor-plugin-printer@0.0.2","maintainers":[{"name":"cabletv102","email":"chealey@cornerstoneav.com"}],"homepage":"https://github.com/BarisCanYesil/capacitor-plugin-printer#readme","bugs":{"url":"https://github.com/BarisCanYesil/capacitor-plugin-printer/issues"},"dist":{"shasum":"11fae485bf961fb5c83f6a333191230e69f76c89","tarball":"https://registry.npmjs.org/@cabletv102/capacitor-plugin-printer/-/capacitor-plugin-printer-0.0.2.tgz","fileCount":28,"integrity":"sha512-7oNCcePOI9imIjqX+lgx+U9f3/6/6FTalgW74yr6NQKojgGtVg6j5rmMQSo6dePQJ2/BE1N+IqQ6g4XCmps5mg==","signatures":[{"sig":"MEUCIQCtCeM1y4X0TCShdQont7ICZ8xqocCPbDrHNVTDRIR9NAIgRtPeWo+YPjaNmVzsTEXW6i0VVedKS4evPydMvvtCLqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45805},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"cacd6ddd738855e3793f49da843a95dddc8ad796","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api PrinterPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"cabletv102","email":"chealey@cornerstoneav.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/BarisCanYesil/capacitor-plugin-printer.git","type":"git"},"_npmVersion":"11.1.0","description":"Capacitor plugin for printing HTML format value in iOS/Android apps.","directories":{},"_nodeVersion":"22.12.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.13.10","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-plugin-printer_0.0.2_1742237408124_0.3761649690342683","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@cabletv102/capacitor-plugin-printer","version":"0.0.3","description":"Capacitor plugin for printing HTML format value in iOS/Android apps.","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"BarisCanYesil"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BarisCanYesil/capacitor-plugin-printer.git"},"bugs":{"url":"https://github.com/BarisCanYesil/capacitor-plugin-printer/issues"},"keywords":["capacitor","plugin","native","print","printer"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api PrinterPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build","prepare":"npm run build"},"devDependencies":{"@capacitor/android":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/ios":"^7.0.0","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","@types/node":"^22.13.10","eslint":"^8.57.0","prettier":"^3.4.2","prettier-plugin-java":"^2.6.6","rimraf":"^6.0.1","rollup":"^4.30.1","swiftlint":"^2.0.0","typescript":"^5.7.3"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"prettier":"@ionic/prettier-config","swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_id":"@cabletv102/capacitor-plugin-printer@0.0.3","gitHead":"0ee2fd1f42e51f0a6ad8a3a0e90cb5b9aa0f2ab5","homepage":"https://github.com/BarisCanYesil/capacitor-plugin-printer#readme","_nodeVersion":"22.12.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-sZsYobGb4RBaUjAVkd1iw+xmLcsqbUqo4E8bOQIfi7mmAqbwSP24z9jpvko+qK05E42N68AFyrkn0taneZ7q5Q==","shasum":"0fe779d4a5449216ebffc790903c48585173732b","tarball":"https://registry.npmjs.org/@cabletv102/capacitor-plugin-printer/-/capacitor-plugin-printer-0.0.3.tgz","fileCount":28,"unpackedSize":45805,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDP7cYRmnzNIzxxuVo3em3CvAkpkmsD/yv7wLi9a7sa5AIhAOxJLLd5A5qHbskXXJqqQeO/ScvJVou2J5uFy2FBQfAo"}]},"_npmUser":{"name":"cabletv102","email":"chealey@cornerstoneav.com"},"directories":{},"maintainers":[{"name":"cabletv102","email":"chealey@cornerstoneav.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-plugin-printer_0.0.3_1742237947391_0.8214817592339909"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-17T18:50:08.036Z","modified":"2025-03-17T18:59:07.809Z","0.0.2":"2025-03-17T18:50:08.329Z","0.0.3":"2025-03-17T18:59:07.591Z"},"bugs":{"url":"https://github.com/BarisCanYesil/capacitor-plugin-printer/issues"},"author":{"name":"BarisCanYesil"},"license":"MIT","homepage":"https://github.com/BarisCanYesil/capacitor-plugin-printer#readme","keywords":["capacitor","plugin","native","print","printer"],"repository":{"type":"git","url":"git+https://github.com/BarisCanYesil/capacitor-plugin-printer.git"},"description":"Capacitor plugin for printing HTML format value in iOS/Android apps.","maintainers":[{"name":"cabletv102","email":"chealey@cornerstoneav.com"}],"readme":"<h1 align=\"center\">Capacitor Printer Plugin</h1><br>\n<p align=\"center\"><strong><code>@CableTV102/capacitor-plugin-printer</code></strong></p>\n<p align=\"center\">\n  <img src=\"https://img.shields.io/maintenance/yes/2024?style=for-the-badge\" />\n</p>\n<p align=\"center\">\nThis is a fork of <strong><code>@bcyesil/capacitor-plugin-printer</code></strong>. The Capacitor version has been updated from v6 to v7 by <strong>@CableTV102</strong>.\n</p>\n<p align=\"center\">\nCapacitor plugin for printing HTML, plain text, and images in iOS/Android apps. Supports additional features like Base64 PDF and image printing (from v0.0.5).\n</p>\n<p align=\"center\">\n<img width=\"175px\" height=\"350px\" src=\"https://github.com/user-attachments/assets/5b638aba-d4ab-43ab-8fbf-a726335ef075\">\n<img width=\"400px\" height=\"350px\" src=\"https://github.com/BarisCanYesil/capacitor-plugin-printer/assets/17790689/818ea860-f3ba-4d8f-b08a-4df19ec57a43\">\n</p>\n\n```typescript\nPrinter.print({ content: '<b>Lorem ipsum...</b>'})\n```\n\n### Versions\n| Capacitor Version  | Plugin Version |\n| ------------------ | ------------------ |\n| v5.x | v0.0.3 |\n| v6.x | v0.0.4+ |\n| v7.x | Forked and updated |\n\n### Supported Platforms\n\n- Android 6.1+\n- iOS 14+\n\n### Supported Contents\n\n- HTML (can use CSS inline styling)\n- Text\n- Image(as HTML)\n- Base64(PDF & image) (since v0.0.5)\n\n## Installation\n```bash\nnpm install @cabletv102/capacitor-plugin-printer\nnpx cap sync\n```\n\n## Usage\n ```typescript\nimport { Printer } from '@cabletv102/capacitor-plugin-printer';\n\n.\n.\n.\n\n Printer.print({ content: 'Lorem ipsum...', name: 'lorem-filename', orientation: 'landscape' })\n```\n\n## Examples\nText:\n```typescript\n Printer.print({ content: 'Lorem ipsum...'})\n```\n\nHTML:\n```typescript\n Printer.print({ content: '<h1>Lorem</h1>'})\n```\n\nPrinting multiple HTML elements:\n```typescript\n    let contentTest: string = \"\";\n\n    contentTest += '<li style=\"color:green\">Tea</li>'\n    contentTest += '<li style=\"font-size:50px\">Coffee</li>'\n    contentTest += '<img src=\"https://picsum.photos/200\">'\n\n    Printer.print({ content: contentTest })\n```\n\nImages with HTML:\n```typescript\n Printer.print({ content: '<img src=\"base64/url/path\">'})\n```\n\nwith inline CSS:\n```typescript\n Printer.print({ content: '<b style=\"color:red\">Lorem ipsum</b>'})\n```\n\nBase64:\n```typescript\n// (since v0.0.5)\n// Base64 decoder supports Plain text(just the Base64 value) & Data URI(data:content/type;base64)\n\n Printer.print({ content: 'base64:...'})\n```\n\n## API\n\n<docgen-index>\n\n* [`print(...)`](#print)\n* [`getAvailablePrinters()`](#getavailableprinters)\n* [Interfaces](#interfaces)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### print(...)\n\n```typescript\nprint(printOptions: PrintOptions) => Promise<void>\n```\n\n| Param              | Type                                                  |\n| ------------------ | ----------------------------------------------------- |\n| **`printOptions`** | <code><a href=\"#printoptions\">PrintOptions</a></code> |\n\n--------------------\n\n\n### getAvailablePrinters()\n\n```typescript\ngetAvailablePrinters() => Promise<{ printers: PrinterInfo[]; }>\n```\n\nRetrieves a list of available printers.\n\n**Returns:** <code>Promise&lt;{ printers: PrinterInfo[]; }&gt;</code>\n\n**Since:** 0.0.3\n\n--------------------\n\n\n### Interfaces\n\n\n#### PrintOptions\n\n| Prop              | Type                                            | Description                                                                                                           | Default                                                        | Since |\n| ----------------- | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ----- |\n| **`content`**     | <code>string</code>                             | HTML content for print.                                                                                               |                                                                | 0.0.1 |\n| **`name`**        | <code>string</code>                             | Name of the print of the document.                                                                                    | <code>iOS=YourAppName/Android=Document+CurrentTimestamp</code> | 0.0.1 |\n| **`orientation`** | <code>string</code>                             | Orientation of the printing page. \"portrait\" or \"landscape\"                                                           | <code>\"portrait\"</code>                                        | 0.0.1 |\n| **`paperSize`**   | <code>{ width: number; height: number; }</code> | Custom paper size in inches. Accepts an object with width and height properties. Example: { width: 3.9, height: 2.4 } | <code>undefined (uses printer's default)</code>                | 0.0.2 |\n\n\n#### PrinterInfo\n\nRepresents printer details.\n\n| Prop              | Type                 |\n| ----------------- | -------------------- |\n| **`displayName`** | <code>string</code>  |\n| **`url`**         | <code>string</code>  |\n| **`isAvailable`** | <code>boolean</code> |\n\n</docgen-api>\n# capacitor-plugin-printer-v7\n","readmeFilename":"README.md"}