{"_id":"text-slicer","_rev":"33-415f5f362be1a65297d8ee73b4a558b2","name":"text-slicer","dist-tags":{"dev":"1.5.0-dev.5","latest":"2.1.0"},"versions":{"0.0.1-alpha.1":{"name":"text-slicer","version":"0.0.1-alpha.1","keywords":["text","splitter","splitting","DOM","manipulation","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","transformation","customization","frontend","element","library","content","custom","effects","textslicer","textmanipulation","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.0.1-alpha.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"192608dc41870c12060eb09642c1e8ba99d5eff1","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.0.1-alpha.1.tgz","fileCount":9,"integrity":"sha512-yTRAIhF7YZ8ystEd/FQxvuu0dvCRQLiDu7QkT61VLKRsJXEbqccJC3ekGH40o4OM8HkPleFTcy0xIsYaCHDPwQ==","signatures":[{"sig":"MEUCICC8OIX3Cx/qW6WQs68SzCjqzQovIoMxChxXKjCNwznFAiEAtHRwqm81IN3DZeRf4h6Wh6vGA2y8LHspTlYzxpENjfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29975},"main":"dist/index.js","module":"dist/index.module.js","gitHead":"8c0ddbc90e6fc20a6ded80153025886a2ad64085","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint --ext .js","lintfix":"yarn lint:js --fix"},"targets":{"main":{"source":"src/TextSlicer.js"},"module":{"source":"src/TextSlicer.js"}},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.0.1-alpha.1_1716998731615_0.19426566044580307","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"text-slicer","version":"0.0.1","keywords":["text","splitter","splitting","DOM","manipulation","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","transformation","customization","frontend","element","library","content","custom","effects","textslicer","textmanipulation","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.0.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"e370114e1ffce7454d3f218638e879d03d4604f3","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.0.1.tgz","fileCount":9,"integrity":"sha512-z1zMCeSkqHTabS+2ctYcXff0/Adn1EWHCeH2pQwROpzmLwI2gNVuJDYZRQokFeWmVPIRcDfoi58Gq3y+LkifMA==","signatures":[{"sig":"MEUCIFVAmzYAfOlEtzZ/55RXxkjAdLyYvoQotkEv2OvRLPkSAiEAr2u4a8v1vQUZJFZtmt8ErXKO+MAaA7Wd5mIdoJcuedw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29970},"main":"dist/index.js","module":"dist/index.module.js","gitHead":"bdc518db26c4658b09f665fbc6890ae32ff8fa5f","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint --ext .js","lintfix":"yarn lint:js --fix"},"targets":{"main":{"source":"src/TextSlicer.js"},"module":{"source":"src/TextSlicer.js"}},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.0.1_1716999842721_0.8748857301831225","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"text-slicer","version":"0.1.0","keywords":["text","splitter","splitting","DOM","manipulation","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","transformation","customization","frontend","element","library","content","custom","effects","textslicer","textmanipulation","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.1.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"09d664f20d6769cfee89ceaeedf93eb4ecaae665","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.1.0.tgz","fileCount":9,"integrity":"sha512-JalRexr5YeGkP/ntVuIUmJMF3FGesPUgo8DyKG2+LXuOSgmCktT9QsYa6OhT9HPCHDIzb1Hmx0k8g9VWK+fTYw==","signatures":[{"sig":"MEQCICEAx1TMdukyAGcNwev4RryDbicmFKTF+sEr+EtkF9lhAiBYSLgDnCyhiQwSScqlhqWuPwPnAhDn4Do2r4cJJG4xUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34333},"main":"dist/index.js","module":"dist/index.module.js","gitHead":"2222a96a4545da5720fb938eb05c12b9a406a3d1","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint --ext .js","lintfix":"yarn lint:js --fix"},"targets":{"main":{"source":"src/TextSlicer.js"},"module":{"source":"src/TextSlicer.js"}},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.1.0_1717020285412_0.8014227572701413","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"text-slicer","version":"0.1.1","keywords":["text","splitter","splitting","DOM","manipulation","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","transformation","customization","frontend","element","library","content","custom","effects","textslicer","textmanipulation","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.1.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"012427db73ea97b2b06e2d46dfbb8eae5b44dfa2","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.1.1.tgz","fileCount":9,"integrity":"sha512-D2ozxhBD35jcsJ8EtJktb9xVIuxcio6OvnGzTdCI9iUFhzJ7qrpjr3gZw3a9TVGl5KLey4HJwIbaIQiSWxaSeQ==","signatures":[{"sig":"MEUCIQD5jW5QiSqrFYDXqGWd2tgc9vcuSudJm3WW8PS2HLeQUwIgCEJ7thLeojskmiU8YFg4m7utqb0pXCGbj8hRcfx+EUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34364},"main":"dist/index.js","module":"dist/index.module.js","gitHead":"d75230cb32ae4e75fb48818b273c70bcc38dbcd9","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint --ext .js","lintfix":"yarn lint:js --fix"},"targets":{"main":{"source":"src/TextSlicer.js"},"module":{"source":"src/TextSlicer.js"}},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.1.1_1717058635354_0.39357664557521366","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"text-slicer","version":"0.2.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","frontend","library","content","custom","effects","textslicer","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.2.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"b5a27c0b374268429180c14da14d72ff7f74fef6","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.2.0.tgz","fileCount":13,"integrity":"sha512-H3kxk6pmG077e70gsVzeFe1xOiIi3/m8aUhnhmde3ceGPCZWgGiaQm2tLggCKlVcfyG1w2p0zdz75HZyGwDT8w==","signatures":[{"sig":"MEUCICXSILsRQ8Unv5FYFftzdZwNX3gR/g5BiRh5UW85Knb5AiEAlvTJBfQmvP3PvEKrsJLURJd12Vi/mpdUO2s6XA1kLoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39233},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.module.js","source":"src/index.ts","gitHead":"ad5f6dd36d6a9ee4bc70c9cc6e6b371436b0aa3e","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint --ext .ts,.js","lintfix":"yarn lint:js --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","typescript":"^5.4.5","@parcel/packager-ts":"2.12.0","@parcel/transformer-sass":"2.12.0","eslint-config-airbnb-base":"^15.0.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.2.0_1717240677388_0.9146762714966401","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"text-slicer","version":"0.2.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","frontend","library","content","custom","effects","textslicer","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@0.2.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"3f0d3ca278baad5b470c74bc2313afabc36bc068","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-0.2.1.tgz","fileCount":14,"integrity":"sha512-mdYVntxvSBy3GByRit57uHMlwClYtb+IT5cnVuBWrDinKOhji4qPHb5EFCTu94rtswCWUSqTNzY1ZY5WJ3d5Ow==","signatures":[{"sig":"MEQCICwLWt5MJR+chu96BOzPFdRoXUw5jzI3xpRM7Xwp5LT8AiAaKcL++Dy/YO7DwN2lUvamx8caqwTDJFkHlpos/sfPFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39932},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.module.js","source":"src/index.ts","gitHead":"20383bc6dfd722b0b9087b6d1bef622066091477","scripts":{"build":"yarn clean && parcel build","clean":"rm -rf dist .parcel-cache","lint:js":"eslint **/*.{ts,js}","lintfix":"yarn lint:js --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"10.5.2","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","browserslist":"> 0.5%, last 2 versions, not dead","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0 || ^8.57.0","parcel":"^2.12.0","typescript":"^5.4.5","@parcel/packager-ts":"2.12.0","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^7.11.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^7.11.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_0.2.1_1717316495881_0.11794495711874653","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"text-slicer","version":"1.0.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","frontend","library","content","custom","effects","textslicer","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.0.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"2335a19378a96d11be1fe9e0d1d54b44599c4fed","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.0.0.tgz","fileCount":7,"integrity":"sha512-jJ1Zg2pXPKKOWkTpVEVdprimZWaYKmWQf/82ibuZVpwepjk+sCA78QMYU5UHe1vFSEGmUHsrXb5vp4aBzvvryw==","signatures":[{"sig":"MEUCIQDMA8q3EExNiNiGqB8g0Q49ohDYwelwknfjk0YPqFasYQIgNS05zkDE6J5j0k6C48fNqsex2hW5+C9neFHmU7E8rDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14815},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"gitHead":"a539696f61161209e047cc4d37b2c8d073302d7c","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint **/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write **/*.{ts,js}","lint:fix:js":"eslint **/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.1.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.0","eslint":"9.18.0","rimraf":"6.0.1","prettier":"3.5.2","@eslint/js":"9.21.0","typescript":"5.8.2","@types/node":"22.13.8","vite-plugin-dts":"4.5.1","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.0.2","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.0.0_1740923092593_0.3435957509992136","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"text-slicer","version":"1.2.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","frontend","library","content","custom","effects","textslicer","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.2.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"4b70a8c44f93de5911f85a2bd80733b35bbcbd12","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.2.0.tgz","fileCount":7,"integrity":"sha512-9Smq+B0CotvlBmlHushzlhPMDKuRJz/x9Z/b6SpVxAq7MapWnexwe7p0x0YlTnJWJyNGcux/TK18Zi4yycH1GA==","signatures":[{"sig":"MEUCIQDOn3qycgMfpPOJm1iR8Q2iNOcxsSm8QeB0eKy+ZyY1sAIgbAN0XA/GTGqUdXvAJ8sY7oBoOnpSPr7S+lGwD0GF6Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14838},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"gitHead":"b553cd92aa35aa7119b2f15fe48cfce9f36578a7","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint **/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write **/*.{ts,js}","lint:fix:js":"eslint **/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.1.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.0","eslint":"9.18.0","rimraf":"6.0.1","globals":"16.0.0","prettier":"3.5.2","@eslint/js":"9.21.0","typescript":"5.8.2","@types/node":"22.13.8","vite-plugin-dts":"4.5.1","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.0.2","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.2.0_1740924845477_0.46729057622077197","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"text-slicer","version":"1.3.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","characters","HTML","processing","CSS","variables","web","development","frontend","library","content","custom","effects","textslicer","js","webdev","textprocessing"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.3.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"ff9af1fdb3cac653699ddc310c4b2e5d825805da","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.3.0.tgz","fileCount":7,"integrity":"sha512-2FMObhsBSoeCiYI9QeS/58i1hFhfNavuS2kvBPdDhMzYXpiETYM5Cc1iyu4lco13E67oJ9x+URin/v62zHGr3Q==","signatures":[{"sig":"MEQCIBcc2e+C0YZ+vb9SUBqla7NWqUkZvoMVtZ9E9J+uueCEAiBCo6hXm4lXYQFSdVGIotZLe5qvH51B00qkb2/2bQukTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14839},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"gitHead":"b519c63fecce42e629a88f9fb10243d2a0f5ac47","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint **/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write **/*.{ts,js}","lint:fix:js":"eslint **/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.1.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.0","eslint":"9.18.0","rimraf":"6.0.1","globals":"16.0.0","prettier":"3.5.2","@eslint/js":"9.21.0","typescript":"5.8.2","@types/node":"22.13.8","vite-plugin-dts":"4.5.1","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.0.2","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.3.0_1740939555138_0.9656356477578887","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-dev.0":{"name":"text-slicer","version":"1.3.1-dev.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.3.1-dev.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"1c2d1f6f9c7d455fdbbb585b4dc1901d1029bf72","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.3.1-dev.0.tgz","fileCount":7,"integrity":"sha512-SIxKN6GW4kOqA8TARxouX6V2ZCrHwPCcF0S4p1tPhvlwz7siIzLJGO8SDEfFDGnzo5lGbFWbPZGDH9gOZMXcWA==","signatures":[{"sig":"MEQCIEtpYOQf3JqIX6iI1AIUoNdE95BhJGy9O9gfBxIQBnHnAiBYlUEYlQSz1WhlzjmhaC6FQbnchvlP4tBJpmASj64X3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13457},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"b519c63fecce42e629a88f9fb10243d2a0f5ac47","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint src/**/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write src/**/*.{ts,js}","lint:fix:js":"eslint src/**/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.2.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"6.2.1","eslint":"9.22.0","rimraf":"6.0.1","globals":"16.0.0","prettier":"3.5.3","@eslint/js":"9.22.0","typescript":"5.8.2","@types/node":"22.13.10","vite-plugin-dts":"4.5.3","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.1","@typescript-eslint/parser":"8.26.0","@typescript-eslint/eslint-plugin":"8.26.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.3.1-dev.0_1741519158642_0.08342145922450084","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-dev.1":{"name":"text-slicer","version":"1.3.1-dev.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.3.1-dev.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"3d0b08f77dad9ab1ab24e9949a39c353a6d1edc2","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.3.1-dev.1.tgz","fileCount":7,"integrity":"sha512-Z9wMt6iJn5729ILyfSpw63XbQZgR270ric68hZVtp/zqfbEC1jhlGNTgIe/jQPvDT/r5LCu/CDpEZSmaWnG2Cw==","signatures":[{"sig":"MEUCIDgoa8w6OeQOlNrgBoWesPiwOhx0/ec1ISTdQ1TguonKAiEA5Qo+1FDGAYBp73Drl87lE1AFjcmMrBexdDAuZR98ACI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14926},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"b519c63fecce42e629a88f9fb10243d2a0f5ac47","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint src/**/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write src/**/*.{ts,js}","lint:fix:js":"eslint src/**/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.2.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"6.2.1","eslint":"9.22.0","rimraf":"6.0.1","globals":"16.0.0","prettier":"3.5.3","@eslint/js":"9.22.0","typescript":"5.8.2","@types/node":"22.13.10","vite-plugin-dts":"4.5.3","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.1","@typescript-eslint/parser":"8.26.0","@typescript-eslint/eslint-plugin":"8.26.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.3.1-dev.1_1741519905244_0.32508205002907964","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"text-slicer","version":"1.3.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.3.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"aecc25aabfb1997e607d85e54acd9c82235eb7c5","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.3.1.tgz","fileCount":7,"integrity":"sha512-s+YJletAGZKNGPIKOQu6yA+hXi8rch0AixXmn9Vclt4dJ3YE308MJmudUaahePvTNZfnFW10OiX3NH2olfW20g==","signatures":[{"sig":"MEQCIFUPzMK2mFAGBBOnF1iEdcdkj547WDtb4WxldJoxWObvAiBD1PUD7b7LODzJG6ACgCLMUb/7JvUumeMKTbEOULuhAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14920},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:js":"eslint src/**/*.{ts,js}","lint:fix":"yarn lint:fix:js && yarn format:js","format:js":"prettier --write src/**/*.{ts,js}","lint:fix:js":"eslint src/**/*.{ts,js} --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.2.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.1","eslint":"9.22.0","rimraf":"6.0.1","globals":"16.0.0","prettier":"3.5.3","@eslint/js":"9.22.0","typescript":"5.8.2","@types/node":"22.13.10","vite-plugin-dts":"4.5.3","eslint-plugin-import":"2.31.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.1","@typescript-eslint/parser":"8.26.0","@typescript-eslint/eslint-plugin":"8.26.0","eslint-import-resolver-typescript":"3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.3.1_1741520137094_0.383337216111006","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.0":{"name":"text-slicer","version":"1.4.0-dev.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"09b656503dbcffb72f094050169f13f7ed852d14","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.0.tgz","fileCount":3,"integrity":"sha512-2RFI8B9bMQxGgBGIDFnVXuzMrYqmQ6S7ov/F9vZ4vZeUIx9j+u+diRmTt02VvvNlYKVw+VpugTjKDqP8f8b1QA==","signatures":[{"sig":"MEUCIEfqmP2iZ6u7NBL5szpYNljK2TxKbyEh/Un+Y24SSZ+SAiEAyY0mMpjaJBy8+pwSp/KGcvkrXp93gpHs4w+ozKXfnR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6117},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.0_1756022977219_0.6323737012883579","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.1":{"name":"text-slicer","version":"1.4.0-dev.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"874a1c792e4a11b53f87a77134060dbfaaf5094a","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.1.tgz","fileCount":7,"integrity":"sha512-smD8YlDZS22RrTE67kBkUbbA2j5hNMJthVQiBbvYopci9oZEQsikETQY5G501kNDCsZIvJR0ZHJIcCQzwyxkXQ==","signatures":[{"sig":"MEQCIGiIGktFp1HI0TOn+CCE4ykpZjNq/MYEJpmY/oXfTMjgAiAPl/3X/m61Q85lnFL5CsryF6maG0EoGNrTOxLfeljQyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19182},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.1_1756023195742_0.18247952156933023","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.2":{"name":"text-slicer","version":"1.4.0-dev.2","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.2","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"9aab598658bae3898ef242b5537548820c80e95e","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.2.tgz","fileCount":7,"integrity":"sha512-XpjcVLvrxGMBOlDXRYjiBK8SEOuozqNeLMRCKEVKnNuro8Ql2qWp2L0O3lGKE5YBe3QbIgjQuw1E7r4/NWgsPg==","signatures":[{"sig":"MEYCIQCSR/DP3U51patPtbaNTFoSNTL/vKR7EgW+JkzcHOCpTwIhAPGHamoa4GIa40eHoK2JUzstgPOh37QAdQajdIsQxp6V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20811},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.2_1756052686000_0.7527679650291665","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.3":{"name":"text-slicer","version":"1.4.0-dev.3","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.3","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"a2c933d8bacc24a4f591588121d93761215b7b35","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.3.tgz","fileCount":7,"integrity":"sha512-RyRicYoCallvZkNkiwTnRfHLSyWEDD42zOF6n6IgJsUpqlCMcu0FjEY1xcZyLdKyt7yxNobOU5RhkQ9kLyHn/g==","signatures":[{"sig":"MEQCIDkDFzyk77uX7mAnE7eGhAjIg5+ngP1H9foIn9OTsR10AiBpgGqdwt8gwL/WqlUlqUvKuoa/esTUMbizDvYuy6p03g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20813},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.3_1756054113206_0.4411714189881406","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.4":{"name":"text-slicer","version":"1.4.0-dev.4","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.4","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"84e2df2ce822958048f659dcbf6c632d4a321982","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.4.tgz","fileCount":7,"integrity":"sha512-WqhW3cd1wGg4KcHc2msrFMUcMZER8hpIgnH1lPwa79asmhdZ5fw51CPMeSb6gBeZZEn94XNUmbrx4sUYis+mzQ==","signatures":[{"sig":"MEUCIQDqwdvC6eJGSZ4mGLWgBMDnyMZkw+AjzQ3+2JAGtzx3yAIgKX+nSjkQYSwOabZFBoT9/2IZyCFOuti/sPAGuUlOB0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20070},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.4_1756054202153_0.9942835416828815","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.6":{"name":"text-slicer","version":"1.4.0-dev.6","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.6","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"5a411f878c135be88875a1188e299a02f467a9a3","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.6.tgz","fileCount":7,"integrity":"sha512-XyTDLoa53+TlrPd6bqzEzTRSThh2ZP0C+zs+1p0U6on3BG/Qu0m6KX/2e0u+WD95ACOnINK5+jyCGWKW8BVN7A==","signatures":[{"sig":"MEQCIAiArz0MFPG30u/mVYaHgKF6ugKhYkH66GT9xcqcBZKBAiAMqClvEkQ0urTgva/lBP4YC+jxCvbwq2riepRFcmIP/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.6_1756055316932_0.6938761212707316","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.7":{"name":"text-slicer","version":"1.4.0-dev.7","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.7","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"7d0117b9c144f6f31fcb156eddc21b9b0a82f139","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.7.tgz","fileCount":7,"integrity":"sha512-fxjEa6XkcDDaW/ryGq+fsjPPmVWWkMQhEDnQ99Bc6nmDguU+aHThDmFl9ooW+wVuOHmMFB6EoND2reQj1J/41A==","signatures":[{"sig":"MEQCIBvaYXVH+ZO3xlp8Ndlr/53MpoYJc+DS/kObuf8WPOZNAiAUqZ9b39T+5EnCR9zfh3g7HVdCgvstm2opqmXM8GH/cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20822},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.7_1756056107941_0.20199558122378503","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.8":{"name":"text-slicer","version":"1.4.0-dev.8","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.8","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"fdd6a60c3f41ad51a863e6f1d64e53aa0253f7a2","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.8.tgz","fileCount":7,"integrity":"sha512-voDYxY7Uk0oQZ2fmxZ/SCQ4kAP4RnB98yMLGehoeMsy+lRUZaZeiiRoYUU5X6O1Neq7zBhvzjbi+++qw/dFBlw==","signatures":[{"sig":"MEQCIB45tjGxLVb1LTieJ72chju7RIaQz4STTqQed+2DhQUKAiBn0w9BVGhf+3hn9+6pUZCUMSKlm5NPyhf5YsRxHVcO5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16834},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.8_1756073672700_0.4904818072827173","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-dev.9":{"name":"text-slicer","version":"1.4.0-dev.9","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0-dev.9","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"b4336274a6b5bf91e9fe4484f128331f85c7ff9a","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0-dev.9.tgz","fileCount":7,"integrity":"sha512-cbr7s+pCN8+mMfG7ugvx7dPy9YrLAPWZNnhT53Z+eHfYUJH/dMbM1B19Q01snd6Xyuxsk5U9ZUN/H6kHcve77A==","signatures":[{"sig":"MEMCIBXXDvPPu80VjtnlZaGylIeqS8ZZgJzmQL8SyLR3Y+AVAh9lMz+e36XZpxygwE+50N/nl7x3k39dEKjnJ9vJnMmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20884},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"fce118a2d9977b876d3f690fe05ebb1f19fc9117","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0-dev.9_1756076974049_0.2943052260951071","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"text-slicer","version":"1.4.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"0a7591aca04b877c9d67344a9d204c6ba47fd86c","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.0.tgz","fileCount":7,"integrity":"sha512-Lq8BNVsOEaEquS4xQWgGlscePQno+WuPtsdUQUuQwuQTtIXYHImYmwSM/6jgNGufkUeYgG4U7TbNU2cD7jw13w==","signatures":[{"sig":"MEUCIDWrvtogQaMuig5mfhjfFKpMJ7Q8zpBQcKwt+jYPfNvoAiEA/8nyIa2VsqwLSQ7x7mawHAuZ/P4raIzRYl6e1ECfSas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22660},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"ce15d61c35e2c591749605b0924f0137b0e6b082","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.0_1756080439442_0.40642935995475526","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"text-slicer","version":"1.4.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.4.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"5cbc57df48bbedc34ce7e9180d13813439d5bf11","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.4.1.tgz","fileCount":7,"integrity":"sha512-icLrwfVT7kIryqggWH6TFBrbfYc2Qqv3PLOCiFiXXS+oPX/Mj+a/5nMbF66a136dAlWj+pPVA3yR6fdM8MGUxg==","signatures":[{"sig":"MEUCIQDjkJNvV0+cX3+85ftEjhrx8VkMfJS231Ewmnv2npI8RAIgQYRxy34GbwxeACTyw4TK1GAOPDlo8ASQLQPXWiNYgiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24510},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.4.1_1756081227518_0.1309033954069243","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.0":{"name":"text-slicer","version":"1.5.0-dev.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"152ce22a56c4623358f9b07ed314602746900f82","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.0.tgz","fileCount":7,"integrity":"sha512-V8HzoNSxflQfAOc5KnNwj75p7URohzwRUEEukrwVO6aT+e8g7WiMkK9fUAjD4QaegF+dND/RYFvFgcPog8+0oQ==","signatures":[{"sig":"MEUCIQDUkCrH1NPoIom69U9CK+q7SolUfa8yQMAKNdTUewJEtAIgdSRG2NMnJCs5MfqXlM0sk8l8jA4I1MoY0VGmL2Wz7sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21616},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.0_1756111767085_0.13226243327647857","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.1":{"name":"text-slicer","version":"1.5.0-dev.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"fda6cd91dc76b34af77b4c872357e7407aa605e8","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.1.tgz","fileCount":7,"integrity":"sha512-os1PM8Qj3wRDzNj68vERItwzpXgP+Doiq/0e1sAAN/kh7r1Hw9EXjDSXxXFHIX7JrdlC2ACrgM2tlru3Z+5pvw==","signatures":[{"sig":"MEYCIQC+1y7fjSdNo3iXtogWinl8mYIMMQ2U2xffxVPXDeu+fQIhAPD2vfzO2l/6OTll/9gQdFFmrwPsgFdNX0s2pjN41C+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22457},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.1_1756118076258_0.45216832624619996","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.2":{"name":"text-slicer","version":"1.5.0-dev.2","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.2","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"84e8e5e0141b2bee69e86e704a4f2ae0419a2012","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.2.tgz","fileCount":7,"integrity":"sha512-HT5+cnltpwxBlg4Jt5qabcknjciaaeXN3bIFNnfnpOb80iwVokZTZNfY9DJnXO6z3+xAtmck6Ere4wL9JDLwhg==","signatures":[{"sig":"MEUCIQC5KlT5YLqmu5Tgi2SY8IFU+aZ3wJAkEurridsuGsmgygIgfzlNb+oE8YDsjJ6ndCRKNA3o1p6T0AP7zbCmC/2O4k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20870},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.2_1756120012242_0.6709912707537655","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.3":{"name":"text-slicer","version":"1.5.0-dev.3","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.3","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"eeb89e3aab92ebd21bcb2969c7a2ef13687352fd","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.3.tgz","fileCount":7,"integrity":"sha512-Y5fjwpQi/MDsFtZqlJczsqBqmSeytr6L4CKpGtVWIhb0dXux+rg/CDw8SKBMEBlUvYkWKdSeKpAz4g2HrerEgw==","signatures":[{"sig":"MEYCIQCCrcL+bYm/eu3vCANuuNnxROwjXQ2xVj52lI4/as2YVgIhAIsqgf1Nke4BOW6102EzZcMRsVeGqrlqNOD0GrVxLfhU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21864},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.3_1756121326595_0.29889979123394594","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.4":{"name":"text-slicer","version":"1.5.0-dev.4","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.4","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"83b1e18bc13188876f256d76c1e16ea186b4e984","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.4.tgz","fileCount":7,"integrity":"sha512-uKJy0RavYZuB5yCFVEOCFpX/7SFFFVX5xR0x64CpGXRIB6jNjfRdsB+yyBjfR+BKTQwUQ1f+2fJOuI0ItL+lHA==","signatures":[{"sig":"MEUCICAkW4BMNYVokSYSQOq7uv8A+2vNFKJWZ77d3Ensy0K5AiEA9htXXEzx0doVMyHT3sAdj7JQkVSK23TTt16Au570xUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21729},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.4_1756122315583_0.8312033951994025","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-dev.5":{"name":"text-slicer","version":"1.5.0-dev.5","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0-dev.5","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"86110f6e7b4563370c6a94954090039be116e536","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0-dev.5.tgz","fileCount":7,"integrity":"sha512-whJN0SoVTHg/0u7KxefzwcJuWjlHXVEJUddP2X32wDF+Y5qMsh2ZuX4CKAaTTYoKYWoMUBQRIszZn60heZY5ZA==","signatures":[{"sig":"MEYCIQDs5d5G3Xfh7Tyb30vglE9WA5hISDRFLoXookjEk5wGSAIhAKAW+e/3CuzX2OZKGio5Q2PVyrWtffd3qvjYdkc1M+Bl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21920},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"dd2241ceb5c50f37c4d875b9d8bbe9d7e557df57","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0-dev.5_1756124612132_0.09994132822678736","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"text-slicer","version":"1.5.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@1.5.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"cac8564fe42b3417ca54474fb71167af1b6e58e8","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-1.5.0.tgz","fileCount":7,"integrity":"sha512-QIPCm3G24jHYBmLtVXbR25Galr7dbNUXNONG6x+uevMWRqBnuIvpOoNwLhhY5XdAOVTSBCX7p/09k1ZNcZ26mQ==","signatures":[{"sig":"MEUCIAisJxvbXYeIhuj0RCvMZw2xbBIrHNwbnaHtq/NW2PYAAiEAv6JeyEH3Ciz5zG6BNVrgODI3zlCMuERBxAGskP9Dgc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22545},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.es.js","source":"src/index.ts","browser":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.js","default":"./dist/index.umd.js","require":"./dist/index.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"1fb33451c9815abc5d59b8b7f4d58600e0da5a68","scripts":{"build":"vite build","clean":"rimraf dist","lint:ts":"eslint src/**/*.ts","lint:fix":"yarn lint:fix:ts && yarn format:ts","format:ts":"prettier --write src/**/*.ts","lint:fix:ts":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"ux-ui","email":"maxim@ux-ui.pro"},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.5.1","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.3","eslint":"9.34.0","rimraf":"6.0.1","globals":"16.3.0","prettier":"3.6.2","@eslint/js":"9.34.0","typescript":"5.9.2","@types/node":"24.3.0","vite-plugin-dts":"4.5.4","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","eslint-config-prettier":"10.1.8","@typescript-eslint/parser":"8.40.0","@typescript-eslint/eslint-plugin":"8.40.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_1.5.0_1756126720902_0.330197602593151","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"text-slicer","version":"2.0.0","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@2.0.0","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"2b12e50b75286165593812539b4b0df68e931eb6","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-2.0.0.tgz","fileCount":9,"integrity":"sha512-0ybhjsPOg5UwU9rMtuH/Kpbu2PWjg6tH3lQqXS67evUM9XEuZQ6hH6l7F7aqJgCENC2P5HIIjJ/zx5rL4YfltQ==","signatures":[{"sig":"MEUCID1qaquDgG+l8Acg8Ye1ItOX1+3KMWceavldCAVNpJf+AiEAhJtlUnN3ueayU2ixGek54DsTJxkW7qVanwZr3RF/MXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/text-slicer@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50340},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"98288fb3745ce49676b8ccb322b8a95b66618733","scripts":{"lint":"biome check src tests tsdown.config.ts","build":"tsdown","clean":"rimraf dist","format":"biome format --write src tests tsdown.config.ts","verify":"npm run lint && npm run typecheck && npm run build && npm run test:smoke && npm run pack:check","lint:fix":"biome check --write src tests tsdown.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"npm pack --dry-run && publint && attw --pack . --profile node16","test:smoke":"node --test \"tests/**/*.js\"","prepublishOnly":"npm run clean && npm run verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a0b31fd-6495-4b97-8f53-dcd524c09ac0"}},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.18.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.3","devDependencies":{"rimraf":"6.1.3","tsdown":"0.22.3","publint":"^0.3.21","typescript":"6.0.3","@types/node":"25.9.2","@biomejs/biome":"2.4.16","@ux-ui/biome-config":"^0.1.0","@ux-ui/tsconfig-base":"^0.1.0","@ux-ui/tsdown-config":"^0.1.0","@arethetypeswrong/cli":"^0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_2.0.0_1782904094713_0.35717614521161933","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"text-slicer","version":"2.0.1","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"author":{"name":"ux-ui.pro"},"license":"MIT","_id":"text-slicer@2.0.1","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"homepage":"https://github.com/ux-ui-pro/text-slicer","bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"dist":{"shasum":"c3f221f8f44dbfac68be6ce414510dc938b11e41","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-2.0.1.tgz","fileCount":9,"integrity":"sha512-VVFOqMyDaUkWt4nprdgMqwSZvtThnGJ9Eg+KXDmprCwEEtAj4QhOte9r+wuJmiaDOO4rxZNgGYrXIMmfX93ffg==","signatures":[{"sig":"MEUCIQCppUFnFgjfLhmiDKMZM/eKAzNp6VgB3SM16utaR3kJ7gIgQBu/AHmNQousptNb132R4wDPUUKWYG5QwKJJT0AP1pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/text-slicer@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50312},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e37a1bf2501dfde97025e759f29c149473a7a75f","scripts":{"lint":"biome check src tests tsdown.config.ts","build":"tsdown","clean":"rimraf dist","format":"biome format --write src tests tsdown.config.ts","verify":"npm run lint && npm run typecheck && npm run build && npm run test:smoke && npm run pack:check","lint:fix":"biome check --write src tests tsdown.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"npm pack --dry-run && publint && attw --pack . --profile node16","test:smoke":"node --test \"tests/**/*.js\"","prepublishOnly":"npm run clean && npm run verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a0b31fd-6495-4b97-8f53-dcd524c09ac0"}},"repository":{"url":"git+https://github.com/ux-ui-pro/text-slicer.git","type":"git"},"_npmVersion":"11.18.0","description":"TextSlicer is designed to split text within an HTML element into separate words and/or characters, wrapping each word and/or character in separate span elements.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.3","devDependencies":{"rimraf":"6.1.3","tsdown":"0.22.3","publint":"^0.3.21","typescript":"6.0.3","@types/node":"25.9.2","@biomejs/biome":"2.4.16","@ux-ui/biome-config":"^0.1.0","@ux-ui/tsconfig-base":"^0.1.0","@ux-ui/tsdown-config":"^0.1.0","@arethetypeswrong/cli":"^0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/text-slicer_2.0.1_1783079728856_0.6367764189605325","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"text-slicer","version":"2.1.0","description":"Create word and grapheme-level DOM hooks from plain text for animation and styling.","author":{"name":"ux-ui.pro"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ux-ui-pro/text-slicer.git"},"bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"homepage":"https://github.com/ux-ui-pro/text-slicer","sideEffects":false,"type":"module","packageManager":"npm@10.9.3","engines":{"node":">=20.19.0"},"scripts":{"clean":"rimraf dist","build":"tsdown","verify":"npm run lint && npm run typecheck && npm run build && npm run test:smoke && npm run pack:check","lint":"biome check src tests tsdown.config.ts","lint:fix":"biome check --write src tests tsdown.config.ts","format":"biome format --write src tests tsdown.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:smoke":"node --test \"tests/**/*.js\"","pack:check":"npm pack --dry-run && publint && attw --pack . --profile node16","prepublishOnly":"npm run clean && npm run verify"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"publishConfig":{"access":"public"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.3","@biomejs/biome":"2.4.16","@types/node":"25.9.2","@ux-ui/biome-config":"^0.1.0","@ux-ui/tsconfig-base":"^0.1.0","@ux-ui/tsdown-config":"^0.1.0","jsdom":"29.1.1","publint":"^0.3.21","rimraf":"6.1.3","tsdown":"0.22.3","typescript":"6.0.3"},"keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"gitHead":"8676fb8d767831fcde4edf109ad152e5d6f7e692","_id":"text-slicer@2.1.0","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-g6xvgefBtiSwED5y6b6elqjYZq/GKJ79Ij+BZPyfCMaRzCAxR0jtleY1WMBCGsW9yDUb9UnaK1fXosmuoQps5g==","shasum":"a53564d2d87c3c60a3550fca157f7469d3bc54a1","tarball":"https://registry.npmjs.org/text-slicer/-/text-slicer-2.1.0.tgz","fileCount":9,"unpackedSize":84176,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/text-slicer@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC32vkgbkiCrlApS0d4rI6V/EjnH3A0qv/mukoKr4g8AQIgdblttRIegVBjO18T2OfaWS+czE6fe/qJ1Hf97HG503U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a0b31fd-6495-4b97-8f53-dcd524c09ac0"}},"directories":{},"maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/text-slicer_2.1.0_1783151834997_0.8743771461906018"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-29T16:05:31.614Z","modified":"2026-07-04T07:57:15.408Z","0.0.1-alpha.1":"2024-05-29T16:05:31.792Z","0.0.1":"2024-05-29T16:24:02.917Z","0.1.0":"2024-05-29T22:04:45.574Z","0.1.1":"2024-05-30T08:43:55.529Z","0.2.0":"2024-06-01T11:17:57.567Z","0.2.1":"2024-06-02T08:21:36.031Z","1.0.0":"2025-03-02T13:44:52.769Z","1.2.0":"2025-03-02T14:14:05.732Z","1.3.0":"2025-03-02T18:19:15.321Z","1.3.1-dev.0":"2025-03-09T11:19:18.808Z","1.3.1-dev.1":"2025-03-09T11:31:45.421Z","1.3.1":"2025-03-09T11:35:37.286Z","1.4.0-dev.0":"2025-08-24T08:09:37.389Z","1.4.0-dev.1":"2025-08-24T08:13:15.951Z","1.4.0-dev.2":"2025-08-24T16:24:46.204Z","1.4.0-dev.3":"2025-08-24T16:48:33.386Z","1.4.0-dev.4":"2025-08-24T16:50:02.335Z","1.4.0-dev.6":"2025-08-24T17:08:37.126Z","1.4.0-dev.7":"2025-08-24T17:21:48.135Z","1.4.0-dev.8":"2025-08-24T22:14:32.924Z","1.4.0-dev.9":"2025-08-24T23:09:34.254Z","1.4.0":"2025-08-25T00:07:19.626Z","1.4.1":"2025-08-25T00:20:27.731Z","1.5.0-dev.0":"2025-08-25T08:49:27.296Z","1.5.0-dev.1":"2025-08-25T10:34:36.433Z","1.5.0-dev.2":"2025-08-25T11:06:52.419Z","1.5.0-dev.3":"2025-08-25T11:28:46.759Z","1.5.0-dev.4":"2025-08-25T11:45:15.752Z","1.5.0-dev.5":"2025-08-25T12:23:32.317Z","1.5.0":"2025-08-25T12:58:41.070Z","2.0.0":"2026-07-01T11:08:14.866Z","2.0.1":"2026-07-03T11:55:29.004Z","2.1.0":"2026-07-04T07:57:15.124Z"},"bugs":{"url":"https://github.com/ux-ui-pro/text-slicer/issues"},"author":{"name":"ux-ui.pro"},"license":"MIT","homepage":"https://github.com/ux-ui-pro/text-slicer","keywords":["text","splitter","splitting","DOM","animation","JavaScript","effects","fragment","words","HTML","CSS","web","development","frontend","library","content","custom","effects","textslicer","js"],"repository":{"type":"git","url":"git+https://github.com/ux-ui-pro/text-slicer.git"},"description":"Create word and grapheme-level DOM hooks from plain text for animation and styling.","maintainers":[{"name":"ux-ui","email":"maxim@ux-ui.pro"}],"readme":"# text-slicer\n\nCreate word and grapheme-level DOM hooks from plain text for animation and styling.\n\n[![npm](https://img.shields.io/npm/v/text-slicer.svg?colorB=brightgreen)](https://www.npmjs.com/package/text-slicer)\n[![NPM Downloads](https://img.shields.io/npm/dm/text-slicer.svg?style=flat)](https://www.npmjs.com/package/text-slicer)\n\n[Demo](https://codepen.io/ux-ui/full/vYMoGoG)\n\n---\n\n## Features\n\n- Split short plain text into words, graphemes, or both.\n- Use locale-aware word and grapheme segmentation with `Intl.Segmenter`.\n- Add CSS hooks through `--word-index`, `--char-index`, `--word-total`, and `--char-total`.\n- Add optional `data-word` and `data-char` attributes when scripting needs the raw text.\n- Clean up with lifecycle methods such as `destroy()`, `reinit()`, `lockHeight()`, and `unlockHeight()`.\n- Read render metrics with `onAfterRender`.\n\n---\n\n## Installation\n\n```bash\nnpm install text-slicer\n```\n\n---\n\n## Quick Start\n\nHTML:\n\n```html\n<p class=\"text-slicer\">Hello world</p>\n```\n\nJavaScript:\n\n```ts\nimport { TextSlicer } from 'text-slicer';\n\nconst textSlicer = new TextSlicer({ container: '.text-slicer' });\n\ntextSlicer.init();\n```\n\nWith options and a callback:\n\n```ts\ndocument.addEventListener('DOMContentLoaded', () => {\n  const textSlicer = new TextSlicer(\n    {\n      container: '.text-slicer',\n      splitMode: 'both',\n      cssVariables: true,\n      dataAttributes: true,\n    },\n    {\n      onAfterRender: (metrics) => console.log(metrics),\n    },\n  );\n\n  textSlicer.init();\n});\n```\n\nApply to every matching element on the page:\n\n```ts\ndocument.addEventListener('DOMContentLoaded', () => {\n  const textSlicers = Array.from(\n    document.querySelectorAll<HTMLElement>('.text-slicer'),\n    (container) => {\n      const textSlicer = new TextSlicer({ container });\n\n      textSlicer.init();\n\n      return textSlicer;\n    },\n  );\n\n  // Later, before removing the elements, replacing this section,\n  // or cleaning up during SPA route changes:\n  const destroyTextSlicers = () => {\n    textSlicers.forEach((textSlicer) => textSlicer.destroy());\n  };\n});\n```\n\n---\n\n## API\n\n```ts\nimport { TextSlicer, CLASSNAMES } from 'text-slicer';\n```\n\n- `TextSlicer` — the main class.\n- `CLASSNAMES` — class map for `word`, `char`, and `whitespace`.\n- Types: `SplitMode`, `TextSlicerOptions`, `TextSlicerMetrics`, `TextSlicerCallbacks`.\n\nConstructor:\n\n```ts\nnew TextSlicer(options?, callbacks?);\n```\n\n---\n\n## Options\n\n| Option | Type | Default | Description |\n|:--|:--|:--:|:--|\n| `container` | `HTMLElement \\| string` | `undefined` | Target element or selector. One `TextSlicer` instance manages one element. |\n| `splitMode` | `'words' \\| 'chars' \\| 'both'` | `both` | Split into words, graphemes, or both. |\n| `cssVariables` | `boolean` | `false` | Sets `--word-index` / `--char-index` on generated spans and `--word-total` / `--char-total` on the container. |\n| `dataAttributes` | `boolean` | `false` | Adds `data-word` and `data-char` attributes. |\n| `keepWhitespaceNodes` | `boolean` | `true` | When `false`, whitespace stays visible as text nodes instead of `.ts-whitespace` spans in character-based modes. |\n| `containerHeightVar` | `boolean` | `false` | Sets `--container-height` from `ResizeObserver` measurements when available. |\n| `locale` | `string \\| string[]` | `undefined` | Locale passed to `Intl.Segmenter`; omitted means the runtime default locale. |\n\n---\n\n## Callbacks\n\n| Callback | Arguments | Description |\n|:--|:--|:--|\n| `onAfterRender` | `TextSlicerMetrics` | Runs after render with `wordTotal`, `charTotal`, and `renderedAt`. |\n\n`charTotal` counts non-whitespace grapheme clusters, not UTF-16 code units. In `chars` and `both` modes it matches rendered `.ts-char` spans. In `words` mode, metrics still describe the original plain text even though character spans are not rendered.\n\n---\n\n## Methods\n\n| Method | Description |\n|:--|:--|\n| `init()` | Render the current text and mark the instance mounted. |\n| `reinit(newText?, options?)` | Render again, optionally with new plain text and updated options. |\n| `clear()` | Remove rendered children and restore library-owned accessibility attributes. Use `destroy()` for full cleanup. |\n| `split()` | Render the current text again. |\n| `destroy()` | Disconnect observers, restore library-owned styles and attributes, remove generated spans, and put the original plain text back. |\n| `updateOptions(options)` | Update options and re-render if the instance is mounted. |\n| `lockHeight()` | Lock the container height to its measured value. |\n| `unlockHeight()` | Restore the previous inline `height`. |\n| `metrics` | Return metrics computed from the original plain text. |\n\n---\n\n## Splitting Semantics\n\n- `words`: word-like segments become `.ts-word`; punctuation stays visible but is not counted as a word.\n- `chars`: non-whitespace grapheme clusters become `.ts-char`.\n- `both`: word-like segments become `.ts-word`, and every non-whitespace grapheme, including punctuation, becomes `.ts-char`.\n\nWord-like segments come from `Intl.Segmenter` with `granularity: 'word'`. Whitespace stays visible as `.ts-whitespace` spans, or as plain text nodes when `keepWhitespaceNodes: false` is used in character-based modes.\n\n---\n\n## Limitations\n\n- Plain text only: nested markup is not preserved. `destroy()` restores `textContent`, not the original child nodes.\n- Best for short headings, labels, and animation copy. Long text can create a lot of DOM nodes.\n- `split()` and `updateOptions()` rebuild the generated content.\n- `Intl.Segmenter` is used when available. The fallback is simpler and may miss locale-specific word boundaries or complex emoji clusters.\n- Client-only: call `init()` after mount in SSR frameworks.\n\n---\n\n## Accessibility\n\nGenerated visual spans are marked `aria-hidden=\"true\"`.\n\nIf the container has no `aria-label` or `aria-labelledby`, TextSlicer adds a managed `aria-label` with the original plain text and restores it on cleanup.\n\nIf you provide your own `aria-label` or `aria-labelledby`, TextSlicer leaves it alone. Keep your custom accessible label in sync when calling `reinit()` with new text.\n\n---\n\n## Framework Integration\n\nCall `init()` only after the element exists in the browser. Call `destroy()` before unmounting or replacing the element.\n\nReact / Next.js:\n\n```tsx\nuseEffect(() => {\n  const slicer = new TextSlicer({\n    container: ref.current,\n    splitMode: 'chars',\n    cssVariables: true,\n  });\n\n  slicer.init();\n\n  return () => slicer.destroy();\n}, []);\n```\n\nVue:\n\n```ts\nonMounted(() => {\n  slicer = new TextSlicer({ container: el.value });\n  slicer.init();\n});\n\nonBeforeUnmount(() => slicer?.destroy());\n```\n\nSvelte:\n\n```ts\nonMount(() => {\n  const slicer = new TextSlicer({ container: node });\n  slicer.init();\n\n  return () => slicer.destroy();\n});\n```\n\n---\n\n## Styling\n\nExported `CLASSNAMES`:\n\n- `ts-word` — word wrapper.\n- `ts-char` — character span.\n- `ts-whitespace` — whitespace span.\n\nWhen `cssVariables: true`, `--word-total` and `--char-total` are set on the container. `--word-index` is set on `.ts-word` spans, and `--char-index` is set on non-whitespace `.ts-char` spans.\n\n`--container-height` is based on `ResizeObserver` measurements when `containerHeightVar: true` and the platform API is available.\n\nStaggered character reveal:\n\n```css\n.ts-char {\n  opacity: 0;\n  transform: translateY(0.5em);\n  animation: char-in 0.4s ease forwards;\n  animation-delay: calc(var(--char-index) * 40ms);\n}\n\n@keyframes char-in {\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n```\n\n---\n\n## Browser Support\n\n`Intl.Segmenter` is required for correct word and grapheme splitting. Without it, TextSlicer uses a simplified fallback; emoji and complex grapheme clusters may be incorrect.\n\n`containerHeightVar` is a no-op when `ResizeObserver` is unavailable.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}