{"_id":"@bsolute/imask-svelte","_rev":"3-3e041ffbbcf4947e8b45e8484b1bccc6","name":"@bsolute/imask-svelte","dist-tags":{"latest":"7.7.2"},"versions":{"7.7.0":{"name":"@bsolute/imask-svelte","version":"7.7.0","keywords":["svelte","imask","javascript","input","mask"],"author":{"name":"Alexey Kryazhev"},"license":"MIT","_id":"@bsolute/imask-svelte@7.7.0","maintainers":[{"name":"harlamenko","email":"4.harlamenko@gmail.com"}],"homepage":"https://github.com/harlamenko/imaskjs/tree/master#readme","bugs":{"url":"https://github.com/harlamenko/imaskjs/issues"},"dist":{"shasum":"5887f8db8588139dfb31b1d3c9d12e34b3a48278","tarball":"https://registry.npmjs.org/@bsolute/imask-svelte/-/imask-svelte-7.7.0.tgz","fileCount":13,"integrity":"sha512-O/dlZltU+fFCDYZuuCglSYAmI0Ko3D3K+TdAq8qhs6ESPVv6SJJ1ejimHu/Ococ2MCndyU4zq1hQBb/dk4m2zQ==","signatures":[{"sig":"MEYCIQDHlwHUjyLCuIgBVDLlcTumHjGS0b5LVxBxGCjBdc/mNQIhAPYK+YX3aVOSTqjb51dTzObtojktBPpvHgVouR2YlSlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15204},"main":"dist/svelte-imask.js","type":"module","types":"index.d.ts","module":"esm/index.js","exports":{".":{"types":"./esm/index.d.ts","import":"./esm/index.js","default":"./dist/svelte-imask.js","require":"./dist/svelte-imask.cjs"},"./*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm":{"types":"./esm/index.d.ts","default":"./esm/index.js"},"./*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm/*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm/*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"}},"gitHead":"4acf2c4e42ee70c686295cb6654c37ae29e5a77c","scripts":{"lint":"eslint src","build":"tsc --emitDeclarationOnly && rollup -c","prebuild":"npm run lint -- --quiet && rimraf --glob \"{dist,esm}\""},"_npmUser":{"name":"harlamenko","email":"4.harlamenko@gmail.com"},"repository":{"url":"git+https://github.com/harlamenko/imaskjs.git#master","type":"git"},"_npmVersion":"lerna/8.1.3/node@v24.13.1+x64 (linux)","description":"Svelte input mask","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@bsolute/imask":"^7.7.0"},"publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["esm/*"],"esm/*":["esm/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"svelte":"^4.2.17"},"_npmOperationalInternal":{"tmp":"tmp/imask-svelte_7.7.0_1772458049198_0.8106358614316609","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"@bsolute/imask-svelte","version":"7.7.1","keywords":["svelte","imask","javascript","input","mask"],"author":{"name":"Alexey Kryazhev"},"license":"MIT","_id":"@bsolute/imask-svelte@7.7.1","maintainers":[{"name":"harlamenko","email":"4.harlamenko@gmail.com"}],"homepage":"https://github.com/harlamenko/imaskjs/tree/master#readme","bugs":{"url":"https://github.com/harlamenko/imaskjs/issues"},"dist":{"shasum":"62b534263b0afb32ae6908157c0a46fb3cd0131d","tarball":"https://registry.npmjs.org/@bsolute/imask-svelte/-/imask-svelte-7.7.1.tgz","fileCount":14,"integrity":"sha512-3DYF70Z0aDMyYKkdfcdFYskcwAxWM4doD/vHkXltCZP80xgZSNWJUulH8XsKt3jPsOOEc0YGjaH2uByUcrEE0w==","signatures":[{"sig":"MEUCIQDYidaScZ4/zeUepC7p4Ou9/iOJNNcbwvcKSOotQcDlrQIgIaXIIs1/swQR/lnbM2IAIauVUM3Ohmll89EFmNjMKA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870713},"main":"dist/svelte-imask.js","type":"module","types":"index.d.ts","module":"esm/index.js","exports":{".":{"types":"./esm/index.d.ts","import":"./esm/index.js","default":"./dist/svelte-imask.js","require":"./dist/svelte-imask.cjs"},"./*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm":{"types":"./esm/index.d.ts","default":"./esm/index.js"},"./*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm/*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm/*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"}},"gitHead":"e8ee08251840089e40558bd8e641f35bf78e499d","scripts":{"lint":"eslint src","build":"tsc --emitDeclarationOnly && rollup -c","prebuild":"npm run lint -- --quiet && rimraf --glob \"{dist,esm}\""},"_npmUser":{"name":"harlamenko","email":"4.harlamenko@gmail.com"},"repository":{"url":"git+https://github.com/harlamenko/imaskjs.git#master","type":"git"},"_npmVersion":"lerna/8.1.3/node@v24.13.1+x64 (linux)","description":"Svelte input mask","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@bsolute/imask":"^7.7.0"},"publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["esm/*"],"esm/*":["esm/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"svelte":"^4.2.17"},"_npmOperationalInternal":{"tmp":"tmp/imask-svelte_7.7.1_1772465107012_0.5697056096788762","host":"s3://npm-registry-packages-npm-production"}},"7.7.2":{"name":"@bsolute/imask-svelte","author":{"name":"Alexey Kryazhev"},"license":"MIT","version":"7.7.2","description":"Svelte input mask","main":"dist/svelte-imask.js","module":"esm/index.js","type":"module","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/harlamenko/imaskjs.git#master"},"scripts":{"lint":"eslint src","prebuild":"npm run lint -- --quiet && rimraf --glob \"{dist,esm}\"","build":"tsc --emitDeclarationOnly && rollup -c"},"exports":{".":{"types":"./esm/index.d.ts","import":"./esm/index.js","require":"./dist/svelte-imask.cjs","default":"./dist/svelte-imask.js"},"./esm":{"types":"./esm/index.d.ts","default":"./esm/index.js"},"./esm/*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./esm/*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./*":{"types":"./esm/*.d.ts","default":"./esm/*.js"},"./*.js":{"types":"./esm/*.d.ts","default":"./esm/*.js"}},"typesVersions":{">=4.2":{"*":["esm/*"],"esm/*":["esm/*"]}},"keywords":["svelte","imask","javascript","input","mask"],"dependencies":{"@bsolute/imask":"^7.7.0"},"peerDependencies":{"svelte":"^4.2.17"},"publishConfig":{"access":"public"},"gitHead":"5817d28570ead2de86cbb49705f52bc6e12f3976","bugs":{"url":"https://github.com/harlamenko/imaskjs/issues"},"homepage":"https://github.com/harlamenko/imaskjs/tree/master#readme","_id":"@bsolute/imask-svelte@7.7.2","_nodeVersion":"24.13.1","_npmVersion":"lerna/8.1.3/node@v24.13.1+x64 (linux)","dist":{"integrity":"sha512-uMlK9OfHS6R50PPyQO0L0UdJyQShRJ75coXMfCq24ApIGv+dgd4aNPpgnFNifuUjl2gu/v2K/fNx731Ezg6cTA==","shasum":"802aeba658bb283b6e4a9e65c3f7c268d42d4636","tarball":"https://registry.npmjs.org/@bsolute/imask-svelte/-/imask-svelte-7.7.2.tgz","fileCount":14,"unpackedSize":870713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVtUKzuGjkw2UNDDhF7l//W6S2tw4i3MR1AoB4LgK2IwIhANi3wvrZLYiIw+J4Rn11BCxP0HrgVDV2AlL15U9LqF8S"}]},"_npmUser":{"name":"harlamenko","email":"4.harlamenko@gmail.com"},"directories":{},"maintainers":[{"name":"harlamenko","email":"4.harlamenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/imask-svelte_7.7.2_1772465421832_0.9614447307647092"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T13:27:29.080Z","modified":"2026-03-02T15:30:22.142Z","7.7.0":"2026-03-02T13:27:29.325Z","7.7.1":"2026-03-02T15:25:07.169Z","7.7.2":"2026-03-02T15:30:22.017Z"},"bugs":{"url":"https://github.com/harlamenko/imaskjs/issues"},"author":{"name":"Alexey Kryazhev"},"license":"MIT","homepage":"https://github.com/harlamenko/imaskjs/tree/master#readme","keywords":["svelte","imask","javascript","input","mask"],"repository":{"type":"git","url":"git+https://github.com/harlamenko/imaskjs.git#master"},"description":"Svelte input mask","maintainers":[{"name":"harlamenko","email":"4.harlamenko@gmail.com"}],"readme":"# Svelte IMask Plugin\n@bsolute/imask-svelte\n\n[![npm version](https://badge.fury.io/js/%40bsolute%2Fimask-svelte.svg)](https://badge.fury.io/js/%40bsolute%2Fimask-svelte)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n<a href=\"https://opencollective.com/imask/donate\" target=\"_blank\">\n  <img src=\"https://opencollective.com/imask/donate/button.png?color=blue\" width=300 />\n</a>\n\n## Install\n`npm install @bsolute/imask-svelte`\n\n## Mask Action Example\n```html\n<input\n  {value}\n  use:imask={options}\n  on:accept={accept}\n  on:complete={complete}\n>\n\n<script>\n  import { imask } from '@bsolute/imask-svelte';\n\n  const options = {\n    mask: '{8}000000',\n    lazy: false\n  };\n\n  let value = '';\n\n  function accept({ detail: maskRef }) {\n    console.log('accept', maskRef.value);\n    value = maskRef.value;\n  }\n\n  function complete({ detail: maskRef }) {\n    console.log('complete', maskRef.unmaskedValue);\n  }\n</script>\n```\nMore options see in a [guide](https://harlamenko.github.io/imaskjs/guide.html).\n\n## Input Mask Component\nCurrently plugin does not have component for input with 2-way binding support because it is not possible to pass all event listeners to child ([issue](https://github.com/sveltejs/svelte/issues/2837)).\n\nWorkaround is here:\nhttps://svelte.dev/repl/b590cddb69f4452b8f7704bd1e721e76?version=3.16.7\n","readmeFilename":"README.md"}