{"_id":"@dan-uni/dan-any-plugin-detaolu","_rev":"13-16d89e97d972a48cf2c7a9e7b3ca9dbc","name":"@dan-uni/dan-any-plugin-detaolu","dist-tags":{"latest":"2.2.3-2"},"versions":{"0.0.2":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"0.0.2","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@0.0.2","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"9ae39ab00d792c7d4754e728873e820f7b0f977a","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-0.0.2.tgz","fileCount":23,"integrity":"sha512-MG6/v7HAs1EBvKBKxN3veqav/ewLzl+B+SpULuQLvXVnpMRGI+U/IzJCCOos3OR3sp0BuJRjVP1vbjMD7XRHiQ==","signatures":[{"sig":"MEUCIQC/Z6w/Ni119rxts4PZ4kE/3VfswmcTssluvaZ43CfIcAIgHubxRFWcJwMqYIEVs8P0FSJWcBUQv24MZHLG6yNG6wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2266781},"main":"dist/index.js","types":"dist/src/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.min.js","gitHead":"5f956b069d3ea206752c9bbd45eda0b6e37fbdca","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"dan-uni","email":"npm@rinne.in"},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.4.2","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fs-extra":"^11.3.0","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_0.0.2_1752748797378_0.06700100302897938","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"0.6.8","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@0.6.8","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"de6d66855fa4d3a0211ac2cbdf323f28c42c74d3","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-0.6.8.tgz","fileCount":23,"integrity":"sha512-H0YUFJwnitkLWScvog5iB5XewoHDdWRMf7ziGnZfdvmFr1x8O8rNya8/AZFQFBbBLesl+6fE8N1AU1JbdRzShQ==","signatures":[{"sig":"MEUCIQDLUOztTQabRZYjc/04RcSoEbH1JSB/bOl5AXv/8H/p4gIgPQgsOn0u/zETFvf7P1wrrkKNd7FQ/t0+Y/xdkh2hO34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2627669},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"4de4fe67754b583bba945e363daeec123ea8700b","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"dan-uni","email":"npm@rinne.in"},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.4.2","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fs-extra":"^11.3.0","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_0.6.8_1753541584108_0.8890346754649627","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"0.7.3","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@0.7.3","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"eab108b1fd53ed0496e10083e5660f133b0f361e","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-0.7.3.tgz","fileCount":23,"integrity":"sha512-A8zqp2/t6YdWczORl2nTcPEjU+D89rgBgukD6AELC/JGzJFkolI1OQoTN7TM99gI9gCKltI7q56UPcd67U4pwQ==","signatures":[{"sig":"MEUCIQDMTAHFxnWvl7Lgnawh9jSY7tnXUqqxOurU1p7gY02JIwIgQ/9tYfxvTIWNxRWEVPJhRJCL8A+r9wsT/o4IUUlebqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2629264},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"459c0564286c52b3a87f3dc8b6e9c6b9996c6bb2","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"dan-uni","email":"npm@rinne.in"},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.4.2","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fs-extra":"^11.3.0","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_0.7.3_1754064255166_0.5392444852611826","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"0.9.2","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@0.9.2","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"7e6956f90eee66e3541f1bac2c30d41f1fda16e0","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-0.9.2.tgz","fileCount":23,"integrity":"sha512-tr/qH7A+DQyRTmQlw0fRI8FkkRZCUeKCWH++cVWYDoqFHE+UIJ/zBxWnOjpVaptXk8S1gDl39ZSC890oIkRnEw==","signatures":[{"sig":"MEUCIC0JxkF6StLVRDgLeMtHcZphJREMmLvAmfBjp/hxwEX1AiEA2ix15G3CxmPWN1W880UaQ2wiIlhV4bNauV6AR2a3I3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2286125},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"0ed5dee59af5c8c35987649a57f943abad48e251","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"dan-uni","email":"npm@rinne.in"},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.5.1","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fs-extra":"^11.3.0","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_0.9.2_1755095620851_0.2703333081078343","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"0.9.5","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@0.9.5","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"83bcb1461aa9a509bac2746a492aab4e8809231e","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-0.9.5.tgz","fileCount":24,"integrity":"sha512-eiX8ZzrMlbBjULye1GJn8HHwWb9NVmoQ7eRi5anqTIaBMmUf53WqwyX0E/HDxPikDDew5mUwFmOAMiYbhrecXA==","signatures":[{"sig":"MEUCIQC5zaBX9CUulUS1U+xSUrriCnaxpSRjKUqbAQe7nA/SdAIgJC0V4vR19hwcKSypsA2ohg8O9IJvSnIsjXJJveCow8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2286460},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"013657e815ff57d09187f4ffb24992af4798e3dd","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"dan-uni","email":"npm@rinne.in"},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.6.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"fs-extra":"^11.3.2","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_0.9.5_1759833895010_0.48521824030584004","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"1.0.1","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@1.0.1","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"f55e5048f78adcc81c7b9ca90284c8c97bae9c73","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-1.0.1.tgz","fileCount":24,"integrity":"sha512-AwoGPs3ystO6lQluiRCUpO3WIeLMFJjHo10drZ0stcxmwRDtf8Y93VaJx6dk9NlBtDovg8oDbxn8p/+gG7nEzQ==","signatures":[{"sig":"MEUCIDRpBLNdU38479t8COjErWTvWUot4bwPQ5SHpNscL1HaAiEA0gFGHebV85iCesc71qPAeiHI9vZpyJ4wpEvj991pwnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2259482},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"1b78c91346ed59923ad12f69c284f2337f722b8d","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31ddc411-9d3c-4810-9d66-897a2f17f73b"}},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.6.2","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fs-extra":"^11.3.3","@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_1.0.1_1768236439673_0.46701866224496213","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"1.3.9","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@1.3.9","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"49370ea11070dbc37d90a637ac47dcf0c18f907f","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-1.3.9.tgz","fileCount":24,"integrity":"sha512-xmVpP3zt657MWlPP6rZs8lq8FTj8PNoUnpsChHdlsXavVk6jfunKl5eVYkWFMbj4vv8MtxJcXrdoEVbP030wfw==","signatures":[{"sig":"MEUCIBCfsH8E6RFesjfSJROw2fMapXBg6HnzRz/3A5lDsXLfAiEArTftQwWYTPBMHHpSgRdkKkuS51cxXS+ppqW0EOgj3Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624377},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"b31383b506f63b8dce62b042898c399514ff1318","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31ddc411-9d3c-4810-9d66-897a2f17f73b"}},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.11.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_1.3.9_1775825050036_0.16429116882540673","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"1.4.0","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@1.4.0","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"7d985b7feef54b6a7ac3640e1929320299eec3c3","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-1.4.0.tgz","fileCount":24,"integrity":"sha512-wMYH7gPjaS9GmMsNKZXRudMXh1wogVcLnBpjrP//I9MG5ndw4FPrst/hxEL9V78iil0b5lD16QzRdvS5RAJF5A==","signatures":[{"sig":"MEUCIFZNNXmLY0fakrCfOT+Ftjwd5OWawLEaZBTnf3H1yePLAiEAueh8X5sL2oQAfmabAb6IL/RzecehXcr5U1pdLq2N2hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2631889},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"bad65b2b5851955f0daa9a8aa0f5a004815483fe","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31ddc411-9d3c-4810-9d66-897a2f17f73b"}},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.11.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_1.4.0_1775829967827_0.22422006728313515","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"1.4.8","keywords":["bangumi","danmaku"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@1.4.8","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/danuni/tree/master/packages/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/danuni/issues"},"dist":{"shasum":"25a16f9d76af9ff5151db39ed4144bc0c5e3efc8","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-1.4.8.tgz","fileCount":24,"integrity":"sha512-GFD8GhoshzKcTComNUtjXonuq4gGzIXTu12EJeCkdX14PuOGAAeH89XRrzbD+HvONkU5R4iwaYHrZb9RRm2fhA==","signatures":[{"sig":"MEUCIQD0nLo5uxuz2wtyp/0nyItn3CR4CPfNnDut5mnjM3xbQgIgc6l8lJsBv8OdQ6J2gxjGjSm9mFIRep7GPcOji1TYgn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2683119},"main":"dist/index.js","types":"dist/index.d.ts","module":"src/index.ts","browser":"dist/index.umd.min.js","gitHead":"5118ebd18e719dc102e89ba2049adf6683d7e16e","scripts":{"lint":"eslint","test":"vitest","bench":"vitest bench","build":"rslib build","test:ui":"vitest --ui","coverage":"vitest run --coverage","build:types":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31ddc411-9d3c-4810-9d66-897a2f17f73b"}},"repository":{"url":"git+https://github.com/ani-uni/danuni.git","type":"git"},"_npmVersion":"11.12.1","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@dan-uni/dan-any":"workspace:^"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_1.4.8_1779008615444_0.6161861411870462","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"2.0.0","keywords":["anti-spam","bangumi","danmaku","dedupe","filter","pakku.js"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@2.0.0","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/dan-any-plugin-detaolu/issues"},"dist":{"shasum":"ca8db9337ad40404b07cbcd56b377b9161340a01","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-2.0.0.tgz","fileCount":8,"integrity":"sha512-l5mgnMa2Wp42GDx4rmlPp5QHQiAMNp6O0/nUwbO+b3AzK4t78MiVSMP14JskskdrZySevGC4/n3ZTec/U+Uoyg==","signatures":[{"sig":"MEUCIQDe6s2QOmqL/Wi6WsAb4fQj72xsN1zYeJgSyOp8ns2PEAIgV2WHFxoY9/zisrrccel2zRYepe95mymwycMTxJCAK1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369145},"type":"module","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"edc7acc2d7dd316d9ce8b45d1c17c5964a073f48","scripts":{"dev":"vp pack --watch","test":"vp test","build":"vp pack","check":"vp check","prepare":"vp config","prepublishOnly":"vp run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a9fe1e3-8387-4a9a-8084-61c389c32c9a"}},"overrides":{"vite":"npm:@voidzero-dev/vite-plus-core@latest","vitest":"npm:@voidzero-dev/vite-plus-test@latest"},"repository":{"url":"git+https://github.com/ani-uni/dan-any-plugin-detaolu.git","type":"git"},"_npmVersion":"11.13.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@dan-uni/dan-any":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bumpp":"^11.1.0","vite-plus":"^0.1.21","typescript":"^6.0.3","@types/node":"^25.9.0","rolldown-plugin-wasm":"^0.2.1","@typescript/native-preview":"^7.0.0-dev.20260519.1"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_2.0.0_1779269572311_0.9973839373649558","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"2.2.1","keywords":["anti-spam","bangumi","danmaku","dedupe","filter","pakku.js"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@2.2.1","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/dan-any-plugin-detaolu/issues"},"dist":{"shasum":"b092377fe0c250ffb0b9810afb0fb206d17225bc","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-2.2.1.tgz","fileCount":8,"integrity":"sha512-K6xEXdfIJ75eE5UIhg9os5BTd/kb5IDEMZQl49ynMGj6g40VW0qVaJpA4JmDuN9I4LvJYnNAl9xNqG55zMl7Dw==","signatures":[{"sig":"MEYCIQCNC02U7yp1KhugH9eGsiUiTzmdWrmrMnmjnifgp5L61AIhAMQSqNm8sSysdOSEMtOUVSSI+nhUHHFPPZH7Iwp2HAcV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370092},"type":"module","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"eaccbed211160f053e88b5f136d5e1c2b9e64d7d","scripts":{"dev":"vp pack --watch","test":"vp test","build":"vp pack","check":"vp check","prepare":"vp config","prepublishOnly":"vp run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a9fe1e3-8387-4a9a-8084-61c389c32c9a"}},"overrides":{"vite":"npm:@voidzero-dev/vite-plus-core@latest","vitest":"npm:@voidzero-dev/vite-plus-test@latest"},"repository":{"url":"git+https://github.com/ani-uni/dan-any-plugin-detaolu.git","type":"git"},"_npmVersion":"11.16.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@dan-uni/dan-any":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bumpp":"^11.1.0","vite-plus":"^0.1.24","typescript":"^6.0.3","@types/node":"^25.9.1","rolldown-plugin-wasm":"^0.2.1","@typescript/native-preview":"^7.0.0-dev.20260605.1"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_2.2.1_1780678415098_0.9569485935432396","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"2.2.3","keywords":["anti-spam","bangumi","danmaku","dedupe","filter","pakku.js"],"author":{"name":"rinne"},"license":"GPL-3.0-or-later","_id":"@dan-uni/dan-any-plugin-detaolu@2.2.3","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"homepage":"https://github.com/ani-uni/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/dan-any-plugin-detaolu/issues"},"dist":{"shasum":"c423218fcd9292d8d54bc98801ebc52d7a7247fb","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-2.2.3.tgz","fileCount":8,"integrity":"sha512-8Tj0adNIhLkAIh2Ohd2YtdLp+9sn8kkQMNKe3ddF0GK3dCQuMwueosZ1Vw/MWmDajLZyy4DuCtLuU8cbEashJg==","signatures":[{"sig":"MEUCIDFi5NJTWMM8utWCibamMAY/pjtF5Wlc7AcszttcIyeSAiEA58zMpn0uhQ2a/yCfg6LgtRahoUmQuw+GJdigCI3EP3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370891},"type":"module","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"943922839732f12c7a11402b573c37dc35ed15b6","scripts":{"dev":"vp pack --watch","test":"vp test","build":"vp pack","check":"vp check","prepare":"vp config","prepublishOnly":"vp run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a9fe1e3-8387-4a9a-8084-61c389c32c9a"}},"overrides":{"vite":"npm:@voidzero-dev/vite-plus-core@latest","vitest":"npm:@voidzero-dev/vite-plus-test@latest"},"repository":{"url":"git+https://github.com/ani-uni/dan-any-plugin-detaolu.git","type":"git"},"_npmVersion":"11.16.0","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@dan-uni/dan-any":"^2.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bumpp":"^11.1.0","vite-plus":"^0.1.24","typescript":"^6.0.3","@types/node":"^25.9.3","@edge-runtime/vm":"^5.0.0","rolldown-plugin-wasm":"^0.2.1","@arethetypeswrong/core":"^0.18.3","@typescript/native-preview":"^7.0.0-dev.20260612.1"},"_npmOperationalInternal":{"tmp":"tmp/dan-any-plugin-detaolu_2.2.3_1781274348512_0.037182345820000906","host":"s3://npm-registry-packages-npm-production"}},"2.2.3-2":{"name":"@dan-uni/dan-any-plugin-detaolu","version":"2.2.3-2","description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","keywords":["anti-spam","bangumi","danmaku","dedupe","filter","pakku.js"],"homepage":"https://github.com/ani-uni/dan-any-plugin-detaolu#readme","bugs":{"url":"https://github.com/ani-uni/dan-any-plugin-detaolu/issues"},"license":"GPL-3.0-or-later","author":{"name":"rinne"},"repository":{"type":"git","url":"git+https://github.com/ani-uni/dan-any-plugin-detaolu.git"},"type":"module","exports":{".":"./dist/index.js","./package.json":"./package.json"},"publishConfig":{"access":"public","tag":"latest"},"scripts":{"build":"vp pack","dev":"vp pack --watch","test":"vp test","check":"vp check","prepublishOnly":"vp run build","prepare":"vp config"},"dependencies":{"@dan-uni/dan-any":"^2.2.3"},"devDependencies":{"@arethetypeswrong/core":"^0.18.3","@edge-runtime/vm":"^5.0.0","@types/node":"^25.9.3","@typescript/native-preview":"^7.0.0-dev.20260613.1","bumpp":"^11.1.0","rolldown-plugin-wasm":"^0.3.2","typescript":"^6.0.3","vite-plus":"^0.1.24"},"overrides":{"vite":"npm:@voidzero-dev/vite-plus-core@latest","vitest":"npm:@voidzero-dev/vite-plus-test@latest"},"packageManager":"bun@1.3.14","gitHead":"4f480fc858c371589cb519e8e7d4a434260ff953","_id":"@dan-uni/dan-any-plugin-detaolu@2.2.3-2","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-fHl2otLBYuB05ZkuG17f/1dx6vHEA/Z/BCbMeyKQBP7NczApRd6R22kDAr9poSfk4yX15BrAe2DFOUrRsfjtxg==","shasum":"315b05ae8d5fb8d093cabbec09227dfcc7f697ef","tarball":"https://registry.npmjs.org/@dan-uni/dan-any-plugin-detaolu/-/dan-any-plugin-detaolu-2.2.3-2.tgz","fileCount":8,"unpackedSize":371367,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dan-uni%2fdan-any-plugin-detaolu@2.2.3-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4mecf94cTyO+v6rxV+IyGYNsxSUWxr29yqwbgbq7uxgIhALmgc65zf0px1rqcOfuJ/Hnh2GlwgYLfDbSGMoz9rtai"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a9fe1e3-8387-4a9a-8084-61c389c32c9a"}},"directories":{},"maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dan-any-plugin-detaolu_2.2.3-2_1781359103885_0.24928566995739088"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-17T10:39:57.277Z","modified":"2026-06-13T13:58:24.338Z","0.0.2":"2025-07-17T10:39:57.639Z","0.6.8":"2025-07-26T14:53:04.402Z","0.7.3":"2025-08-01T16:04:15.450Z","0.9.2":"2025-08-13T14:33:41.050Z","0.9.5":"2025-10-07T10:44:55.248Z","1.0.1":"2026-01-12T16:47:19.870Z","1.3.9":"2026-04-10T12:44:10.223Z","1.4.0":"2026-04-10T14:06:08.016Z","1.4.8":"2026-05-17T09:03:35.604Z","2.0.0":"2026-05-20T09:32:52.462Z","2.2.1":"2026-06-05T16:53:35.226Z","2.2.3":"2026-06-12T14:25:48.651Z","2.2.3-2":"2026-06-13T13:58:24.081Z"},"bugs":{"url":"https://github.com/ani-uni/dan-any-plugin-detaolu/issues"},"author":{"name":"rinne"},"license":"GPL-3.0-or-later","homepage":"https://github.com/ani-uni/dan-any-plugin-detaolu#readme","keywords":["anti-spam","bangumi","danmaku","dedupe","filter","pakku.js"],"repository":{"type":"git","url":"git+https://github.com/ani-uni/dan-any-plugin-detaolu.git"},"description":"A filter, dedupe and anti-spam plugin of dan-any, a danmaku transformer lib, based on pakku.js.","maintainers":[{"name":"dan-uni","email":"npm@rinne.in"}],"readme":"# @dan-uni/dan-any-plugin-detaolu\n\n`@dan-uni/dan-any-plugin-detaolu` 基于 `pakku.js` 的思路实现了一套弹幕去重 / 反套路（反“taolu”）合并插件，用于在 `dan-any` 数据流中把相似或重复的弹幕聚合为代表弹幕。\n\n主要功能\n\n- 使用相似度算法（编辑距离、2-gram 词频向量、拼音归一化等）识别并合并相近弹幕\n- 提供 `DetaoluPluginConfigurator` 作为 `dan-any` plugin，直接用于 `chunk.plugin(...)`\n- 暴露可配置项（参见 `src/pakku.js/index.ts` 中的 `DEFAULT_CONFIG`）以调节合并策略\n\n快速开始\n\n```bash\nvp install\nvp test\nvp pack\n```\n\n使用示例\n\n```ts\nimport { DetaoluPluginConfigurator } from \"@dan-uni/dan-any-plugin-detaolu\";\n\n// 在 dan-any 的处理链中使用：\nconst mergedChunk = await chunk.plugin(DetaoluPluginConfigurator({ THRESHOLD: 30 }));\n// mergedChunk 包含合并/聚合后的弹幕\n```\n\n配置\n\n- 默认配置项位于 `src/pakku.js/index.ts` 中的 `DEFAULT_CONFIG`，包含合并阈值、编辑距离阈值、词频相似度阈值、白名单/黑名单与若干文本预处理选项。\n\n许可与致谢\n\n- 本包采用 GPL-3.0-or-later 许可（详见 `package.json`）。\n- 相似度与合并逻辑源自并改编自开源项目 `pakku.js`（参见源码注释），请注意原作者许可约束。\n\n贡献\n\n- 欢迎提交 issue 与 PR。提交前请运行 `vp check` 与 `vp test` 并确保遵守 GPL 兼容要求。\n- 打包使用了wasm插件，会自动处理wasm文件；构建时的`import { readFile } from \"node:fs/promises\";`无法解析报错可以忽略，其会自动被wasm插件构建产出自动运行时检出。\n- 测试前须先运行 `vp pack` 以生成测试所需的构建产物(由于wasm构建路径与项目src内路径不同，直接导入src文件进行测试会找不到路径)。\n\n更多\n\n- 源码主要位于 `src/pakku.js`（实现合并算法与 wasm 加载）和 `src/index.ts`（提供 `DetaoluPluginConfigurator` 集成点）。\n","readmeFilename":"README.md"}