{"_id":"@metomic/alias-core","_rev":"42-0b5572f4182fa7b8fc6a0fc178706ff6","name":"@metomic/alias-core","dist-tags":{"latest":"0.3.0"},"versions":{"0.3.0":{"name":"@metomic/alias-core","version":"0.3.0","_id":"@metomic/alias-core@0.3.0","maintainers":[{"name":"metomic-admin","email":"npm@metomic.io"}],"dist":{"shasum":"173538718d0d8b829a877e89fe04a747fea35b14","tarball":"https://registry.npmjs.org/@metomic/alias-core/-/alias-core-0.3.0.tgz","fileCount":21,"integrity":"sha512-89rIWusNn6CwrbP6zbJSrIP7kE5l9KfpeKEYojUDQ6IY4CPlAPaQwSSpFlFKXJ5/6zWIF4+4jHUsBlSsYQwrEA==","signatures":[{"sig":"MEYCIQD2C0h0F5r4yEgb597f3mNuvTtrimS80iCl1nQk5OPbVAIhANDg4MCnW2/OGGyMviwZ3AF3V4GDfaSuhWcqoy4xx6PN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/hUsCRA9TVsSAnZWagAAQ4QP/2fxU0TyQwWcPx09F3/J\n1lVzQxZ5nr6dht7jP41yTfq+O0Ngl5IlZYcHWcMbxxoST0xRcL+LC9TYEc46\nKGiBRuw1RrU6IdV7ByDbwDlUAWv6ZCOs7mhaoFkcPJlcFkWBGKzxhWIO0Dpd\nljhy9Rg2pBU436XpcOgiOwCY1i6ZKJ2PDynU5VGnPGzOx1Tlu6GQdtbP4Vpr\nT4PJEQyhxE0NgN48EQ/ZubzuS6rKukRbh7Rvb4wChBKuJy4BDU0E6+dJXtOS\nr4+xQXI5Erp0VbfqRaL44Wr+Z+tWtCPFxrhxU8riuw2ZxwUrvIcE3AFUt0gO\nm6G9PH5rEUzXWEVFii/EqXbsJS7WsSNTWBh3mEMaJhtD30AzL/qUgKKPyt/f\nCh7EO38T8qBaLdtgRU9/8HgB3+s8aSy2BfT1DNdj/ldCGCDPMf9HjnQ3XT0b\nrbJJKC40TDvB02pCOCaQEMkRnc9hHI3cWxUMWwIy6opaXgsNNJFJzhSdcBtU\nETUTI4vL5vswnMVSThKtWW3l9WGQhjA7vZdRqRydaqiTrr0+VgmTOk4QTsFo\n01wwxvLoGiBMiB64FVoj7vXig8BBORxSVXkaEi8DVspQKRIRii6NUngCRFpi\n2EMVP/24c6gHWKslwGek33WVYy3mfe6EVzxrSjYGVDtZuGWzFalnVo3NHxtt\n8eBQ\r\n=5ozT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.mjs","gitHead":"26458ae14fcfd9d52c32e9f067d15ae1908625ef","scripts":{"dev":"ENV=stage rollup -c -w","build":"ENV=live rollup -c","start":"sirv build"},"_npmUser":{"name":"metomic-admin","email":"npm@metomic.io"},"_npmVersion":"6.14.4","description":"## What is this? Client-side (web) javascript library and UI elements that create a metomic alias for a given email.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"svelte":"^3.0.0"},"publishConfig":{"access":"public","@metomic:registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^8.2.0","rollup":"^1.20.0","sirv-cli":"^0.4.4","rollup-plugin-copy":"^3.3.0","svelte-simple-modal":"^0.4.0","rollup-plugin-svelte":"^5.0.3","rollup-plugin-terser":"^5.1.2","@rollup/plugin-replace":"^2.3.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^11.0.0","rollup-plugin-livereload":"^1.2.0","rollup-plugin-node-globals":"^1.4.0","@rollup/plugin-node-resolve":"^7.0.0","rollup-plugin-node-builtins":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/alias-core_0.3.0_1593709867828_0.06985144276297661","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-07-02T17:11:07.594Z","modified":"2026-07-01T10:37:01.310Z","0.3.0":"2020-07-02T17:11:07.990Z"},"description":"## What is this? Client-side (web) javascript library and UI elements that create a metomic alias for a given email.","maintainers":[{"email":"ausra@metomic.io","name":"ausra.fletcher"},{"email":"gabriel@metomic.io","name":"gabrieldavison"},{"email":"npm@metomic.io","name":"metomic-admin"},{"email":"morgandcollins96@gmail.com","name":"morganc96"},{"email":"npm@benvan.co.uk","name":"benvan"},{"email":"josh.hayes@metomic.io","name":"jhayes123"},{"email":"davidgebler@gmail.com","name":"dwgebler"},{"email":"duncan.abbott@gmail.com","name":"apeonfire"},{"email":"joe.white@metomic.io","name":"joewhite940"},{"email":"ben.osbourne@metomic.io","name":"ozzymetomic"},{"email":"aaron.chambers@metomic.io","name":"chambersaaron"},{"email":"go@getdane.co.uk","name":"gogetdane"}],"readme":"# alias-core\n\n## What is this?\nClient-side (web) javascript library and UI elements that create a metomic alias for a given email.\n\n## When should I use it?\nProbably only if you're writing a library that provides metomic alias functionality in your chosen framework.\n\nFor an example, see @metomic/alias-react\n\n## How do I use it?\nYou probably don't want to - there's likely a higher level library. But if you're sure:\n\n### importing\n```javascript\nimport {\n  Alias, \n  EncryptionOverlay,\n  AliasToggle\n} from '@metomic/alias-core\n```\n\n### constructing an alias (no ui)\n```javascript\nAlias({ appId: 'zx123' }).secure(\"an-email@somewhere.com\")\n  .then( ... )\n```\n\n### mutably binding to an input element\n```javascript\nconst run  = Alias.dom.bindToInput(appId, purpose, inputElement, (state) => {\n  /* optional state-change callback here. Options:\n   state = { status: 'loading' }\n   state = { status: 'error', error: 'error' }\n   state = { status: 'complete', result: 'alias@metomic' }\n   state = { status: 'reset', result: 'original-email' }\n  */\n})\n\nrun(true) // performs securing action on input\nrun(false) // reverts securing action on input\n```\n\n### manually managing entire flow\n```javascript\n  const overlay = Alias.dom.createOverlayController(inputEl)\n  const { doToggle } = createSecuringContext(appId, purpose, inputEl, function onStateChange(state){\n    // deal with states\n    overlay.setActive(state === 'loading')\n  })\n\n\n  doToggle(true) // triggers securing action on input\n  doToggle(false) // reverts securing action on input\n  \n```\n\n\n","readmeFilename":"README.md"}