{"_id":"@aoexl/sign-svelte","_rev":"2-27b63d4e0a1746d623e0abad04ce5e80","name":"@aoexl/sign-svelte","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@aoexl/sign-svelte","version":"1.0.0","license":"UNLICENSED","_id":"@aoexl/sign-svelte@1.0.0","maintainers":[{"name":"aoexlpdf","email":"rails2track@gmail.com"}],"dist":{"shasum":"99e8203187f1ff86e047b51a2b426f18ac1bfe2c","tarball":"https://registry.npmjs.org/@aoexl/sign-svelte/-/sign-svelte-1.0.0.tgz","fileCount":9,"integrity":"sha512-/y/mtvTqgHl+QF0PmyYgtVojKBFwD17AFq6Bm+2GgTyWzfpKhgt3S27S4g0VP7GL1jkF+w+KhTFX33qg6hxK8A==","signatures":[{"sig":"MEQCIHHWN0QRaSqigCWiKag1vjRNGJK2c58I4WDFThxYrBzpAiASn0FobEvNxl5SmEhbK4KNcuNN0d3yxipVpQrmEKBzQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22160},"main":"dist/aoexl-sign-svelte.cjs","types":"src/index.d.ts","module":"dist/aoexl-sign-svelte.js","svelte":"src/AoexlSign.svelte","exports":{".":{"import":"./dist/aoexl-sign-svelte.js","svelte":"./src/AoexlSign.svelte","require":"./dist/aoexl-sign-svelte.cjs"}},"gitHead":"d6527e2b01d9ec3abe63c9d11ce665cfcad5bb6e","private":false,"scripts":{"build":"vite build --config vite.config.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"aoexlpdf","email":"rails2track@gmail.com"},"_npmVersion":"11.11.1","description":"Svelte integration for Aoexl Sign PDF eSignature SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aoexl/sign":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.2","svelte":"^4.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0"},"peerDependencies":{"svelte":">=4"},"_npmOperationalInternal":{"tmp":"tmp/sign-svelte_1.0.0_1775790615569_0.8699186391638325","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aoexl/sign-svelte","version":"1.2.1","description":"Svelte integration for Aoexl Sign PDF eSignature SDK","main":"dist/aoexl-sign-svelte.cjs","module":"dist/aoexl-sign-svelte.js","svelte":"src/AoexlSign.svelte","types":"src/index.d.ts","exports":{".":{"svelte":"./src/AoexlSign.svelte","import":"./dist/aoexl-sign-svelte.js","require":"./dist/aoexl-sign-svelte.cjs"}},"scripts":{"build":"vite build --config vite.config.mjs","prepublishOnly":"npm run build"},"peerDependencies":{"svelte":">=4"},"dependencies":{"@aoexl/sign":"^1.2.1"},"devDependencies":{"@sveltejs/vite-plugin-svelte":"^3.0.0","svelte":"^4.0.0","vite":"^5.4.2"},"license":"UNLICENSED","private":false,"publishConfig":{"access":"public"},"_id":"@aoexl/sign-svelte@1.2.1","gitHead":"e82ea1aaf9fd6dd32a4a93cde388bf27d13779a9","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-OVNM1ygir3IMuG7WmflO39X00TplRfRa4Ozputt34IKBKfurQlrNsc4vJ4cX8Be+48YcIn5N20QOqj3I1+Y80w==","shasum":"1a776fb765f6c0316fa35b492e0508c45c003aab","tarball":"https://registry.npmjs.org/@aoexl/sign-svelte/-/sign-svelte-1.2.1.tgz","fileCount":9,"unpackedSize":36128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqVfZnyIlc0Y8T5FKIy+3Ay3CMX3fcGoU99hfNTX9z/QIgLTHIOhi5GKHFUG5MEcDFc1TNFxXKgiVfNfaCoVK0ciw="}]},"_npmUser":{"name":"aoexlpdf","email":"rails2track@gmail.com"},"directories":{},"maintainers":[{"name":"aoexlpdf","email":"rails2track@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sign-svelte_1.2.1_1776186766710_0.6645032631899683"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T03:10:15.429Z","modified":"2026-04-14T17:12:46.958Z","1.0.0":"2026-04-10T03:10:15.709Z","1.2.1":"2026-04-14T17:12:46.840Z"},"license":"UNLICENSED","description":"Svelte integration for Aoexl Sign PDF eSignature SDK","maintainers":[{"name":"aoexlpdf","email":"rails2track@gmail.com"}],"readme":"# @aoexl/sign-svelte\n\nSvelte 4 integration for the [Aoexl Sign](https://aoexl.com) PDF eSignature SDK.\n\n---\n\n## Installation\n\n```bash\nnpm install @aoexl/sign-svelte @aoexl/sign\n# peer dep\nnpm install svelte\n```\n\n---\n\n## Quick start\n\n```svelte\n<script>\n  import AoexlSign from '@aoexl/sign-svelte'\n\n  const signers = [{ name: 'Jane Doe', email: 'jane@example.com', role: 'signer' }]\n\n  function handleComplete(event) {\n    const { signedPdfBytes, fields } = event.detail\n    console.log('Signing complete', fields)\n    // upload signedPdfBytes to your server\n  }\n\n  function handleError(event) {\n    console.error('Signing error', event.detail)\n  }\n</script>\n\n<AoexlSign\n  licenseKey=\"pk_live_xxxxxxxxxxxx\"\n  pdfUrl=\"https://your-server.com/contract.pdf\"\n  mode=\"sign\"\n  {signers}\n  on:complete={handleComplete}\n  on:error={handleError}\n  style=\"display:block;height:700px;\"\n/>\n```\n\n---\n\n## Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `licenseKey` | `string` | — | **Required.** Your Aoexl license key. |\n| `pdfUrl` | `string` | — | **Required.** URL or data-URL of the PDF. |\n| `mode` | `'prepare' \\| 'sign' \\| 'view'` | `'sign'` | Viewer mode. |\n| `signers` | `Signer[]` | `[]` | Signer definitions. |\n| `fields` | `Field[]` | `[]` | Pre-placed fields (required in `sign`/`view` mode). |\n| `theme` | `{ primary?: string; accent?: string }` | `{}` | Color overrides. |\n| `workerSrc` | `string` | — | Custom PDF.js worker URL. |\n\n## Events\n\n| Event | `event.detail` type | Description |\n|-------|---------------------|-------------|\n| `complete` | `CompleteResult` | Fired when the user finishes signing / preparing. |\n| `error` | `Error` | Fired on any error (license, PDF load, etc.). |\n\n---\n\n## Modes\n\n| Mode | Description |\n|------|-------------|\n| `prepare` | Drag and drop fields onto the PDF; emits `complete` with the field layout and signer list. |\n| `sign` | Present pre-placed fields for the signer to fill and sign. |\n| `view` | Read-only rendering of a signed PDF. |\n\n---\n\n## Prepare mode example\n\n```svelte\n<script>\n  import AoexlSign from '@aoexl/sign-svelte'\n\n  let preparedFields = []\n  let preparedSigners = []\n\n  function handleComplete(event) {\n    preparedFields  = event.detail.fields\n    preparedSigners = event.detail.signers\n    // Save to your backend and send signing invitations\n  }\n</script>\n\n<AoexlSign\n  licenseKey=\"pk_live_xxxxxxxxxxxx\"\n  pdfUrl=\"https://your-server.com/blank-contract.pdf\"\n  mode=\"prepare\"\n  on:complete={handleComplete}\n  on:error={(e) => console.error(e.detail)}\n  style=\"display:block;height:700px;\"\n/>\n```\n\n---\n\n## TypeScript\n\n```ts\nimport type { AoexlSignProps, AoexlSignEvents, Field, Signer, CompleteResult } from '@aoexl/sign-svelte'\n```\n\n---\n\n## Building\n\n```bash\nnpm run build   # outputs dist/aoexl-sign-svelte.js (ESM) + dist/aoexl-sign-svelte.cjs (CJS)\n```\n\n---\n\n## License\n\nUNLICENSED — contact [Aoexl](https://aoexl.com) for a commercial license.\n","readmeFilename":"README.md"}