{"_id":"@codelitehouse/contact-admin-js","_rev":"2-86f6dd67cbe79d51a3012428b5a23887","name":"@codelitehouse/contact-admin-js","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.0":{"name":"@codelitehouse/contact-admin-js","version":"0.3.0","keywords":["contact-admin","contact-form","sdk"],"license":"MIT","_id":"@codelitehouse/contact-admin-js@0.3.0","maintainers":[{"name":"codelitehouse","email":"contact@codelitehouse.com"}],"homepage":"https://github.com/codelite-house/contact-admin-sdk#readme","bugs":{"url":"https://github.com/codelite-house/contact-admin-sdk/issues"},"dist":{"shasum":"95c8c7576fe4215d777906f8c7a03f0cc2974f67","tarball":"https://registry.npmjs.org/@codelitehouse/contact-admin-js/-/contact-admin-js-0.3.0.tgz","fileCount":9,"integrity":"sha512-9/zD7LPaoI1KY74an7uV4MeeEGIozbNS4nk83zHWnq1SYoYY2a8d/p7ZyNHvbf7Jo3yxTfzci0yMtfb4r8FjYg==","signatures":[{"sig":"MEYCIQDndK+4qcvuLj70mC2ksJ/IQZF5wQ6RwaYABjdNjYuFGAIhANQ+tsYpCiZ8samHKdnLFvqTZLAAzjRj8dot2tnCGzlR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7d458b62b4d37da5151fe26aa843b9d70d768ba5","scripts":{"dev":"tsup --watch","build":"tsup","build:all":"npm run build && npm run build:cdn","build:cdn":"tsup --config tsup.cdn.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"codelitehouse","email":"contact@codelitehouse.com"},"repository":{"url":"git+https://github.com/codelite-house/contact-admin-sdk.git","type":"git","directory":"packages/js"},"_npmVersion":"10.8.2","description":"JavaScript SDK for contact-admin service","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-admin-js_0.3.0_1781466913407_0.6761701880774742","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codelitehouse/contact-admin-js","version":"0.4.0","description":"JavaScript SDK for contact-admin service","license":"MIT","repository":{"type":"git","url":"git+https://github.com/codelite-house/contact-admin-sdk.git","directory":"packages/js"},"homepage":"https://github.com/codelite-house/contact-admin-sdk#readme","bugs":{"url":"https://github.com/codelite-house/contact-admin-sdk/issues"},"keywords":["contact-admin","contact-form","sdk"],"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","build:cdn":"tsup --config tsup.cdn.config.ts","build:all":"npm run build && npm run build:cdn","typecheck":"tsc --noEmit","dev":"tsup --watch"},"devDependencies":{"tsup":"^8.3.0","typescript":"^5.7.0"},"_id":"@codelitehouse/contact-admin-js@0.4.0","gitHead":"7d458b62b4d37da5151fe26aa843b9d70d768ba5","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9Rn/hrBHk5NVRyAskBHMFK+a6fec27Zf7fjeemlXxVtq979LKj2I9K8ueVoqQWN3RVePq+dutPgExd1Z/rlVQA==","shasum":"2c9f60034c7cbe878e5e2f56a4fe8aba57665715","tarball":"https://registry.npmjs.org/@codelitehouse/contact-admin-js/-/contact-admin-js-0.4.0.tgz","fileCount":9,"unpackedSize":45765,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENDpn3GccZg0/DazW7ntMoXt4OodZj8KMH0sjX8RkF2AiEAwZ0FA4aJETvnqSFwwgoei84v+yUd10n5QWGs/Jv7V30="}]},"_npmUser":{"name":"codelitehouse","email":"contact@codelitehouse.com"},"directories":{},"maintainers":[{"name":"codelitehouse","email":"contact@codelitehouse.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contact-admin-js_0.4.0_1781467144967_0.5571710699004719"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T19:55:13.204Z","modified":"2026-06-14T19:59:05.230Z","0.3.0":"2026-06-14T19:55:13.546Z","0.4.0":"2026-06-14T19:59:05.109Z"},"bugs":{"url":"https://github.com/codelite-house/contact-admin-sdk/issues"},"license":"MIT","homepage":"https://github.com/codelite-house/contact-admin-sdk#readme","keywords":["contact-admin","contact-form","sdk"],"repository":{"type":"git","url":"git+https://github.com/codelite-house/contact-admin-sdk.git","directory":"packages/js"},"description":"JavaScript SDK for contact-admin service","maintainers":[{"name":"codelitehouse","email":"contact@codelitehouse.com"}],"readme":"# @contact-admin/js\n\nVanilla JS / TypeScript SDK for [contact-admin](https://github.com/codelite-house/contact-admin).\n\n## Install\n\n```bash\nnpm install @contact-admin/js\n```\n\n## Usage\n\n### Programmatic API\n\n```ts\nimport { ContactAdminClient } from '@contact-admin/js';\n\nconst client = new ContactAdminClient({\n  apiKey: 'your-api-key',\n  siteId: 'your-site-id',         // optional, can be passed per submit\n  baseUrl: 'https://api.contact-admin.io', // optional, default shown\n});\n\nconst result = await client.submit({\n  name: 'Jan Kowalski',\n  email: 'jan@example.com',\n  message: 'Hello!',\n  sourceUrl: window.location.href, // optional\n  customFields: { phone: '123456789' }, // optional\n});\n```\n\n### Auto-init (data attributes)\n\nAdd `data-reachly-form` to your form — the SDK wires it up automatically:\n\n```html\n<script\n  src=\"https://github.com/codelite-house/contact-admin-sdk/releases/latest/download/contact-admin.min.js\"\n  data-reachly-api-key=\"your-api-key\"\n  data-reachly-site-id=\"your-site-id\"\n></script>\n\n<form data-reachly-form>\n  <input data-reachly-field=\"name\" type=\"text\" placeholder=\"Name\" />\n  <input data-reachly-field=\"email\" type=\"email\" placeholder=\"Email\" />\n  <textarea data-reachly-field=\"message\" placeholder=\"Message\"></textarea>\n  <button type=\"submit\">Send</button>\n\n  <p data-reachly-success hidden>Message sent!</p>\n  <p data-reachly-error hidden>Something went wrong.</p>\n</form>\n```\n\n### Manual init\n\n```ts\nimport { initForms } from '@contact-admin/js';\n\ninitForms(document.querySelector('#contact-section'));\n```\n\n### CDN (no bundler)\n\n```html\n<script\n  src=\"https://github.com/codelite-house/contact-admin-sdk/releases/latest/download/contact-admin.min.js\"\n  data-reachly-api-key=\"your-api-key\"\n></script>\n```\n\nGlobal: `window.ContactAdmin` — `ContactAdmin.ContactAdminClient`, `ContactAdmin.initForms`.\n\n## Data attributes reference\n\n| Attribute | Element | Description |\n|-----------|---------|-------------|\n| `data-reachly-form` | `<form>` | Marks a form for auto-init |\n| `data-reachly-api-key` | `<form>` or `<script>` | API key (form takes precedence) |\n| `data-reachly-site-id` | `<form>` or `<script>` | Site ID |\n| `data-reachly-base-url` | `<form>` or `<script>` | Custom API base URL |\n| `data-reachly-field=\"name\"` | input/textarea | Maps field to sender name |\n| `data-reachly-field=\"email\"` | input/textarea | Maps field to sender email |\n| `data-reachly-field=\"message\"` | textarea | Maps field to message body |\n| `data-reachly-field=\"<key>\"` | any input | Any other key → `customFields` |\n| `data-reachly-success` | any element | Shown on success (hidden otherwise) |\n| `data-reachly-error` | any element | Shown on error (hidden otherwise) |\n| `data-reachly-submit-text` | `<form>` | Button label after submit resets |\n| `data-reachly-loading-text` | `<form>` | Button label while submitting |\n\n## Events\n\n```js\nform.addEventListener('reachly:success', (e) => console.log(e.detail)); // SubmitResult\nform.addEventListener('reachly:error', (e) => console.error(e.detail));  // Error\n```\n","readmeFilename":"README.md"}