{"_id":"yanki","_rev":"91-8d080c77c455dcb6bdfae29998068e43","name":"yanki","dist-tags":{"latest":"3.0.0"},"versions":{"0.2.0":{"name":"yanki","version":"0.2.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.2.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"97c9fbfa172349bdc2d573f3d20177930faa8318","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.2.0.tgz","fileCount":259,"integrity":"sha512-FfJr3n5cEC8TzSZzFWrw353edBGtNQf8FMTxKwAYl76FeumLQ/GlY5kJwOeckmG3NeQtOUkXrXx3o65Q5zaSMg==","signatures":[{"sig":"MEQCICE/WDyuSXMUWNiF/0nOiw3WPdHvE++h3digwH5WwFpWAiALzIGiDqXZKd+sGGr30bm7qonZ5IsCO3Sumx8NtKSqKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8863391},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.2.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm build && pnpm bumpp --commit 'Release: %s' && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/a7c4519e28bfdd6886e9cadece5f052d/yanki-0.2.0.tgz","_integrity":"sha512-FfJr3n5cEC8TzSZzFWrw353edBGtNQf8FMTxKwAYl76FeumLQ/GlY5kJwOeckmG3NeQtOUkXrXx3o65Q5zaSMg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards. No customization. No configuration. No fuss.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.12.0","plur":"^5.1.0","vite":"^5.2.12","yaml":"^2.4.3","bumpp":"^9.4.1","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.19.0","untildify":"^5.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","@types/hast":"^3.0.4","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.1","@shikijs/rehype":"^1.6.2","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.6.7","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.2.0_1717655202180_0.9944520152574434","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"yanki","version":"0.2.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.2.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"7e57b574d2f94443fc31f29b9cffa667ead6c106","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.2.1.tgz","fileCount":259,"integrity":"sha512-G/13TFP7s3Ud6ptoM3nBMJrIUB9OypYI5ONNG8D/2hOGRuZZIT6kjM1Y/VZRVPLG1OIi3RasRa1hIqc3psT+ow==","signatures":[{"sig":"MEUCIQCTkSXeOI94zxMwdD9KQOfKeUL+WXiTg8giWESv5ToRbwIgRoJK1JbSFa9lbdP7gKLjRjaw7+om/ljOGXRgHNDdTVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8863391},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.2.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9a6f11c0dd6bbb6960aeca10a9b0aab1/yanki-0.2.1.tgz","_integrity":"sha512-G/13TFP7s3Ud6ptoM3nBMJrIUB9OypYI5ONNG8D/2hOGRuZZIT6kjM1Y/VZRVPLG1OIi3RasRa1hIqc3psT+ow==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards. No customization. No configuration. No fuss.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.12.0","plur":"^5.1.0","vite":"^5.2.12","yaml":"^2.4.3","bumpp":"^9.4.1","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.19.0","untildify":"^5.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","@types/hast":"^3.0.4","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.1","@shikijs/rehype":"^1.6.2","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.6.7","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.2.1_1717655854607_0.6178272830735041","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"yanki","version":"0.2.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.2.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0a284b53c0788e917f200835a6081bf653683b9c","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.2.2.tgz","fileCount":259,"integrity":"sha512-0YA8685/YmJW9Y4SuLsTkNkmZYyi9zpjx5pktWFmMtzGJ/zaNpzo5UIHFHRXiET8VWTi5JoNeSPj/vSdrgaHYg==","signatures":[{"sig":"MEUCIArEx64dMUx37SDNopxajFdjSt6O0OinHyTmkHrXFzlNAiEA9HhAerwuamxymBOurQ73FFtC4VU3bNOGEgJKga8nhc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8863718},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.2.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/ecff073f4498069caa34f29c0eca297b/yanki-0.2.2.tgz","_integrity":"sha512-0YA8685/YmJW9Y4SuLsTkNkmZYyi9zpjx5pktWFmMtzGJ/zaNpzo5UIHFHRXiET8VWTi5JoNeSPj/vSdrgaHYg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.12.0","plur":"^5.1.0","vite":"^5.2.12","yaml":"^2.4.3","bumpp":"^9.4.1","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.19.0","untildify":"^5.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","@types/hast":"^3.0.4","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.2","@shikijs/rehype":"^1.6.2","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.6.7","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.2.2_1717718843650_0.5936479045125584","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"yanki","version":"0.2.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.2.3","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"9d1ae047079862bae6c34005553c00f510e51b6b","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.2.3.tgz","fileCount":259,"integrity":"sha512-uE/pq/ddoUajD6H3NSTSRcbbkQr+w2Aii6Vbb3W1vpdPQxdyCCcsRkSNpJ1P25p6jWtBu6Uyfn0kkvUcwbXhuw==","signatures":[{"sig":"MEUCIQD+gvVngYH86fJGxKB9sExvkqhU/FCiq0cCVYcWq26THQIgJcUdqo1FLznMctt2MJz9UTr44TbckbLzUl4bJ05Ab3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8863748},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.2.3.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e526063627554a3ce142565698ac2835/yanki-0.2.3.tgz","_integrity":"sha512-uE/pq/ddoUajD6H3NSTSRcbbkQr+w2Aii6Vbb3W1vpdPQxdyCCcsRkSNpJ1P25p6jWtBu6Uyfn0kkvUcwbXhuw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.13.0","plur":"^5.1.0","vite":"^5.2.12","yaml":"^2.4.3","bumpp":"^9.4.1","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.19.0","untildify":"^5.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","@types/hast":"^3.0.4","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.3","@shikijs/rehype":"^1.6.2","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.6.7","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.2.3_1717738764026_0.7913736823668702","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"yanki","version":"0.2.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.2.4","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"f7fae70f937bce1e989dda58a4309284cf645c7e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.2.4.tgz","fileCount":259,"integrity":"sha512-u57V/CVbHDLaGMphgU1HyA16K/bcpCQYZwUmJqEMgnfbK+SQyyCw40Isv7XnqSHJT42Ux36KcRcqROasBuTsWw==","signatures":[{"sig":"MEUCIGCPkXRvRQfpkv7gXuuJe105wBRj1LnbJbAEfIEvefaHAiEAp/Wr/PWEYp5mHmloa/Gi7YeoDU/VM/w/6Wk9+S3eRWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8865895},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.2.4.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/0eba69f9be972303cc672c145bd91240/yanki-0.2.4.tgz","_integrity":"sha512-u57V/CVbHDLaGMphgU1HyA16K/bcpCQYZwUmJqEMgnfbK+SQyyCw40Isv7XnqSHJT42Ux36KcRcqROasBuTsWw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.7.0","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.3","plur":"^5.1.0","vite":"^5.2.13","yaml":"^2.4.5","bumpp":"^9.4.1","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.4","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.2.4_1718252772103_0.1615327291473745","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"yanki","version":"0.3.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.3.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0d3bb90cbc5939cc1da04b0fd549d5fec400852f","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.3.0.tgz","fileCount":259,"integrity":"sha512-qqlragRzhrZQgIbNAo+RNGkMlyUiovZ77YUGRmopnzdKgcTcSIHF8TlKpppGaiPucRlAO8oZ6s0W090xJdAlSA==","signatures":[{"sig":"MEUCIQD/ZkiBD0a464tPyCeSD60FKjBdmIXxLedrKiWrwUY7cgIge+xfzCgW4LV5mFUk+r8BuOk94Ct+RRLCop/qsieo1Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8874643},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.3.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/b37f64d7dbb1c84f8fbd0aef236dafe6/yanki-0.3.0.tgz","_integrity":"sha512-qqlragRzhrZQgIbNAo+RNGkMlyUiovZ77YUGRmopnzdKgcTcSIHF8TlKpppGaiPucRlAO8oZ6s0W090xJdAlSA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","plur":"^5.1.0","vite":"^5.3.0","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.4","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","string-strip-html":"^13.4.8","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.3.0_1718317565320_0.24099031904991874","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"yanki","version":"0.3.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.3.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"2da02e4ddc760576cf0cb781eec7d3d1b6e3f685","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.3.1.tgz","fileCount":259,"integrity":"sha512-/ajlu/E/6qP/OvQy3rP/rdaEr1jpAjM6jIH5Mo44UTeREZvXxX2N8QhLQD39SiusIsEKklC9jqj4nXhWcTtd9Q==","signatures":[{"sig":"MEUCIBhMD8KTxfiYpoAm7BjMy6hS2FvDKDWnUwjmSW+VSTFRAiEAvtJF1i7ZQ+ScH+Ms9xYcxiYUaRQXN9G3gGY3gkJzJhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8740924},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.3.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/ac89e6665a197e2b799e3948f3b59ddf/yanki-0.3.1.tgz","_integrity":"sha512-/ajlu/E/6qP/OvQy3rP/rdaEr1jpAjM6jIH5Mo44UTeREZvXxX2N8QhLQD39SiusIsEKklC9jqj4nXhWcTtd9Q==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","plur":"^5.1.0","vite":"^5.3.0","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.4","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.3.1_1718330612486_0.7068588022442601","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"yanki","version":"0.4.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.4.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"27afcdbce61e4f862fff50f3be8506f69304c44c","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.4.0.tgz","fileCount":259,"integrity":"sha512-Gv8RnjCcxgCbH93rai1opbw7S7vLfY4dxUgtesao0Lc+Hgzh8tUX3v3bC8IBNg+70vQbwXG9H4ofNJzgXjXyng==","signatures":[{"sig":"MEQCIHIA7pTOdVpaI5vMPth6m9xFXAenWvvV9mN/AA9Q4bSLAiBZbyrOLmy+D7G45S98iKKZz2n44b0YdIpcfOfwT+ZGHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8742577},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.4.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/61ff3bc5148088d7749261db010ae2ec/yanki-0.4.0.tgz","_integrity":"sha512-Gv8RnjCcxgCbH93rai1opbw7S7vLfY4dxUgtesao0Lc+Hgzh8tUX3v3bC8IBNg+70vQbwXG9H4ofNJzgXjXyng==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","plur":"^5.1.0","vite":"^5.3.0","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.4","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.4.0_1718350051658_0.14072220137060754","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"yanki","version":"0.4.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.4.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"c063044e19b965c9b9d18f089b2b6a98300ed8ab","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.4.1.tgz","fileCount":259,"integrity":"sha512-ahwhGceE8TTvMxRqJMPfYpY5wXaQImtjQmD5ZQ0djMhing/wbrkJ5eV9zSn+1LKXms+CHRgrKTToIFSXE3zsdg==","signatures":[{"sig":"MEUCIQDWD7sZx6vVCmN7atxCMbPFs5glv8JronziBxggRB8e7wIgOuAuVvNXjwf4rtw7PrhuhWHmhQQokli5A+s7ZJQxb8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8742664},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.4.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/7ccf5b8cba78b3a413633669a380b568/yanki-0.4.1.tgz","_integrity":"sha512-ahwhGceE8TTvMxRqJMPfYpY5wXaQImtjQmD5ZQ0djMhing/wbrkJ5eV9zSn+1LKXms+CHRgrKTToIFSXE3zsdg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.5","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.4.1_1718392853002_0.5464520104634789","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"yanki","version":"0.5.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.5.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"978675b76c2e966146fe667190e718ac666d5a1a","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.5.0.tgz","fileCount":259,"integrity":"sha512-KDjxfZ3FHbXYkQB59sw3Y0MgxmVOISRmP9wqafzmb1J9rswwPyzgtiYyI4j0HOyLoKOAwnejV6AYYQaBVz/rOw==","signatures":[{"sig":"MEQCICTeRAaQRenOpZ+EX44XcZfAA4BmasKiGonyJodPBU6ZAiA2AIS4I7P88YRfkIO9vifu6M/ifJEvt5AasnYrRbEBRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8743019},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.5.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/0dcb1be6bda20fb48f8a59e6a934687d/yanki-0.5.0.tgz","_integrity":"sha512-KDjxfZ3FHbXYkQB59sw3Y0MgxmVOISRmP9wqafzmb1J9rswwPyzgtiYyI4j0HOyLoKOAwnejV6AYYQaBVz/rOw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.4","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.5","@shikijs/rehype":"^1.6.4","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.5.0_1718566633111_0.12955343584590895","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"yanki","version":"0.5.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.5.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"ba504a3594db0a6534fb97f9f08d1c36d6d00701","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.5.1.tgz","fileCount":259,"integrity":"sha512-AKIUDLtfEwAzrFyl/T/R8w3XKrmsQlxZJ1pVL6z4x0DwZnDV15dPTlxfduFMqMz4JCYdnlX000ofl4TbkijQEw==","signatures":[{"sig":"MEUCIFG3+pKreprxDcSrR33UUE9XxzhImNGXPqxz8LfScpYcAiEAz2fk5opvFnm/KZnp1eDgL53O3Nxzc9Luu5d443zHMoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8744134},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.5.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/f46da0014a533a637ba998ba546b5375/yanki-0.5.1.tgz","_integrity":"sha512-AKIUDLtfEwAzrFyl/T/R8w3XKrmsQlxZJ1pVL6z4x0DwZnDV15dPTlxfduFMqMz4JCYdnlX000ofl4TbkijQEw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.4","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.5","@shikijs/rehype":"^1.7.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.5.1_1718683213787_0.7157122806027498","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"yanki","version":"0.6.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.6.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"a01635e2f136952e6ba0a0e4da2bc0d59bace114","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.6.0.tgz","fileCount":259,"integrity":"sha512-/E+uaXZ4Aq5V7MlX7iunyjkfbM9nnvJX+r1rOdRhNMNBkGskK0ZI+SBYzx1H+Gc7Tzi/Nu0QuQFLcD1JuCAJ8A==","signatures":[{"sig":"MEQCIDLbEjhbRo+he1vFgCz5FXuclOAbFhfn1lN1Z3UCFPokAiAfoAI+DPKb5ErwU40uUG2//NRCJMZwTUbZ6V7OISyxhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8744346},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.6.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e408dbc3612515f88be33422e938c830/yanki-0.6.0.tgz","_integrity":"sha512-/E+uaXZ4Aq5V7MlX7iunyjkfbM9nnvJX+r1rOdRhNMNBkGskK0ZI+SBYzx1H+Gc7Tzi/Nu0QuQFLcD1JuCAJ8A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.4","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.5","@shikijs/rehype":"^1.7.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.6.0_1718684512447_0.566171098652335","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"yanki","version":"0.7.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.7.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"b036d1c6a3025a0b334a8b3065f27af4e212d6e7","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.7.0.tgz","fileCount":259,"integrity":"sha512-hCfdBz+HGxrsIheMyZ35RntC1B010L7mFvloRxMUnR2Sb1jl+giytacVYjMDT7F8JuJZH0Lotb42tyuKYkOTVg==","signatures":[{"sig":"MEQCIA1ANn/Mzz/lCeks/ZgsmY+1ZuUd7r4rBgtlptTIPty+AiAELU82beZghorHK53RJrmSzMqBqBd9d2ZDQretWtwkrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8744285},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.7.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/15a30155feb5f94340a2a4d8f124ab8e/yanki-0.7.0.tgz","_integrity":"sha512-hCfdBz+HGxrsIheMyZ35RntC1B010L7mFvloRxMUnR2Sb1jl+giytacVYjMDT7F8JuJZH0Lotb42tyuKYkOTVg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.5","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.4","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.6","@shikijs/rehype":"^1.7.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.7.0_1718773467396_0.5400985297240133","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"yanki","version":"0.7.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.7.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0f3044f70bf6cfa1ea1a3405ea79582cd2610171","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.7.1.tgz","fileCount":259,"integrity":"sha512-/m9V4h3MQLAPvpbzkfq3w+E5K177YQSB4+0/YPuKzocbp//8pxcXYXhSNq2FjHjnNGwd0ehA1s4aTpCM4SyEDw==","signatures":[{"sig":"MEYCIQD4KXgxPcCleqgUfBhXlDVM81/ttHXxvKDRfdI1BoGOsQIhAP5jSndHLItrHy5wawnCkH/1N5/lgPp2mgwjM0nG3O4O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8744568},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.7.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/2329f408c0fea038210a57e3a4d2cc19/yanki-0.7.1.tgz","_integrity":"sha512-/m9V4h3MQLAPvpbzkfq3w+E5K177YQSB4+0/YPuKzocbp//8pxcXYXhSNq2FjHjnNGwd0ehA1s4aTpCM4SyEDw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.6","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.4.5","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^1.0.6","@shikijs/rehype":"^1.7.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","path-browserify-esm":"^1.0.4","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.7.1_1718834134868_0.6420880073575848","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"yanki","version":"0.8.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.0","homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"80b316cb0b38f0d10b5ceffd55fd6041f13bc2b6","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.0.tgz","fileCount":259,"integrity":"sha512-0OYTzYrMNaEvbZKHTt3LbOeXXOJTVGb/gxXtW0Qot+O+7Q5Oxte706D9E0UNq2/8Zny3SgtIrr2lCJZiM7FfzQ==","signatures":[{"sig":"MEUCIQDT74KGrdzspTjZYEZU/gCAuAWuCn6nMo/se55Zu2zdywIgA1VyWtPQvfTvIsBtcUSfplolnBjMw8De64yAUAYHKLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8791005},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/0623d90d7c6205c6da8caa0867c33c6e/yanki-0.8.0.tgz","_integrity":"sha512-0OYTzYrMNaEvbZKHTt3LbOeXXOJTVGb/gxXtW0Qot+O+7Q5Oxte706D9E0UNq2/8Zny3SgtIrr2lCJZiM7FfzQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.8","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.7","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.2","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.4","@shikijs/rehype":"^1.9.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^1.6.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.0_1719261530367_0.21885544498796805","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"yanki","version":"0.8.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.1","homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"55a4fc9b3549cb787be79c546dc30a3957c57249","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.1.tgz","fileCount":259,"integrity":"sha512-MLhiBLuTuFtz+/Xk7dNwnbGi3IwPhPfxySOS4yqVNm0fFK9smXgrDOB9q3pymrHGn0AKEUfY/pBKvvFy7fdtrA==","signatures":[{"sig":"MEYCIQDOqx8iKzzX9z7lsQTBWcBHv5Is84LqIxm0l+iIYa7aQQIhAOj9S/jivtJkzc97MKwbnIJuLi+xCmSjrv2v5V/eQFlJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8791545},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/86cdecffcff07e444069ecad76dfd8b8/yanki-0.8.1.tgz","_integrity":"sha512-MLhiBLuTuFtz+/Xk7dNwnbGi3IwPhPfxySOS4yqVNm0fFK9smXgrDOB9q3pymrHGn0AKEUfY/pBKvvFy7fdtrA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"An ultra-simple CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.8","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.7","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.2","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.4","@shikijs/rehype":"^1.9.0","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^1.6.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.1_1719288478355_0.5048803705030864","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"yanki","version":"0.8.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.2","homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"97968c70af896891438ad213758e5b2ed15cf42e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.2.tgz","fileCount":259,"integrity":"sha512-Sj8vgoSjv4S3GAdWND2ep8A0lgnaBL4RsFGrkx+xRwhuTApeSab0DzEf0SCH38eu81a2NKfmf6t8pP3Ao4Ae1A==","signatures":[{"sig":"MEYCIQDg3hwuzatc5zqSZDmHwLGjBkEs4CAOVQS2ypvGtsf2BgIhANt8y5ncGrlTeyBci3kZfttaNnqG1BpNUwwPC9PiAduf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8792791},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/554a349883405811d3fabb7456471e60/yanki-0.8.2.tgz","_integrity":"sha512-Sj8vgoSjv4S3GAdWND2ep8A0lgnaBL4RsFGrkx+xRwhuTApeSab0DzEf0SCH38eu81a2NKfmf6t8pP3Ao4Ae1A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.8","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.7","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.2","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.4","@shikijs/rehype":"^1.9.1","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^1.6.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.2_1719331447875_0.12527318448672808","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"yanki","version":"0.8.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.3","homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"f18008d8a9200e84087db26cb8352f1cd0466c7e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.3.tgz","fileCount":259,"integrity":"sha512-kzdOECWlMKGByRjd2xCB28/PYjWxPl97qmGReaiwFlcKgwT5/B1cTGcQswr78imMf+bKGMHuytZKzNmfoxRGMw==","signatures":[{"sig":"MEUCIQD+BQymlIOnBsaEeQZW+p1JY3Dgr1Zts/7Ge/Gg9kwTpwIgFgnnunh8sCSz4TkUKe/bIGAQiidsGxjvuyFS0gjdiK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8793055},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.3.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rm ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/fadb52110aa28ce112eba18041f0bc16/yanki-0.8.3.tgz","_integrity":"sha512-kzdOECWlMKGByRjd2xCB28/PYjWxPl97qmGReaiwFlcKgwT5/B1cTGcQswr78imMf+bKGMHuytZKzNmfoxRGMw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.8","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.7","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.2","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.4","@shikijs/rehype":"^1.9.1","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^1.6.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.3_1719333550407_0.41182366769109646","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"yanki","version":"0.8.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.4","homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"f632d31865ac6381f74d26cc7477d3591e575418","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.4.tgz","fileCount":259,"integrity":"sha512-MRm57J8FVpqiA4jPx5Th2Nx+40Z8Uts300Px+DD5nNzc3BcbF7IFJcmtyA/dLi2vSofaJt+mVTgssmURuphnkQ==","signatures":[{"sig":"MEUCIEHvxPCx3JE1iaaGUNlvGVXWcRpoNAsM2nAsOZo1CiYaAiEAoCj/CfvZeOeTk4H5XBDqHfCOs9tbSHZ+21imjbFOJ1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8793186},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.4.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git clean -fdX && rimraf ./pnpm-lock.yaml","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/bd912b77fdbed6ded0197e12c0116478/yanki-0.8.4.tgz","_integrity":"sha512-MRm57J8FVpqiA4jPx5Th2Nx+40Z8Uts300Px+DD5nNzc3BcbF7IFJcmtyA/dLi2vSofaJt+mVTgssmURuphnkQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","slash":"^5.1.0","yargs":"^17.7.2","globby":"^14.0.1","@types/hast":"^3.0.4","@types/node":"^20.14.9","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.7","plur":"^5.1.0","vite":"^5.3.1","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^5.0.7","vitest":"^1.6.0","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.20.1","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.2","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.4","@shikijs/rehype":"^1.9.1","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^1.6.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.4_1719380818694_0.2125576009043395","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"yanki","version":"0.8.5","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.5","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"234985715970c82a2f95dad1417a47431572fed1","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.5.tgz","fileCount":263,"integrity":"sha512-wbCJpfmeLp7XpzSvOCYksy7WMprNjwhLQ7YtseHOYsCJU5nQBzk8nuRfMmWQ9rcltSN+qfRF+DgKeaGzOAi7tQ==","signatures":[{"sig":"MEYCIQCoTIpknbz97RZxVnWes0BN43zc4pUoq1PhzKSLy91v3QIhAMX8OkyLsBC1dQ/sHG+FnI78yZPZQtMi6gzpwttRNDhb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8833083},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.5.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/d4b449f59c385866accee9ed055f25c8/yanki-0.8.5.tgz","_integrity":"sha512-wbCJpfmeLp7XpzSvOCYksy7WMprNjwhLQ7YtseHOYsCJU5nQBzk8nuRfMmWQ9rcltSN+qfRF+DgKeaGzOAi7tQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","slash":"^5.1.0","yargs":"^17.7.2","globby":"^14.0.2","@types/hast":"^3.0.4","@types/node":"^20.14.10","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","plur":"^5.1.0","vite":"^5.3.3","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.0","vitest":"^2.0.1","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.21.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.3","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.5","@shikijs/rehype":"^1.10.3","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^2.0.1","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.5_1720503907392_0.2335085340840637","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"yanki","version":"0.8.6","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.8.6","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"c35124291db7b4883e542b66981427ba119f9b9e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.8.6.tgz","fileCount":263,"integrity":"sha512-Q/2qWvDJEWu4Om613+vyq54VluGJyqe8chLSupILN3vMSvocqUdaOil/Cy+lgLl6PUhxkoWopI3XUkFOM0dL7A==","signatures":[{"sig":"MEYCIQC7/ckEzdRWBIGoDaSzSyvc0TwYAVSlt88HrIw0RmzddAIhAJrJeipeyc8FTXYqXwtdt6IYfY0SZSGBdI6W1uVjT7bg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8833186},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.8.6.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/742a9401fa13d5420106ef2bb0f624f3/yanki-0.8.6.tgz","_integrity":"sha512-Q/2qWvDJEWu4Om613+vyq54VluGJyqe8chLSupILN3vMSvocqUdaOil/Cy+lgLl6PUhxkoWopI3XUkFOM0dL7A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","slash":"^5.1.0","yargs":"^17.7.2","globby":"^14.0.2","@types/hast":"^3.0.4","@types/node":"^20.14.10","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","plur":"^5.1.0","vite":"^5.3.3","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.0","vitest":"^2.0.1","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.21.0","untildify":"^5.0.0","filenamify":"^6.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.3","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.5","@shikijs/rehype":"^1.10.3","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^2.0.1","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.8.6_1720552038359_0.6994405299380306","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"yanki","version":"0.9.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.9.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"d6e8267ed21b8889bc604e0e0e017f80736f2f8e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.9.0.tgz","fileCount":263,"integrity":"sha512-D8PYFd/OAIyskP6iD0PF6UH3AHCh6ZJ0XzfArlvqFJJNOD/y9BaWRuCF9Z6InL19g78XBO1fvFLuU5j2woTghw==","signatures":[{"sig":"MEUCIQDZrMXuW8bO2rVAQ0xUblB97tnqw6L81XlhC2COzjsrMAIgBbqgfWPd9WtP+5Y4A81anEfs4pO5oPfu9g3e+4kn3vo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8834073},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.9.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/07cf19380ca67c68535f410322ec35ed/yanki-0.9.0.tgz","_integrity":"sha512-D8PYFd/OAIyskP6iD0PF6UH3AHCh6ZJ0XzfArlvqFJJNOD/y9BaWRuCF9Z6InL19g78XBO1fvFLuU5j2woTghw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","slash":"^5.1.0","yargs":"^17.7.2","globby":"^14.0.2","@types/hast":"^3.0.4","@types/node":"^20.14.10","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","plur":"^5.1.0","vite":"^5.3.3","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.2","pkgroll":"^2.1.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.21.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.45.1","remark-gfm":"^4.0.0","typescript":"^5.5.3","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.0.3","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.5","@shikijs/rehype":"^1.10.3","@vitest/browser":"^2.0.2","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@vitest/coverage-istanbul":"^2.0.2","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.9.0_1720639128859_0.970391928543473","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"yanki","version":"0.9.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.9.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"a391e43c086233eadcfa20cfe1a9907bf492c356","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.9.1.tgz","fileCount":263,"integrity":"sha512-HdTuf/2ethorwXQPpvWqDYgirFSgckFigxSxV5aZxMFxupz4asvoPFMjj8cU0VnjBRkAgKGe0XifzAQKMcy0+w==","signatures":[{"sig":"MEUCICizXWyRHVppHqbTCYcC59GU9giQrnbmHJ/Q1kYLS1v0AiEAi1oCfJGpdhbQjO3NU3N5iUA3fkhIzQN+zXjydDvkm78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8838445},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.9.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/a71aded10df45d1d63ca73464b42e66c/yanki-0.9.1.tgz","_integrity":"sha512-HdTuf/2ethorwXQPpvWqDYgirFSgckFigxSxV5aZxMFxupz4asvoPFMjj8cU0VnjBRkAgKGe0XifzAQKMcy0+w==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","slash":"^5.1.0","yargs":"^17.7.2","globby":"^14.0.2","@types/hast":"^3.0.4","@types/node":"^20.14.11","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","plur":"^5.1.0","vite":"^5.3.4","yaml":"^2.4.5","bumpp":"^9.4.1","execa":"^9.3.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.3","pkgroll":"^2.4.1","unified":"^11.0.5","pretty-ms":"^9.0.0","sort-keys":"^5.0.0","type-fest":"^4.22.1","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.45.2","remark-gfm":"^4.0.0","typescript":"^5.5.3","crypto-hash":"^3.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.0.5","@shikijs/rehype":"^1.10.3","@vitest/browser":"^2.0.3","rehype-stringify":"^10.0.0","remark-wiki-link":"^2.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-remove-comments":"^1.0.1","remark-flexible-markers":"^1.2.1","@vitest/coverage-istanbul":"^2.0.3","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.9.1_1721546677514_0.06922003307958113","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"yanki","version":"0.10.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.10.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"e104f3ca0a014a00835e1d2b0667e375e0aa75a7","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.10.0.tgz","fileCount":265,"integrity":"sha512-CwoxBidZo0C5dGnSP9mRMevC0dZF8qtn64AICrF9LGdjUPe6gSuPWra//WLv4ziFzO0SZZawjUTIoxRa4XXslw==","signatures":[{"sig":"MEUCIDy7kiG2r3/fJbi0cZJUz9n5/RMkDjeC6oPv0zVZZyjpAiEAn3SsC4J2g5ayJL8f/TZfMHSDT+yRR2lA1eAq/WQu5Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8910193},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.10.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9ee2b9f09030c275dc9a890e5f87de5c/yanki-0.10.0.tgz","_integrity":"sha512-CwoxBidZo0C5dGnSP9mRMevC0dZF8qtn64AICrF9LGdjUPe6gSuPWra//WLv4ziFzO0SZZawjUTIoxRa4XXslw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","@types/hast":"^3.0.4","@types/node":"^22.0.2","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.4","plur":"^5.1.0","vite":"^5.3.5","yaml":"^2.5.0","bumpp":"^9.4.1","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.23.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.45.3","remark-gfm":"^4.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.0","@shikijs/rehype":"^1.12.0","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","rehype-remove-comments":"^6.0.0","remark-flexible-markers":"^1.2.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.10.0_1722488143519_0.06458059481384737","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"yanki","version":"0.11.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.11.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"bdc99487b12f0b76f284048fc327ae9def9130bf","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.11.0.tgz","fileCount":268,"integrity":"sha512-OPsBWjz+hgjuOGW+fIJ5yztGT6WsReAV6a2h729Kvz8tMr2rFcOvUdMdLvEQqP52u3S+t9CbDN3IdHNyJaDnnA==","signatures":[{"sig":"MEUCIBayzz/3//s4UJP0wIT3C5W25eRv2gVydxD/1pjPvswWAiEA65K+czXd6bWu/f9gDz9+BTtFWo23X1mAWiqoZ5+CNBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9171656},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.11.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/34c215a96a0fbe71b63e73e8052e7a41/yanki-0.11.0.tgz","_integrity":"sha512-OPsBWjz+hgjuOGW+fIJ5yztGT6WsReAV6a2h729Kvz8tMr2rFcOvUdMdLvEQqP52u3S+t9CbDN3IdHNyJaDnnA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"^5.0.0","@types/hast":"^3.0.4","@types/node":"^22.1.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.5","plur":"^5.1.0","vite":"^5.3.5","yaml":"^2.5.0","bumpp":"^9.4.2","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.23.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.45.3","rehype-raw":"^7.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.1","@shikijs/rehype":"^1.12.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","remark-gfm-no-autolink":"^2.0.0","remark-flexible-markers":"^1.2.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.11.0_1722740868811_0.637618637504185","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"yanki","version":"0.11.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.11.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"b83a25ae9d62ec8e380c0c204ee9bb8d6999cbfb","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.11.1.tgz","fileCount":268,"integrity":"sha512-wWFeReInamLTfyfgzxidpaA2s70MmETsW9C1XMg3arsJc3FchCprzlPUHhQdl8bzDfh8vIXin/v3zeRQ0DT/6g==","signatures":[{"sig":"MEUCIQD61ETdqelqOwoMWqbbttqiwq06/x0xcJTV0NKmyXyh+wIgdjlbSGa17aLP9sM0joHWxPaC6hSi8LT0ERAYCSSE2pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9171656},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.11.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.0.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/dda3294902b2f995705ea4ad9ec27382/yanki-0.11.1.tgz","_integrity":"sha512-wWFeReInamLTfyfgzxidpaA2s70MmETsW9C1XMg3arsJc3FchCprzlPUHhQdl8bzDfh8vIXin/v3zeRQ0DT/6g==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"^4.5.0","@types/hast":"^3.0.4","@types/node":"^22.1.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.32","rehype-parse":"^9.0.0","rehype-mathjax":"^6.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.5","plur":"^5.1.0","vite":"^5.3.5","yaml":"^2.5.0","bumpp":"^9.4.2","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.23.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.45.3","rehype-raw":"^7.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.1","@shikijs/rehype":"^1.12.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.4","@sindresorhus/slugify":"^2.2.1","remark-gfm-no-autolink":"^2.0.0","remark-flexible-markers":"^1.2.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","mdast-util-find-and-replace":"^3.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.11.1_1722743212946_0.04779592626903639","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"yanki","version":"0.12.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.12.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"06ac2cf8c616c9c3bdbd2d797aae754bd5685d56","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.12.0.tgz","fileCount":268,"integrity":"sha512-J6/uWehhbdn9f6lSVgUZDcMPIAcj/3UJuqu/i2r2HoZrWZFns5uvigBhmR6wq2Pj7UjAPyUCzBvYxWudqeLGlQ==","signatures":[{"sig":"MEUCIQCFLuDALwXyYmrQ5cTOQ3htMiMNGdF9uHlDiPlmzzK2RwIgX7xoY2nHp0be8jPfuUjYJUrB+vsM3ikG35sVRQ9wQ8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9181427},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.12.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/444d15768fcbd470b5995d33a71c2faa/yanki-0.12.0.tgz","_integrity":"sha512-J6/uWehhbdn9f6lSVgUZDcMPIAcj/3UJuqu/i2r2HoZrWZFns5uvigBhmR6wq2Pj7UjAPyUCzBvYxWudqeLGlQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","plur":"^5.1.0","vite":"^5.4.0","yaml":"^2.5.0","bumpp":"^9.4.2","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.24.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.1","@shikijs/rehype":"^1.12.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.12.0_1723405075354_0.9183928002623469","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"yanki","version":"0.12.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.12.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"e1e0b092266aa7cf2ca9e0b29ddf4255382ab49b","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.12.1.tgz","fileCount":268,"integrity":"sha512-dPVGkC2tNhBV1FN5uOYjZQyADI+8phaihDvL1TT+RC1H7ZXy6OLSgK5PG10mGkM3fv0PrQ4j1xucy16fBylSKA==","signatures":[{"sig":"MEUCIBX5Vd837pmlVEcBr35ymHOT73g37MewwrJMkb52WPA0AiEAi6HKIwvlGzlUhbMvgtVV1e/94LftCgBplAsxtQNUidw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9181537},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.12.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/bda5331c1c38c1016d2793fd7cdd4441/yanki-0.12.1.tgz","_integrity":"sha512-dPVGkC2tNhBV1FN5uOYjZQyADI+8phaihDvL1TT+RC1H7ZXy6OLSgK5PG10mGkM3fv0PrQ4j1xucy16fBylSKA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","plur":"^5.1.0","vite":"^5.4.0","yaml":"^2.5.0","bumpp":"^9.4.2","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.24.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.1","@shikijs/rehype":"^1.12.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.12.1_1723414793405_0.7656085021854282","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"yanki","version":"0.13.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.13.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"78857c73703e42f64ee79d19cf4f78ebd44137bb","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.13.0.tgz","fileCount":268,"integrity":"sha512-j8eu34KhY29sZa+/hvhywHtqHOsMzUbJJytvUIbnfpI2r9P7JED/8zQoGIIak4x6rzkYjdlhaRzolffvvk8ltg==","signatures":[{"sig":"MEYCIQDL5KRdqXAcq2KRc9Qyr4NWGG0O39rFMbaQ1/CsOZ28sQIhAJhxC86A8Xm8hW/SWP+NStxoVQwZ4Ax9E/Z1nr7iN8Uz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9183253},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.13.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage","test-browser":"vite"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/1a054a97105aa4af079a00fd057674b2/yanki-0.13.0.tgz","_integrity":"sha512-j8eu34KhY29sZa+/hvhywHtqHOsMzUbJJytvUIbnfpI2r9P7JED/8zQoGIIak4x6rzkYjdlhaRzolffvvk8ltg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","plur":"^5.1.0","vite":"^5.4.0","yaml":"^2.5.0","bumpp":"^9.4.2","execa":"^9.3.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.24.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.1","@shikijs/rehype":"^1.12.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.13.0_1723608710866_0.6214962787799532","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"yanki","version":"0.14.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.14.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"e35510ed7dc19cddb51d848ca2ebee5853f97e27","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.14.0.tgz","fileCount":271,"integrity":"sha512-8UAmEt9V5EFF8zslXnUBVQ8l+h2uT2X3oTfoB/+YkzAwG5izmD+1nGRglYdCfC70oE8Xvz32FuFJ3anP9A8Hqw==","signatures":[{"sig":"MEQCIBukVx8p3vX8syhTMZmKOcI24oycKYLhnJy0A7NT50rTAiAbnbZSOWW/r3ddpOK60IAKNOmHT58qOM3rNRc363CXxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9218570},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.14.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/831525d16d182e43b562574e8d2524fd/yanki-0.14.0.tgz","_integrity":"sha512-8UAmEt9V5EFF8zslXnUBVQ8l+h2uT2X3oTfoB/+YkzAwG5izmD+1nGRglYdCfC70oE8Xvz32FuFJ3anP9A8Hqw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.2","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","plur":"^5.1.0","vite":"^5.4.0","yaml":"^2.5.0","bumpp":"^9.5.1","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.24.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.2","@shikijs/rehype":"^1.13.0","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.14.0_1723704656094_0.7546799092138099","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"yanki","version":"0.14.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.14.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"148e0e6ca21ed947a8c1d1aa628de0428e214779","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.14.1.tgz","fileCount":271,"integrity":"sha512-v8Jt8micwoIj+1Ybjfi+N129I7Pi4Rparq9dYzC+C1lkao8uJWGvQaHfNbAEcGlEdEln63351+AisBghRcZ27A==","signatures":[{"sig":"MEUCIQD0jjbF3g6wrGLVBaLoOpIQk8IWxXdaufc13d8mcdgbkAIgfNN6DgjV7uTSfel7pc4AQYvsAuX0EsYLK5UkRRmOhj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9218572},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.14.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/01633aea9171eb0bdf067308da4cb67a/yanki-0.14.1.tgz","_integrity":"sha512-v8Jt8micwoIj+1Ybjfi+N129I7Pi4Rparq9dYzC+C1lkao8uJWGvQaHfNbAEcGlEdEln63351+AisBghRcZ27A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","plur":"^5.1.0","vite":"^5.4.2","yaml":"^2.5.0","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.26.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.3","@shikijs/rehype":"^1.14.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.14.1_1724913051950_0.23397423108830462","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"yanki","version":"0.15.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"85c904d65e6ae3a1a9aa74f908950c760e8832c0","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.0.tgz","fileCount":272,"integrity":"sha512-BwSqeX9XmG15j+zL/cdYpqCsvmFWnB7F89drYTJPZq2nYpAwt9qvcU1a/axkt0JGyB+UIq/ZiGV+mv4dOWd42Q==","signatures":[{"sig":"MEUCIQC+2tkl+t57OBmkQ4OHnQCqW8SuqetUKpqY89EFfwmaNQIgGDFfTcxKJGUYy4UXP+vIRul6rXk/GlzOfQ1YLQX/gAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9150174},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/83c4677a64860d282dd8d98a11b2237a/yanki-0.15.0.tgz","_integrity":"sha512-BwSqeX9XmG15j+zL/cdYpqCsvmFWnB7F89drYTJPZq2nYpAwt9qvcU1a/axkt0JGyB+UIq/ZiGV+mv4dOWd42Q==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","plur":"^5.1.0","vite":"^5.4.2","yaml":"^2.5.0","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.26.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.3","@shikijs/rehype":"^1.15.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.0_1725073355924_0.9476926904390548","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"yanki","version":"0.15.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"1b62a9712de567094e23c4598fc8839f59bd9b21","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.1.tgz","fileCount":272,"integrity":"sha512-wnRX4Wyr7OD9QPaUApUwunWqYrleejbfJvgOl9KT4aRZfzAHKftL8cXqN6trjzvRgXStsNiGGETPfpJgFeip1g==","signatures":[{"sig":"MEUCICU1Ft/4eYQnBBWJM3Vhy78mI7DqZFh9au/oBoNbGpJTAiEAiIn5gf2R0s2ZuMCY2YRZL2uAS4lvwrBWC/UVFu6WwIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9156111},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/35fbb8bbfa8a5925ac0ff4335533daeb/yanki-0.15.1.tgz","_integrity":"sha512-wnRX4Wyr7OD9QPaUApUwunWqYrleejbfJvgOl9KT4aRZfzAHKftL8cXqN6trjzvRgXStsNiGGETPfpJgFeip1g==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","plur":"^5.1.0","vite":"^5.4.2","yaml":"^2.5.0","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.0.0","type-fest":"^4.26.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.46.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.3","@shikijs/rehype":"^1.16.1","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.2","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.1_1725314238393_0.11507122526247437","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"yanki","version":"0.15.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"039c49103b023cf7d2c051c36db005ea4b5748aa","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.2.tgz","fileCount":272,"integrity":"sha512-ijhGZPkxcP1VdQRInUusHmejvMiP8BpbtfSBE8nuw1RnxlpjboNiAa4tKNxEhKVyVGdJ/BAbbXMU6WHi9F81Pg==","signatures":[{"sig":"MEYCIQDS8KOdnrPUWPQNr51BIfPi4Szsp7z5Kvrrp5SSO1v/wgIhAJkvyNBEC8g9eHuatQeGrvSi7asPp5wqJBncZyINBQZF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9157670},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/3500128e373c2bb598cc2d95bbb50298/yanki-0.15.2.tgz","_integrity":"sha512-ijhGZPkxcP1VdQRInUusHmejvMiP8BpbtfSBE8nuw1RnxlpjboNiAa4tKNxEhKVyVGdJ/BAbbXMU6WHi9F81Pg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","plur":"^5.1.0","vite":"^5.4.3","yaml":"^2.5.1","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.1.0","type-fest":"^4.26.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.47.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.4","@shikijs/rehype":"^1.16.2","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.4","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.2_1725696889867_0.6606070446833201","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"yanki","version":"0.15.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.3","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues","email":"eric@ericmika.com"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"5430abd7c5d8829f3897bec9fe16578629a9c22f","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.3.tgz","fileCount":272,"integrity":"sha512-n9bG9DXLmQNIeGULjKip8LlSm8KPElDQGHh3Y1CexuXyrBES6s4QgJWN7ZycE+ZVrWJmAy3+SAHv5YN87N4ZCg==","signatures":[{"sig":"MEQCID15lL3YC0btZ0xcvr5wAjP4MOsQf7d293wqDT21e6mvAiAdj7Eg7jkZLfnMvLByjzqWLalx7XAwqU7n5RZJX/PZ6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9157670},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.3.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"rimraf ./pnpm-lock.yaml && git clean -fdX","release":"pnpm bumpp --commit 'Release: %s' && pnpm build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9d10758600cb374b692d2860f97ee643/yanki-0.15.3.tgz","_integrity":"sha512-n9bG9DXLmQNIeGULjKip8LlSm8KPElDQGHh3Y1CexuXyrBES6s4QgJWN7ZycE+ZVrWJmAy3+SAHv5YN87N4ZCg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","plur":"^5.1.0","vite":"^5.4.3","yaml":"^2.5.1","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","rimraf":"^6.0.1","vitest":"^2.0.5","pkgroll":"^2.4.2","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.1.0","type-fest":"^4.26.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.47.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.5.4","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.5","@shikijs/rehype":"^1.16.2","@vitest/browser":"^2.0.5","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.0.5","@kitschpatrol/shared-config":"^4.7.5","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.3_1725728012516_0.5389439434497094","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"yanki","version":"0.15.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.4","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0df0f461d66f5f88168841ba1f01ba494e061393","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.4.tgz","fileCount":272,"integrity":"sha512-OWFPY3HdV5YsmwSN6rQ4qTFLRvjbuPeofuLJpQfB2FV8srpeovK064HNrKzIYaKBGDyrhZm0VQUY7Lm2P1rt7A==","signatures":[{"sig":"MEUCIQC+8jHwKdO8+HU8hF3ZrkO8kl8M5ub+mmiklX5uRO6GBgIgKM0TP377uO83h/aYwmOHBT3AMrRbwLECzmQI6V7U5SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9082551},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.4.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/01a61a3208e3ae9e5939fc11d8dd5944/yanki-0.15.4.tgz","_integrity":"sha512-OWFPY3HdV5YsmwSN6rQ4qTFLRvjbuPeofuLJpQfB2FV8srpeovK064HNrKzIYaKBGDyrhZm0VQUY7Lm2P1rt7A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.8.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","plur":"^5.1.0","vite":"^5.4.5","yaml":"^2.5.1","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^2.1.1","pkgroll":"^2.5.0","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.1.0","type-fest":"^4.26.1","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.47.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.6.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.6","@shikijs/rehype":"^1.17.6","@vitest/browser":"^2.1.1","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.1.1","@kitschpatrol/shared-config":"^4.7.9","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.4_1726348431696_0.6450638850786974","host":"s3://npm-registry-packages"}},"0.15.5":{"name":"yanki","version":"0.15.5","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.15.5","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"bd9fa8588843927c7c2f8127f2d40ee701c51ad2","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.15.5.tgz","fileCount":272,"integrity":"sha512-/u7guOx/coHcJHZhutrHETD1+1XNmgl4EhllcONruSURccyvja/MWA1C9/inF4mQ/Ikg0TRNqhhAW5u1YYF+pg==","signatures":[{"sig":"MEQCIEizw8S8+lm4DP/F9wgIQbKJVsGrDYOGJfL9trXKG4KBAiBub2chOWx+AIFst7cD8LZj3NMgYJoSCU+UEQTvi0rzzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9082552},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.15.5.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/01e22fa7d7c8a2c73d21e3f136336767/yanki-0.15.5.tgz","_integrity":"sha512-/u7guOx/coHcJHZhutrHETD1+1XNmgl4EhllcONruSURccyvja/MWA1C9/inF4mQ/Ikg0TRNqhhAW5u1YYF+pg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.8.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","plur":"^5.1.0","vite":"^5.4.5","yaml":"^2.5.1","bumpp":"^9.5.2","execa":"^9.3.1","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^2.1.1","pkgroll":"^2.5.0","unified":"^11.0.5","linkedom":"^0.18.4","pretty-ms":"^9.1.0","sort-keys":"^5.1.0","type-fest":"^4.26.1","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.47.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.6.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","yanki-connect":"^2.1.7","@shikijs/rehype":"^1.17.6","@vitest/browser":"^2.1.1","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.1.1","@kitschpatrol/shared-config":"^4.7.10","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.15.5_1726445405230_0.6846397743597428","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"yanki","version":"0.16.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.16.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"44257206507a0d0e58d573a5d5e3cd1521561546","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.16.0.tgz","fileCount":272,"integrity":"sha512-5vdCt96CzP97KJqUt+k5CtuAHWTlkwq2EqY9cFyIlOHbbyc67gj2Ttlk4w5Zr8jk9D0WPEzLDr/hOJ++xpUJSA==","signatures":[{"sig":"MEYCIQCBMKqHv4zsxWFaDqwWzeLg0ovS2+J0n1IZF68mcqgMRgIhAM4kffS1tJzKx1y5UNI/W2Vcft6MAol24emWWSHRwxy0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9724580},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.16.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/d1b2d71e2eacb3aeed044b980d59a870/yanki-0.16.0.tgz","_integrity":"sha512-5vdCt96CzP97KJqUt+k5CtuAHWTlkwq2EqY9cFyIlOHbbyc67gj2Ttlk4w5Zr8jk9D0WPEzLDr/hOJ++xpUJSA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.0","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","plur":"^5.1.0","vite":"^5.4.6","yaml":"^2.5.1","bumpp":"^9.5.2","execa":"^9.4.0","slash":"^5.1.0","nanoid":"^5.0.7","remark":"^15.0.1","vitest":"^2.1.1","pkgroll":"^2.5.0","unified":"^11.0.5","linkedom":"^0.18.5","pretty-ms":"^9.1.0","sort-keys":"^5.1.0","type-fest":"^4.26.1","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.47.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.6.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.0","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.7","@shikijs/rehype":"^1.18.0","@vitest/browser":"^2.1.1","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.0","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.1","@vitest/coverage-istanbul":"^2.1.1","@kitschpatrol/shared-config":"^4.7.10","micromark-util-sanitize-uri":"^2.0.0","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.16.0_1726759273083_0.2803873375002317","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"yanki","version":"0.16.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.16.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"2fd5e1f982f8e4ba5719e9104a084a472598bb12","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.16.1.tgz","fileCount":277,"integrity":"sha512-Kr9koTQcIqAPinmvHipfZMAPbdCSIJtO9ZZszFZyyw0WYZO+uMRvdOmxy6l0/5sTRv2KpTYFu8dtlR1P7PZFJg==","signatures":[{"sig":"MEYCIQD0RfInR4kr+fjuJJq6/5odN9hC3tqh9ZT0hoKqE5op7QIhANan4MUlng8iuoOaaLmAaltssN8Z5xUzTGS1qpVBAO7s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9793832},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.16.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/01434c418acc40d0132033fc5b959280/yanki-0.16.1.tgz","_integrity":"sha512-Kr9koTQcIqAPinmvHipfZMAPbdCSIJtO9ZZszFZyyw0WYZO+uMRvdOmxy6l0/5sTRv2KpTYFu8dtlR1P7PZFJg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"10.9.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.2.0","dependencies":{"chalk":"^5.3.0","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.11","yaml":"^2.6.0","bumpp":"^9.8.1","execa":"^9.5.1","slash":"^5.1.0","nanoid":"^5.0.8","remark":"^15.0.1","vitest":"^2.1.5","pkgroll":"^2.5.1","unified":"^11.0.5","linkedom":"^0.18.5","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.27.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.49.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.6.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.3","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.8","@shikijs/rehype":"^1.23.1","@vitest/browser":"^2.1.5","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.5","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.16.1_1731999223001_0.28301616690349385","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"yanki","version":"0.17.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.17.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"22627e486e93abc8a2017e6c286803af7df61d7d","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.17.0.tgz","fileCount":280,"integrity":"sha512-8C6ZoxJ1t/OtJ2fYjHp4gi0Q5q2QX2HhqiJ1WTOMbSTBsqg2eZVdbTrm+EUB1L+StL4vYXa0++QePJaZmAhsbA==","signatures":[{"sig":"MEUCIEOJWE2WYZH8h3sqWLO2GNVDc57uFaKeTDMZB8DQHNKEAiEAqI02JLQQ5llbsteWioWiyoO9TXJ3sXy0k1gPDHJy304=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9898834},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.17.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/12c8d09b06f70c72da716d84bd8ef4ff/yanki-0.17.0.tgz","_integrity":"sha512-8C6ZoxJ1t/OtJ2fYjHp4gi0Q5q2QX2HhqiJ1WTOMbSTBsqg2eZVdbTrm+EUB1L+StL4vYXa0++QePJaZmAhsbA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.0.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.11","yaml":"^2.6.1","bumpp":"^9.9.2","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.0.9","remark":"^15.0.1","vitest":"^2.1.8","pkgroll":"^2.5.1","unified":"^11.0.5","linkedom":"^0.18.6","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.30.2","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.49.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.7.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.3","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.9","@shikijs/rehype":"^1.24.4","@vitest/browser":"^2.1.8","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.8","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.17.0_1734849914758_0.20174593533384289","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"yanki","version":"0.18.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"e8735c158ad1ab3d8087a0725eeebb1b8b3a8c46","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.0.tgz","fileCount":280,"integrity":"sha512-3CV5g9fGOeQv4CYxmSOzaWC9FzM1znTAwLzhCXsAIROO0MwDJP6vFcGWgk2eFz+uCM3+lNglf8eDtSmki565lQ==","signatures":[{"sig":"MEUCIQCEUqMmRjedMQdMuTjai6Dos85lEOhVNHlJ5YAhNTZDBwIgcB1Y9RXz84xRINWgD7/QCwsb6MfFY/aYTb29SwsQypw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903472},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/7245d7c4255071c01429e9e9b208fbb1/yanki-0.18.0.tgz","_integrity":"sha512-3CV5g9fGOeQv4CYxmSOzaWC9FzM1znTAwLzhCXsAIROO0MwDJP6vFcGWgk2eFz+uCM3+lNglf8eDtSmki565lQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.0.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.11","yaml":"^2.6.1","bumpp":"^9.9.2","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.0.9","remark":"^15.0.1","vitest":"^2.1.8","pkgroll":"^2.5.1","unified":"^11.0.5","linkedom":"^0.18.6","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.30.2","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.49.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.7.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.3","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.9","@shikijs/rehype":"^1.24.4","@vitest/browser":"^2.1.8","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.8","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.0_1734937599456_0.38390357774226835","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"yanki","version":"0.18.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"967bf3baad7c5f4617101b7466570bcb22910af9","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.1.tgz","fileCount":281,"integrity":"sha512-xd2aR5A0OWfWbAbuVmimmRScEnkV9yVFNBxjv12gWKS0R3F4Jibf/7HFnwzC1ellUYLfhbi3RWXNZLmySin1bw==","signatures":[{"sig":"MEUCIQCjkWAUuGTmb5Iqc+5zAWdTj0KeR9et8tEdLOfg8ahNMwIgP1napriM2sMC0/ncLJ5mD0qLYpnWNgTDhIDwZn5yQuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027059},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/fadc5a6362054e2eedeb94b4d97771b2/yanki-0.18.1.tgz","_integrity":"sha512-xd2aR5A0OWfWbAbuVmimmRScEnkV9yVFNBxjv12gWKS0R3F4Jibf/7HFnwzC1ellUYLfhbi3RWXNZLmySin1bw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.0.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.6.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.14","yaml":"^2.7.0","bumpp":"^9.10.2","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.0.9","remark":"^15.0.1","vitest":"^2.1.8","pkgroll":"^2.6.1","unified":"^11.0.5","linkedom":"^0.18.7","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.33.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.49.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.7.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.3","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.10","@shikijs/rehype":"^1.29.1","@vitest/browser":"^2.1.8","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.8","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.1_1737574110308_0.5540116109328381","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"yanki","version":"0.18.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"063027842307e60fa4c131b1b045533e60a9b521","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.2.tgz","fileCount":281,"integrity":"sha512-bY0tKVeG/negznaucve12SqIC1koiBx0Gj0YgsDLVAcxYdooY3dzz2mxW95mPoDmgUw4Z9/dGb/fA+sDZxvRbg==","signatures":[{"sig":"MEUCIQChMhtn9u8Hv77P+NVke/X5bcnG1mcY280JSS4sdMfxVAIgWrN6eLIjLg8XmI/DbcajAkbXeDRcby4efGau4Cq6lis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027241},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/939a822861dc68058c704f4544e6b6c5/yanki-0.18.2.tgz","_integrity":"sha512-bY0tKVeG/negznaucve12SqIC1koiBx0Gj0YgsDLVAcxYdooY3dzz2mxW95mPoDmgUw4Z9/dGb/fA+sDZxvRbg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.0.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.6.1","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.14","yaml":"^2.7.0","bumpp":"^10.0.1","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.0.9","remark":"^15.0.1","vitest":"^2.1.9","pkgroll":"^2.6.1","unified":"^11.0.5","linkedom":"^0.18.7","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.33.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.50.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.7.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.4","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.10","@shikijs/rehype":"^1.29.2","@vitest/browser":"^2.1.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.9","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.2_1738640183141_0.46821136299013233","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"yanki","version":"0.18.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.3","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0f4513113daa079e6b7c82a083834870c2068429","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.3.tgz","fileCount":281,"integrity":"sha512-3IBF2JDfacgmMBQN9E+La1xGH9qgUWdH264sVuXjTvGKf7x/u33OSyREPV9vhoFXL2u1cBnYI3XgYzj/d0SURw==","signatures":[{"sig":"MEQCIAWz74FfYiLDx2CidcEVcjyQgg4wVsMjEMT0O2ZnMpqhAiAqL+2tUX95Cbgd53IsmghfQtE7NJXR6ywl7YpVEw6QfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027064},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.3.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.5.0","pnpm":">=9.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"shared-config --fix","lint":"shared-config --lint","test":"vitest","build":"pkgroll --clean-dist --minify","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9b9ec14d91211abcf8c6e758405dab38/yanki-0.18.3.tgz","_integrity":"sha512-3IBF2JDfacgmMBQN9E+La1xGH9qgUWdH264sVuXjTvGKf7x/u33OSyREPV9vhoFXL2u1cBnYI3XgYzj/d0SURw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.0.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.6.1","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.0.2","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","plur":"^5.1.0","vite":"^5.4.14","yaml":"^2.7.0","bumpp":"^9.10.2","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.0.9","remark":"^15.0.1","vitest":"^2.1.8","pkgroll":"^2.6.1","unified":"^11.0.5","linkedom":"^0.18.7","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.33.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.49.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","strip-ansi":"^7.1.0","typescript":"^5.7.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.3","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.10","@shikijs/rehype":"^1.29.1","@vitest/browser":"^2.1.8","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.1","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^2.1.8","@kitschpatrol/shared-config":"^4.7.12","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.3_1738648480570_0.46526431167967774","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"yanki","version":"0.18.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.4","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"bcb893d398659219371f3b62fd8025170451278a","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.4.tgz","fileCount":281,"integrity":"sha512-EE80Jrn1HnxfAM4oikKCeaHBxwSe/NedVJGZlo3vpw/wOswr79Klv2GxvjvKO8za4TC4P3QS+D2FFX7hm/L4Iw==","signatures":[{"sig":"MEUCIQD+qqAhH5wJ3Zbmj7KD1lQZumMDOPZOFjcJc7jk3H5qRwIgGA6hNiZ/wmQpkZsKOOSyfLFlrnvyKDlI0uqfn9VXAsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9942447},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.4.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.19.0 || >=20.11.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/cf6900c1e7d6317362aad82043a03d0e/yanki-0.18.4.tgz","_integrity":"sha512-EE80Jrn1HnxfAM4oikKCeaHBxwSe/NedVJGZlo3vpw/wOswr79Klv2GxvjvKO8za4TC4P3QS+D2FFX7hm/L4Iw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.1.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"18.19.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.0","yaml":"^2.7.0","bumpp":"^10.0.3","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.2","remark":"^15.0.1","vitest":"^3.0.7","pkgroll":"^2.11.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.36.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.50.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.7.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.11","@shikijs/rehype":"^3.1.0","@vitest/browser":"^3.0.7","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.7","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.7","@kitschpatrol/shared-config":"^5.0.6","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.4_1740906737286_0.16136627270154147","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"yanki","version":"0.18.5","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.5","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"a04f9aa292a095e37f8912d06352c0745faf8278","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.5.tgz","fileCount":281,"integrity":"sha512-y+hv5Tqbh3RfobHtQ0Vc1AuBgFvQqlF5JnecCePnqVWFcgXX5T+KeTf+BsJLkXsNWlK66e+MMQPcwrVzKrXftg==","signatures":[{"sig":"MEQCIEOs4mk0Ob7H3jWL6ZBYCZ5nOEm7Vv3LW7SJMTU8sRyEAiBKjtFKxXNcmho2JMV2Z5kKSmAM8nhDWc75GKh8QN1mpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9942433},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.5.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e129e6499ba68df763706cc0d70c896b/yanki-0.18.5.tgz","_integrity":"sha512-y+hv5Tqbh3RfobHtQ0Vc1AuBgFvQqlF5JnecCePnqVWFcgXX5T+KeTf+BsJLkXsNWlK66e+MMQPcwrVzKrXftg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.1.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.79","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.0","yaml":"^2.7.0","bumpp":"^10.0.3","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.2","remark":"^15.0.1","vitest":"^3.0.7","pkgroll":"^2.11.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.36.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.50.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.7.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.1.12","@shikijs/rehype":"^3.1.0","@vitest/browser":"^3.0.7","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.7","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.7","@kitschpatrol/shared-config":"^5.2.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.5_1741069336966_0.9159463943566679","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"yanki","version":"0.18.6","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.6","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"ee7976b4360e5e60ddf6b98ffa15311b484ed505","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.6.tgz","fileCount":289,"integrity":"sha512-Aml/vp4U3ym0tpTvTQfSoIfcs5eHXnhsv3PFK96Yvkhgws/QAW/j21yqFZR3P32XJ15lvI2bBK0BPhbf0Ubzjw==","signatures":[{"sig":"MEUCIQClCLdYPvA26dWHCwGhZZHZFzucFfwra799A9aSpBYDHwIgf1opBIF9gNLPAAPTz+R83Ur3UBSlIgqLYO+RbLu3qm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9813754},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.6.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/929508d12f385c5c122c7eaf85493b7c/yanki-0.18.6.tgz","_integrity":"sha512-Aml/vp4U3ym0tpTvTQfSoIfcs5eHXnhsv3PFK96Yvkhgws/QAW/j21yqFZR3P32XJ15lvI2bBK0BPhbf0Ubzjw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.81","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.2","yaml":"^2.7.0","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.0.9","pkgroll":"^2.11.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.37.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.51.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.2.0","@shikijs/rehype":"^3.2.1","@vitest/browser":"^3.0.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.9","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.9","@kitschpatrol/shared-config":"^5.3.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.6_1742693095288_0.6720540176236036","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"yanki","version":"0.18.7","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.7","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"507be9ae0aca3a027dad7509e951b1e4c1fe0832","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.7.tgz","fileCount":289,"integrity":"sha512-VmSYYsgPVVk4Uilyldvf0cYnLmMTkCcU3oXGtrbCn0JCY27amWmHxFbtSrd0xxd0XK7KMBplr5+/16ettxMw+w==","signatures":[{"sig":"MEQCIDMfA15AnSWTwnqc8qgV9CRVmK30ap6w4zP/fTyBpvbTAiBclpCDStx6w8VWs9J4uapNo9aMHnXi6OX5YikZ3/gEEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9827006},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.7.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/6686db3ab07b02cc3e9f713fb7fc261a/yanki-0.18.7.tgz","_integrity":"sha512-VmSYYsgPVVk4Uilyldvf0cYnLmMTkCcU3oXGtrbCn0JCY27amWmHxFbtSrd0xxd0XK7KMBplr5+/16ettxMw+w==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.83","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.3","yaml":"^2.7.0","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.0.9","pkgroll":"^2.11.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.38.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.51.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.2.0","@shikijs/rehype":"^3.2.1","@vitest/browser":"^3.0.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.9","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.9","@kitschpatrol/shared-config":"^5.3.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.7_1742836905018_0.38721095049929355","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"yanki","version":"0.18.8","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.8","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"fd28133e5de30f29e6b7993093aa6411a22b1176","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.8.tgz","fileCount":289,"integrity":"sha512-104vZ7NXMOAtt7gbLzYpH3Pu0SHvjsD9XPKQxMTek8Vke0K+NOb4rdWZ6Li9yJtJ5xvQGGI5glTc1xwaa3tY9Q==","signatures":[{"sig":"MEYCIQDxb4UPogrLPWVYIWd/judfSvZT3GQdeakUzNEDcBwqHwIhANfYLKnPyzQSbxSzeMkTZTACG0yXv6/4t2a4iCD3BMD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9827468},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.8.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/a4ef98e5faf76da6c9fe49dab72213b7/yanki-0.18.8.tgz","_integrity":"sha512-104vZ7NXMOAtt7gbLzYpH3Pu0SHvjsD9XPKQxMTek8Vke0K+NOb4rdWZ6Li9yJtJ5xvQGGI5glTc1xwaa3tY9Q==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.83","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.3","yaml":"^2.7.0","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.0.9","pkgroll":"^2.11.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.38.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.51.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.2.0","@shikijs/rehype":"^3.2.1","@vitest/browser":"^3.0.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.9","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.9","@kitschpatrol/shared-config":"^5.3.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.8_1742949406396_0.9149283506943788","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"yanki","version":"0.18.9","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.9","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"9222710067df3980a70176e15dcf8344bf8d584e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.9.tgz","fileCount":289,"integrity":"sha512-fno0gV2pi0XCk62ByzxOye/+CtBpCX9P+6j/ZfHE1RhnMXf7jzpOE9B9MMN0Qk4pP3CQApRRpVwmQdsEAQDJPA==","signatures":[{"sig":"MEUCIBt4w4rD2tvu5A0KRkjgNnMmHIVIMB/Jq+Xz2JlihDi6AiEAmSNqTl9/WnUMEm3MHSpBB2lULm235EDxSvQnYHipq4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9827679},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.9.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e9a6fd0562c00d9777db8f45bbcf9f10/yanki-0.18.9.tgz","_integrity":"sha512-fno0gV2pi0XCk62ByzxOye/+CtBpCX9P+6j/ZfHE1RhnMXf7jzpOE9B9MMN0Qk4pP3CQApRRpVwmQdsEAQDJPA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.84","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.3","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.0.9","pkgroll":"^2.12.1","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.38.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.51.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.2.1","@shikijs/rehype":"^3.2.1","@vitest/browser":"^3.0.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.9","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.9","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.9_1743353931352_0.013569664341696486","host":"s3://npm-registry-packages-npm-production"}},"0.18.10":{"name":"yanki","version":"0.18.10","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.10","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0c49802853bfe3069199adc9dbb5c8c4546d5f62","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.10.tgz","fileCount":289,"integrity":"sha512-nLd2KUYxKwU+ihUMeltWDZmqyHHZ9ndJiPoGqJ/pltoVnKncl+tkNF8gipuppXf44lrtXJgnEFTDRPIdoLHODg==","signatures":[{"sig":"MEQCIANxLYF8xHb/F+pTk47p+L475RAHmJGVfUNBDvWumR9lAiBdeenxZTH7137mqfglOCfSU/07j33mVo7/Ph8flcv6LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9828051},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.10.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/b5deed7d2ea25784f7208e60036c77e9/yanki-0.18.10.tgz","_integrity":"sha512-nLd2KUYxKwU+ihUMeltWDZmqyHHZ9ndJiPoGqJ/pltoVnKncl+tkNF8gipuppXf44lrtXJgnEFTDRPIdoLHODg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","entities":"4.5.0","@types/hast":"^3.0.4","@types/node":"^18.19.84","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.2.3","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.0.9","pkgroll":"^2.12.1","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.38.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.51.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","yanki-connect":"^2.2.1","@shikijs/rehype":"^3.2.1","@vitest/browser":"^3.0.9","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.0.9","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.0.9","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.10_1743360381999_0.8429108726251517","host":"s3://npm-registry-packages-npm-production"}},"0.18.11":{"name":"yanki","version":"0.18.11","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.11","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"32f57d89930a18fbdf49b5c6f081ad0811feae6a","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.11.tgz","fileCount":289,"integrity":"sha512-rMIlnhvp4tt9IfTK6pJ9gft5erem+lfwNd+omSTa1zy6ynw2Dqpvsv5uItZVRmZRH1XLTBlmJJVBvnd+buNpmw==","signatures":[{"sig":"MEQCIDbWPq55Fg051sg9Kjn9+WZ/YXscU9bcu3WqAaJh4RwHAiACDTy3f+Bf08QtEwcUDPZEKSvhzJfSWOKeRzbkuLBSqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846151},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.11.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/c01ae466b42b885b0ca6904753701273/yanki-0.18.11.tgz","_integrity":"sha512-rMIlnhvp4tt9IfTK6pJ9gft5erem+lfwNd+omSTa1zy6ynw2Dqpvsv5uItZVRmZRH1XLTBlmJJVBvnd+buNpmw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.2.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.86","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.3.3","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.1.2","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.40.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^2.2.2","@shikijs/rehype":"^3.3.0","@vitest/browser":"^3.1.2","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.1.2","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.1.2","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.11_1745520862108_0.5240232264418865","host":"s3://npm-registry-packages-npm-production"}},"0.18.12":{"name":"yanki","version":"0.18.12","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.12","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"064d6c8cda0b58f2a48a459143abb99bbd7b05d0","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.12.tgz","fileCount":289,"integrity":"sha512-2PyvQQrBEvmsmBep/KWrAzLLhWxSt7117bTgfd+yVR0vPl/Ff4UztGGd7Ljm6CX4uSqDceoQffLV4N89+rYxAA==","signatures":[{"sig":"MEUCIQDwAAnyUJ7v5rn/xk+gdjvTFw3sQ/ii9WvHCZBp3aGG2gIgeBSOUUxkeULDAccvdqpN3qYgqPpWwJiInFnDu6AgV5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846209},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.12.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/0babadb9526b23cc4b0ca3e2e23ce200/yanki-0.18.12.tgz","_integrity":"sha512-2PyvQQrBEvmsmBep/KWrAzLLhWxSt7117bTgfd+yVR0vPl/Ff4UztGGd7Ljm6CX4uSqDceoQffLV4N89+rYxAA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.3.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.86","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.3.3","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.1.2","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.40.0","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^2.2.2","@shikijs/rehype":"^3.3.0","@vitest/browser":"^3.1.2","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.1.2","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.1.2","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.12_1745810231972_0.9189600141556855","host":"s3://npm-registry-packages-npm-production"}},"0.18.13":{"name":"yanki","version":"0.18.13","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.13","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"97084e623c3d50ab94767e13cf31197caba78863","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.13.tgz","fileCount":289,"integrity":"sha512-ztiRQ9Jc2ezWXr40h9XpdrvnOC2bBIEZXQQ199AL4D42m5PRfQFY6Ma6a+h1NOMr5uYxD/QVqSASe+OMWamf3A==","signatures":[{"sig":"MEYCIQDtyChsMN/EBsf6vAYwwisvNxxfC0I5LkXlhH37Gg3S1wIhAOlpHSTllKaKDbDkzaPxnNJ9leeLQbXHuC6NXnrkq6aX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846128},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.13.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/8f9ba1f2e0c90ef11a5b5c8d3bc677b1/yanki-0.18.13.tgz","_integrity":"sha512-ztiRQ9Jc2ezWXr40h9XpdrvnOC2bBIEZXQQ199AL4D42m5PRfQFY6Ma6a+h1NOMr5uYxD/QVqSASe+OMWamf3A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.3.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"chalk":"^5.4.1","yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.87","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","plur":"^5.1.0","vite":"^6.3.3","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.2","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.1.2","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.9","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.40.1","untildify":"^5.0.0","filenamify":"^6.0.0","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^2.2.2","@shikijs/rehype":"^3.3.0","@vitest/browser":"^3.1.2","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.1.2","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.1.2","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.13_1745813361035_0.4148543139286116","host":"s3://npm-registry-packages-npm-production"}},"0.18.14":{"name":"yanki","version":"0.18.14","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.14","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"733ed1e31db10af6f84fedf1ad169460e5ccac3e","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.14.tgz","fileCount":289,"integrity":"sha512-hT8GP21RgDPDFZZWFkTlovcMsA4m2PI9UIiN6R0NJCq4olUZ9E8nUzBxWcggyQEGUE7pAnlmEO0BR7lk3xqtgA==","signatures":[{"sig":"MEYCIQD41u34II9a2zuJDZOrBxP/magoNyBwd956wN7t5B/UAwIhAJSRD9s40CsbdC5PDOQVfjPVhN7CJQfFGLvodItPHj7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9855018},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.14.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/ae08386995edfeccf4611e6eacfb1843/yanki-0.18.14.tgz","_integrity":"sha512-hT8GP21RgDPDFZZWFkTlovcMsA4m2PI9UIiN6R0NJCq4olUZ9E8nUzBxWcggyQEGUE7pAnlmEO0BR7lk3xqtgA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.3.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.100","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","plur":"^5.1.0","vite":"^6.3.5","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.3","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.1.3","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.10","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^2.2.3","@shikijs/rehype":"^3.4.0","@vitest/browser":"^3.1.3","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.1.3","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.1.3","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.14_1746760775534_0.5693086920734503","host":"s3://npm-registry-packages-npm-production"}},"0.18.15":{"name":"yanki","version":"0.18.15","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.15","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"cc740631ffb38a0847b9ed777e2d1801482215cb","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.15.tgz","fileCount":289,"integrity":"sha512-RWrDU65uXhrxjDsRdtH+PmxWHaJ0RQiBcgvF6D2K8pRKssxuTWiVjbVwTvY55akvAQ0ZL6eA9Zk5XpgUr1owCw==","signatures":[{"sig":"MEUCIE3d999f73purh/EO1GnpAEqC4BkY2MmPkFAdsNH3fCxAiEAkBLI8AtPelNql8W1bHmFGLeRjbf+gmecsTigsZ5uR3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9855019},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.15.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/1f528a56fcf01186d01d4612bea90832/yanki-0.18.15.tgz","_integrity":"sha512-RWrDU65uXhrxjDsRdtH+PmxWHaJ0RQiBcgvF6D2K8pRKssxuTWiVjbVwTvY55akvAQ0ZL6eA9Zk5XpgUr1owCw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.3.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.100","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","plur":"^5.1.0","vite":"^6.3.5","yaml":"^2.7.1","bumpp":"^10.1.0","execa":"^9.5.3","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.1.3","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.10","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^2.2.3","@shikijs/rehype":"^3.4.0","@vitest/browser":"^3.1.3","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.1.3","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.1.3","@kitschpatrol/shared-config":"^5.4.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.15_1746760851377_0.8665279568951063","host":"s3://npm-registry-packages-npm-production"}},"0.18.16":{"name":"yanki","version":"0.18.16","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.16","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"45be260ba709c904abdf264a1d131f3bc3ffd019","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.16.tgz","fileCount":289,"integrity":"sha512-9+3B+8v9ViXJFc3GoyRfet7+ezV+G+ChxJsllcD8soERPSWlRnNmlH6LTb9OHg9k0bCUhBoOf9+pmsr6/AbFJA==","signatures":[{"sig":"MEYCIQDQYpO3aHUn+dtctIF6w073dE3cwGGRrYVc+B4CdW29twIhAOlO740CDCNH0l2/lxM+kprA2m/nYGkpEvJO4Lz/6a7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9858010},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.16.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/c8a8f53ddcb9e65098243e8847b0001d/yanki-0.18.16.tgz","_integrity":"sha512-9+3B+8v9ViXJFc3GoyRfet7+ezV+G+ChxJsllcD8soERPSWlRnNmlH6LTb9OHg9k0bCUhBoOf9+pmsr6/AbFJA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.4.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.110","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","plur":"^5.1.0","vite":"^6.3.5","yaml":"^2.8.0","bumpp":"^10.1.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.0","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.10","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.0","@shikijs/rehype":"^3.4.2","@vitest/browser":"^3.2.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.2.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.0","@kitschpatrol/shared-config":"^5.4.2","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.16_1748905851762_0.029162890534864205","host":"s3://npm-registry-packages-npm-production"}},"0.18.17":{"name":"yanki","version":"0.18.17","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@0.18.17","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"5be6153319e975212f4db49f8f2057cf8b2d61a7","tarball":"https://registry.npmjs.org/yanki/-/yanki-0.18.17.tgz","fileCount":289,"integrity":"sha512-EWkUVxdzkKLfiFZrIgNp+ItF/dWpt9f2zyFeyAmunTeAxT0kiJ2Z1+RfOww24SFC/8Zp5gbJMDUdgya2Mc7CJw==","signatures":[{"sig":"MEUCIQDA6++g2qs6e78e6NTx7dtUV978bb5q8d01RqBAk/5Y4wIgOP4PLrlcgGcLw7koEr0rAzBVgq1rKdnWMPyQDlIkG/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9876245},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-0.18.17.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/da2955f0376cb6591b5ac983ea5af087/yanki-0.18.17.tgz","_integrity":"sha512-EWkUVxdzkKLfiFZrIgNp+ItF/dWpt9f2zyFeyAmunTeAxT0kiJ2Z1+RfOww24SFC/8Zp5gbJMDUdgya2Mc7CJw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.4.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.111","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","plur":"^5.1.0","vite":"^6.3.5","yaml":"^2.8.0","bumpp":"^10.1.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.3","pkgroll":"^2.12.2","unified":"^11.0.5","linkedom":"^0.18.11","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.52.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.0","@shikijs/rehype":"^3.6.0","@vitest/browser":"^3.2.3","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.3","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.3.0","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.3","@kitschpatrol/shared-config":"^5.4.4","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_0.18.17_1749533797708_0.8079647707398658","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"yanki","version":"1.0.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.0.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"903ea34ef4f71c026d8d4f281aeda41977b593ca","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.0.0.tgz","fileCount":289,"integrity":"sha512-ptAHhmnGqiTxmCjLk8C7kQA3JFS9VxvAtUSKY8M4ozNIgD0XxJKSF/ZR64u+EISXM5yk7Tje3kgaSeJeUrCo+A==","signatures":[{"sig":"MEUCIAeW2PDjeUZnZlP96F55MSxMch4l7eMm6kh0VzM9gQ2MAiEAggnbtztjbbTYiJy9be9kR5NA+IouN/YC2HfpcyEiR6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9876094},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.0.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/12d18a0c2ba018565630e5b4f77bfede/yanki-1.0.0.tgz","_integrity":"sha512-ptAHhmnGqiTxmCjLk8C7kQA3JFS9VxvAtUSKY8M4ozNIgD0XxJKSF/ZR64u+EISXM5yk7Tje3kgaSeJeUrCo+A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.3.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.118","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","plur":"^5.1.0","vite":"^6.3.5","yaml":"^2.8.0","bumpp":"^10.2.0","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"2.13.1","unified":"^11.0.5","linkedom":"^0.18.11","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.54.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.1","@shikijs/rehype":"^3.7.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.3.0","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.5.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.0.0_1752348482530_0.8767594684569759","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"yanki","version":"1.0.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.0.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"38ec9b717f66ad6ad0335e5091cea948b60929e4","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.0.1.tgz","fileCount":290,"integrity":"sha512-cZAxaZ3uGX+tYH5lKQv24G+DdTAmjH57vRHRcRxJHJGcekodgOnzFgIs060g/2X40UH0e/0uIqZYdYn2PkVRGA==","signatures":[{"sig":"MEYCIQDIxDCJGZf/cnXULCuIFRDCWNiNicGrEyMrAHy9Zb1gOAIhAJ8bVJLzqKVsoJhFONuO4DoHXLMmiC5r1pG1Fd7ZKBU7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10125176},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.0.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/a2344b2d1588e034f09163a9afb6761f/yanki-1.0.1.tgz","_integrity":"sha512-cZAxaZ3uGX+tYH5lKQv24G+DdTAmjH57vRHRcRxJHJGcekodgOnzFgIs060g/2X40UH0e/0uIqZYdYn2PkVRGA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.5.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"yargs":"^18.0.0","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.123","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","plur":"^5.1.0","vite":"^7.1.3","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.3","unified":"^11.0.5","linkedom":"^0.18.11","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.54.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.8.3","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.3","@shikijs/rehype":"^3.11.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.3.0","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.5.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.0.1_1755668756116_0.6378989694550132","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"yanki","version":"1.0.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.0.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"8548a7d461e3cf188a9a607812f0df5ee053b209","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.0.2.tgz","fileCount":290,"integrity":"sha512-6Nri4KbawNGfrApkXNCOTSkB4MJSKIVd3Qal6JWhd9GMSWl/40ve0CeV2fa3ReIAXazkhR2VkydB0XoFl9ENEw==","signatures":[{"sig":"MEUCIQDsiSrMu3DSGKl9U/CyOSXyYCbl3/M78u6Ad6HWIpMV+wIgakybIqtu4Zo/JQj7TQxQoHZOW9sCNQ6jC6bbsB1gMhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10130599},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.0.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/7c08bf7a0da70d1921ff5864591545fc/yanki-1.0.2.tgz","_integrity":"sha512-6Nri4KbawNGfrApkXNCOTSkB4MJSKIVd3Qal6JWhd9GMSWl/40ve0CeV2fa3ReIAXazkhR2VkydB0XoFl9ENEw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.5.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"yargs":"^18.0.0","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.123","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","plur":"^5.1.0","vite":"^7.1.4","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.3","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.55.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.9.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.4","@shikijs/rehype":"^3.12.1","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.3.0","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.6.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.0.2_1756741586649_0.4744119873842987","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"yanki","version":"1.1.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.1.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"682cc1087efbce8479a6d1983a0972bb8a058af9","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.1.0.tgz","fileCount":290,"integrity":"sha512-piOxNrz5CHB/BIUCaZW+suqsge1PApOIqBWnWHl8yHoMfpvy4VSfPgZRXS/zufqZQ1wf9pTB9+8YXpOy5PzpoQ==","signatures":[{"sig":"MEQCIBV5QfROLMhGqjtMgVYstA3qJYNSz/l/zK1Sv7zRbEkFAiBZstWxom/H5aKWhH7m+hOOxScKEXy3gvDHdCGcLYuVTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10132468},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.1.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9e14430d93390d2db5b66c1fb57cc8e0/yanki-1.1.0.tgz","_integrity":"sha512-piOxNrz5CHB/BIUCaZW+suqsge1PApOIqBWnWHl8yHoMfpvy4VSfPgZRXS/zufqZQ1wf9pTB9+8YXpOy5PzpoQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.5.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"yargs":"^18.0.0","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.124","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","plur":"^5.1.0","vite":"^7.1.4","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.5","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.4","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.2.0","sort-keys":"^5.1.0","type-fest":"^4.41.0","untildify":"^5.0.0","filenamify":"^6.0.0","picocolors":"^1.1.1","playwright":"^1.55.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.0","typescript":"~5.9.2","crypto-hash":"^3.1.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.4","@shikijs/rehype":"^3.12.2","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^2.2.1","remark-flexible-markers":"^1.3.0","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.6.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.1.0_1757118827392_0.652415536724194","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"yanki","version":"1.2.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"00fbfa10c200d637e520847d29d5186bcb4f25fc","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.0.tgz","fileCount":290,"integrity":"sha512-4fcl8V0SLcxProVw4XRWR1xSBwmfECz45UXGV85RWq03FD7l8wxnvgjbyqQcyTUhoG2se17VAExCpHwO9QwkRw==","signatures":[{"sig":"MEQCIBM0i38WMpbhHuAc+LV6D/DEq/bvTaljGqQCDPdOSZd4AiA5soK6iiCnJA4Zqk54eKjRHjQQOeoxv/YGYqrwa9LQAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138277},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"kpi fix","lint":"kpi lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/c09005fdbe8808506ea608be7bbadb6f/yanki-1.2.0.tgz","_integrity":"sha512-4fcl8V0SLcxProVw4XRWR1xSBwmfECz45UXGV85RWq03FD7l8wxnvgjbyqQcyTUhoG2se17VAExCpHwO9QwkRw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.128","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.7","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.4","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.0.1","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.55.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.2","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.5","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.0_1759200988407_0.21422586776093455","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"yanki","version":"1.2.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"cfa449705e83f0397e676f5e45905e540672580f","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.1.tgz","fileCount":290,"integrity":"sha512-oreDrzG1b6IkiC8dTAboHAbZdYABhdsc7QheG2mIYX0xHp8f0M3+3MyzbdYYz/kPP3XxL0Vlk/1GnNjSGl1paw==","signatures":[{"sig":"MEUCIFfiHwwboDpy9LIwCcr12IGsOpdNE6ALtGutCxnOaw7fAiEAqBL9XS6LmESsWxKDl69uiSSitiii9HYqHg/IO+hBb14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138840},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.1.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/5218a55c647eeba507c8be6705b57b51/yanki-1.2.1.tgz","_integrity":"sha512-oreDrzG1b6IkiC8dTAboHAbZdYABhdsc7QheG2mIYX0xHp8f0M3+3MyzbdYYz/kPP3XxL0Vlk/1GnNjSGl1paw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.128","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.7","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.4","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.0.1","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.55.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.2","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.5","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.1_1759205469413_0.3809028868806532","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"yanki","version":"1.2.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"64b90ded0db99e7364fbb9b0e597ef7409a5c61f","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.2.tgz","fileCount":290,"integrity":"sha512-DtD8cz8RBxsnoYvkM/voogqtfOgv+7gRCAy1Ym53Ew9j9c5yl7rYoFQ99fhS465Amr7jZN7iiOyBtABuaWMXNw==","signatures":[{"sig":"MEMCIFDPv62jMvfzS+DIfoWNtYJ9otSwGoia1WgGfgJsvlk3Ah8/NUw/FsLncDmEt40piAVbn89U2tDvTrxlu4OAhLuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138716},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.2.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"export NODE_OPTIONS=--max-old-space-size=16384 && pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && pnpm publish --otp $(op read 'op://Personal/Npmjs/one-time password?attribute=otp')","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/f59bc7c776022231af66e71a105dd9d7/yanki-1.2.2.tgz","_integrity":"sha512-DtD8cz8RBxsnoYvkM/voogqtfOgv+7gRCAy1Ym53Ew9j9c5yl7rYoFQ99fhS465Amr7jZN7iiOyBtABuaWMXNw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.0","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.128","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.7","yaml":"^2.8.1","bumpp":"^10.2.3","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.15.4","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.0.1","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.55.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.2","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.5","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.2_1759209782741_0.038047317658566504","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"yanki","version":"1.2.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.3","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"c73a32c6eb8b345c396741ba08b9a624f7296115","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.3.tgz","fileCount":290,"integrity":"sha512-/OZhGdsrOzEDqjs2mM4Gm+p3tlnBhS9ZsnIKrywJUlpNdXEsQDZzCIH38UGg8/42WASJzb0TBKnjUgZpjq/lMg==","signatures":[{"sig":"MEUCIQDMxjEre4Rv72aoV9CsEWUXW0hj2FbX/tYvzJ27KxDnGAIgI0obWsBqsJ7mF6JUuGisNjaTnHY9V8maM1a128eqm68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138691},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.3.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e890b82f57fdd8acb9ce27db229cadcb/yanki-1.2.3.tgz","_integrity":"sha512-/OZhGdsrOzEDqjs2mM4Gm+p3tlnBhS9ZsnIKrywJUlpNdXEsQDZzCIH38UGg8/42WASJzb0TBKnjUgZpjq/lMg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.1","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.10","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.20.0","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.1.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.56.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.9","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.4","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.3_1760829879723_0.5465144161632944","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"yanki","version":"1.2.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.4","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"7ba09ee48861a1cf0b674ce5329d8288d30cd9f0","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.4.tgz","fileCount":290,"integrity":"sha512-CZ3ZBf+FllmUaQle2oPxuQVv0sSawZOKSy0+HMVzBsBZ8fT/l0dx8EG3TX8yn/FZr4eX9jUgL9ElcMsyLoy+GQ==","signatures":[{"sig":"MEQCIDQrFkQaOIKcaGFPM25Gc0cZVBsJ01fvwu7bLF8V1MypAiARm/OQSeM/9V9B71zMxr07UltdT9WWmnajDE7w1/L80g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138692},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.4.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e9f72e3a877400f5cc32ffe27c9d2b05/yanki-1.2.4.tgz","_integrity":"sha512-CZ3ZBf+FllmUaQle2oPxuQVv0sSawZOKSy0+HMVzBsBZ8fT/l0dx8EG3TX8yn/FZr4eX9jUgL9ElcMsyLoy+GQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.11","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.20.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.1.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.56.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.10","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.4","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.4_1761021549606_0.9528740147285424","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"yanki","version":"1.2.5","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.5","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"077e80c42f7ac52286e8a7e4cbbe9f77fed83579","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.5.tgz","fileCount":290,"integrity":"sha512-tsK3D9PM0U4MvfHrEjC1XlnKGtb8XxX6fYQdc5VyANI9m57DbuGEQ9S/faJ1YTeucsbNea9mLjyKx8vk6GttZA==","signatures":[{"sig":"MEUCIQChKw9NzEZwTas8QAiZJ03+RqRN4AUrW6ayQhg88pNOEgIgY7rNnoA4FN1cbB7TUs7Si0zmFZOpe6fnZc+6EEcD4PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138688},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.5.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/75627d989a90eaa7dc390e18428056c0/yanki-1.2.5.tgz","_integrity":"sha512-tsK3D9PM0U4MvfHrEjC1XlnKGtb8XxX6fYQdc5VyANI9m57DbuGEQ9S/faJ1YTeucsbNea9mLjyKx8vk6GttZA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.33","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.12","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.20.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.1.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.56.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.10","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.4","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.5_1761239335518_0.7332958300467152","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"yanki","version":"1.2.6","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.6","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"ffc85bb41f98a60225d830269ed2bf33db89326c","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.6.tgz","fileCount":290,"integrity":"sha512-i7Yv5Vk7hwfb85q2Zbt8wm9hvV7kUEeF9lzCqNtBVahf2XDCs+Qlp62LR/5rbBhDKiS0AONtRaSw+D5qZTty+A==","signatures":[{"sig":"MEUCIGKEjalgNMYa5rql6IFW8oLo3jxUWBUc4DJNkk4+RMxqAiEAxP+5BjZ5/bsDtqQpoW/qfJDOes16DZrcWUliYbBGadg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10138743},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.6.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/30061456e5c8ff293454561c326be34c/yanki-1.2.6.tgz","_integrity":"sha512-i7Yv5Vk7hwfb85q2Zbt8wm9hvV7kUEeF9lzCqNtBVahf2XDCs+Qlp62LR/5rbBhDKiS0AONtRaSw+D5qZTty+A==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.34","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.12","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.20.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.1.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.56.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.0.10","@shikijs/rehype":"^3.13.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.1","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.7.4","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.6_1761282775961_0.26908966331260475","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"yanki","version":"1.2.7","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.7","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"5332b9e6e17a8f40c681bc85fcc2fac7bd88599a","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.7.tgz","fileCount":294,"integrity":"sha512-MjtxrVYh3/iT1oN+MwZQTFKtIz7sMY2C7Tl/axmewoyk/YLtoPd5bru7H8weR+iZtJttCwGa0Zp1rSN8sUFgSA==","signatures":[{"sig":"MEUCIAlNv9QVvoNo+9qrxnb2m9vwG7Z2xgW9gj7V5AfQjUXCAiEAn1+ZLvzKpfFhyQM8ClmrpT/1byX2lGbNM8oW3MoOxks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10193615},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.7.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9b7a8c5138512beff422af9514497839/yanki-1.2.7.tgz","_integrity":"sha512-MjtxrVYh3/iT1oN+MwZQTFKtIz7sMY2C7Tl/axmewoyk/YLtoPd5bru7H8weR+iZtJttCwGa0Zp1rSN8sUFgSA==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.34","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^5.1.0","vite":"^7.1.12","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^3.2.4","pkgroll":"^2.20.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.2.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.56.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.1.0","@shikijs/rehype":"^3.14.0","@vitest/browser":"^3.2.4","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^3.2.4","path-browserify-esm":"^1.0.6","mdat-plugin-cli-help":"^1.0.1","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.2","mdast-util-from-markdown":"^2.0.2","@vitest/coverage-istanbul":"^3.2.4","@kitschpatrol/shared-config":"^5.8.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.7_1762232853635_0.7747424966695196","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"yanki","version":"1.2.8","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.8","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"555f77d83aa06dee7ba8aa57548f63de0bd2b0d7","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.8.tgz","fileCount":294,"integrity":"sha512-phwpr+PalpEv2Q/kF3zR0S7zRtiqEAA8LGra5O1H6SEC02QIXWtrCB1gxJrwAi5Rh3P1HoUXuAkjcT6YuZdlhw==","signatures":[{"sig":"MEUCIDeJPTvXUQIl/3mMyTYpXVTNqalMxGUogGJZcE70LhUZAiEA2vkO5XlzebFkqOvogc7XCPHumXDdnXwv0+9SdhzLxRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10201721},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.8.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e339bcaf106cd23eaf59d2a870095504/yanki-1.2.8.tgz","_integrity":"sha512-phwpr+PalpEv2Q/kF3zR0S7zRtiqEAA8LGra5O1H6SEC02QIXWtrCB1gxJrwAi5Rh3P1HoUXuAkjcT6YuZdlhw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.1.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","plur":"^6.0.0","yaml":"^2.8.1","bumpp":"^10.3.1","execa":"^9.6.0","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^4.0.14","pkgroll":"^2.21.3","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.2.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.57.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.2.1","@shikijs/rehype":"^3.15.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^4.0.14","path-browserify-esm":"^1.0.6","mdat-plugin-cli-help":"^1.0.2","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.2","mdast-util-from-markdown":"^2.0.2","@vitest/browser-playwright":"^4.0.14","@kitschpatrol/shared-config":"^5.9.1","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.8_1764129211854_0.5106724952392925","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"yanki","version":"1.2.9","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.9","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"080a8c4c846c701d1c671733b35a7f7470d590b0","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.9.tgz","fileCount":295,"integrity":"sha512-QNgk/yVP/4fgscZTz9wMWgxdif1X2wcUq+UHGErunGOP3Afsp99OKVf8kNSF/NL5PV1fOXnfEFefdGPEEeliLw==","signatures":[{"sig":"MEUCIQD1E3S++VkCXJIepP51/AcYpKwF9RRutioJTWzlvjiSPwIgFfOK9njCuf4dkfxogAQSvUXy7QcqGD07r5dXQN+MJxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10193587},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.9.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/f8a2240bedab3bb26612ae181f478bfc/yanki-1.2.9.tgz","_integrity":"sha512-QNgk/yVP/4fgscZTz9wMWgxdif1X2wcUq+UHGErunGOP3Afsp99OKVf8kNSF/NL5PV1fOXnfEFefdGPEEeliLw==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.6.4","description":"A CLI tool and TypeScript library for syncing Markdown to Anki flashcards.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","plur":"^6.0.0","yaml":"^2.8.2","bumpp":"^10.3.2","execa":"^9.6.1","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^4.0.15","pkgroll":"^2.21.4","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.3.1","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.57.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.0","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.2.2","@shikijs/rehype":"^3.19.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^4.0.15","path-browserify-esm":"^1.0.6","mdat-plugin-cli-help":"^1.0.4","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.2","mdast-util-from-markdown":"^2.0.2","@vitest/browser-playwright":"^4.0.15","@kitschpatrol/shared-config":"^5.10.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.9_1765230674779_0.21976559140581586","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"yanki","version":"1.2.10","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.10","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"24e4f7a8bb7e79d4c0f4ca13e7538bb52c79ed9e","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.10.tgz","fileCount":298,"integrity":"sha512-NNoJqQ/JThL/J/VdOfpSY1eaU+Th45cOlYUmAXOgiA/vuTqYQncyAEdK3Bb/4ghOIZNhFWJ7WRT76r74GddwYQ==","signatures":[{"sig":"MEYCIQC8q97zyPddshUScb7TsOVTzt3Jd8MFKz/JKEpCr1RhNwIhAP6fcXOCLeuUc+8RHbt89yQk0TtoMS5FwD3/ScDEA4SP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10194469},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.10.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/c8628bbc6e28c581ce5d369f7fa07faf/yanki-1.2.10.tgz","_integrity":"sha512-NNoJqQ/JThL/J/VdOfpSY1eaU+Th45cOlYUmAXOgiA/vuTqYQncyAEdK3Bb/4ghOIZNhFWJ7WRT76r74GddwYQ==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.7.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","plur":"^6.0.0","yaml":"^2.8.2","bumpp":"^10.4.0","execa":"^9.6.1","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^4.0.17","pkgroll":"^2.21.5","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.1","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.57.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.1","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.2.3","@shikijs/rehype":"^3.21.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^4.0.17","path-browserify-esm":"^1.0.6","mdat-plugin-cli-help":"^1.0.5","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.2","mdast-util-from-markdown":"^2.0.2","@vitest/browser-playwright":"^4.0.17","@kitschpatrol/shared-config":"^5.12.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.2","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.10_1768964908832_0.10751331163911027","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"yanki","version":"1.2.11","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@1.2.11","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"d8a734023efa554dd071cfbdbecce911ce63a864","tarball":"https://registry.npmjs.org/yanki/-/yanki-1.2.11.tgz","fileCount":305,"integrity":"sha512-hw4Ra9/AwZXw64O4mTKNZowmC/zoaPgDcF5cp3pzJu/AaJ+hIZCHtiZdee127VbLeOmlG9MJjajIe+MVMvieFg==","signatures":[{"sig":"MEUCIQDzyBPnzDgDDtk7SLK0Dx8Sk2xf8O/SDuWDk6tYj9lHEAIgQdbKelDYfcguwXMj4FE1M8/1U0rmXdAOp/bNRTzYkL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10317559},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-1.2.11.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":"^18.15.0 || >=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"pkgroll --clean-dist --minify --tsconfig tsconfig.build.json","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/380529bb77fa95802133492ee8a10547/yanki-1.2.11.tgz","_integrity":"sha512-hw4Ra9/AwZXw64O4mTKNZowmC/zoaPgDcF5cp3pzJu/AaJ+hIZCHtiZdee127VbLeOmlG9MJjajIe+MVMvieFg==","repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.9.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"yargs":"^17.7.2","globby":"^14.1.0","@types/hast":"^3.0.4","@types/node":"^18.19.130","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","rehype-parse":"^9.0.1","@types/lodash-es":"^4.17.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","plur":"^6.0.0","yaml":"^2.8.2","bumpp":"^10.4.1","execa":"^9.6.1","slash":"^5.1.0","nanoid":"^5.1.6","remark":"^15.0.1","vitest":"^4.0.18","pkgroll":"^2.26.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.4","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","playwright":"^1.58.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","typescript":"~5.9.3","crypto-hash":"^4.0.1","remark-math":"^6.0.0","deepmerge-ts":"^7.1.5","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^3.2.4","@shikijs/rehype":"^3.22.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","@vitest/coverage-v8":"^4.0.18","path-browserify-esm":"^1.0.6","mdat-plugin-cli-help":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.2","mdast-util-from-markdown":"^2.0.2","@vitest/browser-playwright":"^4.0.18","@kitschpatrol/shared-config":"^5.13.0","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/yanki_1.2.11_1771470755320_0.9216945791442295","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"yanki","version":"2.0.0","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.0","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"24e7334c41a1e5cca3ce3ca7dedf5e41871cb7cc","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.0.tgz","fileCount":6,"integrity":"sha512-Bq78GVcJB+mIku65hUsxJAGQ4oJuFqdXKPASPDxAZUEPp/ZFLBon+/OLLo+AWxWbPCxiV/Pn41apCSTwIwARDQ==","signatures":[{"sig":"MEUCIDOB7gRrgDEWdWQTK9vZvAI9JvYZBofcKjJAFD6L3DgjAiEA8RCjvMPbr5V2eGr7E6yEJIRCk2a4WCNiMTcoUS1eWDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166236},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.0.tgz","types":"./dist/lib/index.d.ts","module":"./dist/lib/index.js","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest","build":"tsdown","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/9fc6dbf543bb4537b261ec4c000098cf/yanki-2.0.0.tgz","_integrity":"sha512-Bq78GVcJB+mIku65hUsxJAGQ4oJuFqdXKPASPDxAZUEPp/ZFLBon+/OLLo+AWxWbPCxiV/Pn41apCSTwIwARDQ==","devEngines":{"node":">=20.19"},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.9.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"plur":"^6.0.0","yaml":"^2.8.2","slash":"^5.1.0","yargs":"^17.7.2","globby":"^16.1.1","nanoid":"^5.1.6","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.4","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.1.2","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.0","@shikijs/rehype":"^3.22.0","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.3","mdast-util-from-markdown":"^2.0.2","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","bumpp":"^10.4.1","execa":"^9.6.1","tsdown":"^0.20.3","vitest":"^4.0.18","publint":"^0.3.17","playwright":"^1.58.2","typescript":"~5.9.3","@vitest/coverage-v8":"^4.0.18","mdat-plugin-cli-help":"^1.0.6","@arethetypeswrong/core":"^0.18.2","@vitest/browser-playwright":"^4.0.18","@kitschpatrol/shared-config":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.0_1771523942414_0.8449857743087461","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"yanki","version":"2.0.1","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.1","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"f8da6ac6c2415b6cbc8544dd1ccc2615cc989e8b","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.1.tgz","fileCount":658,"integrity":"sha512-76vgAAwKhRYYtdY8UVeIVJzWY3rP3r2RyBdib2OOHFLc/u20KxjLSXfeZreI8r1gwoL5KQAUQHLifDiSUZyMuQ==","signatures":[{"sig":"MEUCIBYUJW9AaeOQsnJH9TxVIfz1uZnIu/yF2lUbnBf3r2fiAiEAmbFsLScjNLOmekme+2IRogbUd/4LTJam0kFRWfbEbDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20572672},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.1.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/4cb9882624a212124f3769c28ea9a734/yanki-2.0.1.tgz","_integrity":"sha512-76vgAAwKhRYYtdY8UVeIVJzWY3rP3r2RyBdib2OOHFLc/u20KxjLSXfeZreI8r1gwoL5KQAUQHLifDiSUZyMuQ==","devEngines":{"runtime":{"name":"node","version":">=20.19.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.9.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","dependencies":{"plur":"^6.0.0","yaml":"^2.8.2","slash":"^5.1.0","yargs":"^17.7.2","globby":"^16.1.1","nanoid":"^5.1.6","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.4","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.1","@shikijs/rehype":"^3.23.0","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.3","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","bumpp":"^10.4.1","execa":"^9.6.1","tsdown":"^0.20.3","vitest":"^4.0.18","publint":"^0.3.17","playwright":"^1.58.2","typescript":"~5.9.3","@vitest/coverage-v8":"^4.0.18","mdat-plugin-cli-help":"^1.0.7","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.0.18","@kitschpatrol/shared-config":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.1_1772318156872_0.40245744254202376","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"yanki","version":"2.0.2","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.2","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"625024a53dd83771bf84cbcebb927d435e1b7063","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.2.tgz","fileCount":657,"integrity":"sha512-0N7lkpe6L2q197cDDLmeIXZMH2IRnzpWjj78b79V3wiYKuh2p9Vl/yCsO0nqR3m8BlT36r3UV4KWwRaBlpTIfw==","signatures":[{"sig":"MEQCIA8TY9trM1OWzTnv1a3Z4weIxIFUw5iSbr6yQdp7uRenAiB3EZW/1XOphIRm3Y46GM2FO+/Z8D1p4JqYdzWDKHbzfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20566551},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.2.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/e60f2a06ebd37163d46dbb09dc2f85cd/yanki-2.0.2.tgz","_integrity":"sha512-0N7lkpe6L2q197cDDLmeIXZMH2IRnzpWjj78b79V3wiYKuh2p9Vl/yCsO0nqR3m8BlT36r3UV4KWwRaBlpTIfw==","devEngines":{"runtime":{"name":"node","version":">=20.19.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.9.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","dependencies":{"plur":"^6.0.0","yaml":"^2.8.2","slash":"^5.1.0","yargs":"^17.7.2","globby":"^16.1.1","nanoid":"^5.1.6","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.4","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.1","@shikijs/rehype":"^3.23.0","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.3","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","bumpp":"^10.4.1","execa":"^9.6.1","tsdown":"^0.20.3","vitest":"^4.0.18","publint":"^0.3.17","playwright":"^1.58.2","typescript":"~5.9.3","@vitest/coverage-v8":"^4.0.18","mdat-plugin-cli-help":"^1.0.7","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.0.18","@kitschpatrol/shared-config":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.2_1772387350627_0.18695279062551728","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"yanki","version":"2.0.3","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.3","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"824e5ec962d6c4eb621b13791c0e8a70c72a9f47","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.3.tgz","fileCount":657,"integrity":"sha512-pEpZEpvRjl5j0c4e5AnZiOuwLR1yRda0cGD0DQfQ6MVhd7MZxp/IiO8FF9ynFqIA/c3HTQKAvR28iwXvVMvlpw==","signatures":[{"sig":"MEUCIQD75zxgOnu+PfolB3R/ZlluFf7Ek2T8ChWJZNbfEf0K9QIgIi3+CwnpUcFsaDjRH4zEjmgVmFxSGZslofpSxZHFAYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20570916},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.3.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/87744d860f863ae4722d9a2ff53e4244/yanki-2.0.3.tgz","_integrity":"sha512-pEpZEpvRjl5j0c4e5AnZiOuwLR1yRda0cGD0DQfQ6MVhd7MZxp/IiO8FF9ynFqIA/c3HTQKAvR28iwXvVMvlpw==","devEngines":{"runtime":{"name":"node","version":">=21.0.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.9.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","dependencies":{"plur":"^6.0.0","yaml":"^2.8.2","slash":"^5.1.0","yargs":"^17.7.2","globby":"^16.1.1","nanoid":"^5.1.6","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.4.4","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.1","@shikijs/rehype":"^4.0.0","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.3","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","bumpp":"^10.4.1","execa":"^9.6.1","tsdown":"^0.20.3","vitest":"^4.0.18","publint":"^0.3.18","playwright":"^1.58.2","typescript":"~5.9.3","@vitest/coverage-v8":"^4.0.18","mdat-plugin-cli-help":"^1.0.7","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.0.18","@kitschpatrol/shared-config":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.3_1772404698926_0.4007456745498126","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"yanki","version":"2.0.4","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.4","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"a478b801b5fb4c987367c330cdf329ebd3e72cdb","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.4.tgz","fileCount":658,"integrity":"sha512-dS4qKPfGjREbp54vowmauZ1omXV+ie8q3UIo46TejevKwI0mfBqKlQLnVNoYzipGH/gKebkWQ5OOJ1spJTCogA==","signatures":[{"sig":"MEUCIQCzT3Yte/wJQQGUHZKfGF9N+uTUrczCZbJ2rLonX7iPGQIgPpsTCAQuHABPtYVtHTXJCzyph1lkVmKHpLaGVE0g3qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20644813},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.4.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"git rm -f pnpm-lock.yaml ; git clean -fdX","release":"bumpp --commit 'Release: %s' && pnpm run build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/a4fde8e62143e24f3241bf7c872dcce6/yanki-2.0.4.tgz","_integrity":"sha512-dS4qKPfGjREbp54vowmauZ1omXV+ie8q3UIo46TejevKwI0mfBqKlQLnVNoYzipGH/gKebkWQ5OOJ1spJTCogA==","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.12.1","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"plur":"^6.0.0","yaml":"^2.8.3","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.7","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.5.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.2","@shikijs/rehype":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.3","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","bumpp":"^11.0.1","execa":"^9.6.1","tsdown":"^0.21.7","vitest":"^4.1.2","publint":"^0.3.18","playwright":"^1.59.1","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.2","mdat-plugin-cli-help":"^2.1.1","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.2","@kitschpatrol/shared-config":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.4_1775527450481_0.23952453613785551","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"yanki","version":"2.0.5","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.5","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0085c98f5caffb0c3875039cac746968d4c7a393","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.5.tgz","fileCount":657,"integrity":"sha512-P97hhPy95spch+Thu6VH5y7FGt6Dzpa37qpHRJivotYQ7ML+tzC0oXMGCZjqIX3/l7R1PWEF6oD3HP+GeHd3tQ==","signatures":[{"sig":"MEUCIQCXOJPdPzujdO8utHRjIExDhvNBTFk5m33cuHcpN9RJzQIgePVmI3eubiosY8d2fS2rjJTb3hQhFUqU88wASIr053U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20693128},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.5.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/2ed7c6cb895df0bf28777bd862cd7087/yanki-2.0.5.tgz","_integrity":"sha512-P97hhPy95spch+Thu6VH5y7FGt6Dzpa37qpHRJivotYQ7ML+tzC0oXMGCZjqIX3/l7R1PWEF6oD3HP+GeHd3tQ==","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.13.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.11","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.6.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.3","@shikijs/rehype":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.4","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.0","vitest":"^4.1.6","publint":"^0.3.20","playwright":"^1.60.0","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.6","mdat-plugin-cli-help":"^3.0.0","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.6","@kitschpatrol/shared-config":"^7.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.5_1778556720931_0.5634770698614144","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"yanki","version":"2.0.6","keywords":["anki","flashcards","spaced-repetition","anki-connect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.6","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"0321343ede29322aba704a38ce4c9fa48845166c","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.6.tgz","fileCount":10,"integrity":"sha512-gSh/IFfojk8nMEeJcnZ3vdkUEko0G8gPHPAmXV+cS7x/kcCmpvHMsnk87q2WztxlFstUOBmpUZp1/GO0rMcn3A==","signatures":[{"sig":"MEQCIGG5snPO/tXkQZeT/W+tT4zUv/L9nNdCK8y2lXwvsy7xAiBX5C3nQmP/lqlPC8zRlQxDLHgOfNeb4pzjHehmg7sGtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6345641},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.6.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/85519f747fdecb3958d6d9c65fcfd982/yanki-2.0.6.tgz","_integrity":"sha512-gSh/IFfojk8nMEeJcnZ3vdkUEko0G8gPHPAmXV+cS7x/kcCmpvHMsnk87q2WztxlFstUOBmpUZp1/GO0rMcn3A==","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.13.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.0.2","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.11","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.6.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.3","@shikijs/langs":"^4.0.2","@shikijs/rehype":"^4.0.2","@shikijs/themes":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.4","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.0","vitest":"^4.1.6","publint":"^0.3.20","playwright":"^1.60.0","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.6","mdat-plugin-cli-help":"^3.0.0","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.6","@kitschpatrol/shared-config":"^7.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.6_1778613415569_0.8672815042872948","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"yanki","version":"2.0.7","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.7","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"42facd6f105cb72ab7fbf68e013c6b5dc48dd4d0","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.7.tgz","fileCount":10,"integrity":"sha512-W6FyJujVAKsPnJoQysk8cMuDW6KTA0dMwCebEIxnAjpFESf5YO9M9easrnk7PjI8f3lVQkC+sxj1mmtyYxkRWg==","signatures":[{"sig":"MEYCIQC6My1UjugckTSMeMnOQmsHAwDaIxsk1W0pPeiMJ6IbCQIhAM+G+8NN/kGXmsU0BJiH4XdyMVrp+jaH3RSX0XXLz7XJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6346572},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.7.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/6a67933bc092222dbbd416d1af848de4/yanki-2.0.7.tgz","_integrity":"sha512-W6FyJujVAKsPnJoQysk8cMuDW6KTA0dMwCebEIxnAjpFESf5YO9M9easrnk7PjI8f3lVQkC+sxj1mmtyYxkRWg==","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.13.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.0.2","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.11","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.6.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.4","@shikijs/langs":"^4.0.2","@shikijs/rehype":"^4.0.2","@shikijs/themes":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.4","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.0","vitest":"^4.1.6","publint":"^0.3.20","playwright":"^1.60.0","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.6","mdat-plugin-cli-help":"^3.0.0","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.6","@kitschpatrol/shared-config":"^7.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.7_1778619169126_0.0695269349273473","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"yanki","version":"2.0.8","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.8","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":{"url":"https://github.com/kitschpatrol/yanki/issues"},"bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"8397aef521da61a1f1d8fecb15a28ca42ecbc3c7","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.8.tgz","fileCount":10,"integrity":"sha512-3nFREy6XxjEsaRYzagNBhVAyoJgFOTtCTnLpLPYzdxA1YEo/HEkszbUnRgEi+UdNFNr4EbqhsNVgWeI6a8aVyQ==","signatures":[{"sig":"MEUCIDlua/MVDB/wcBA9r5vNtxM/Mq5Y7jXY4SXnaftvLs+XAiEA7otVnIgK6/9UD4he3AP9VTh3G1hYGQPdMVgB0pVWRQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6345986},"main":"./dist/lib/index.js","type":"module","_from":"file:yanki-2.0.8.tgz","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') && pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","_resolved":"/private/var/folders/7w/vbgxhpks5pz_9z06ms_4s9f80000gn/T/437dd7b0e066c5605a3d4cce02bc8809/yanki-2.0.8.tgz","_integrity":"sha512-3nFREy6XxjEsaRYzagNBhVAyoJgFOTtCTnLpLPYzdxA1YEo/HEkszbUnRgEi+UdNFNr4EbqhsNVgWeI6a8aVyQ==","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"_npmVersion":"11.13.0","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.0.2","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.11","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.6.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.4","@shikijs/langs":"^4.0.2","@shikijs/rehype":"^4.0.2","@shikijs/themes":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.4","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.0","vitest":"^4.1.6","publint":"^0.3.20","playwright":"^1.60.0","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.6","mdat-plugin-cli-help":"^3.0.0","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.6","@kitschpatrol/shared-config":"^7.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.8_1778620022927_0.14223973475256102","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"yanki","version":"2.0.9","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.9","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"76d3c58e84956b66939042724384841b1c372109","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.9.tgz","fileCount":10,"integrity":"sha512-yZLfURDmBQOns++qtFkAhl8smPinlQLUQCFbr0+mrDftEfCwJIg65DHYfr6g8J1MIj9zgaSdld8fGc9oDiodGA==","signatures":[{"sig":"MEUCICO8uCjooCpgCRF64CDHA+IYRBbhyE9uczDBRuVwo5x7AiEArBlPOC/DyOWKVFrrJWFI4krmGmRdEMzCa6b3s/ANc14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6345983},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=22.18.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.0.2","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.11","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.0","type-fest":"^5.6.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.11.30","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.5","@shikijs/langs":"^4.0.2","@shikijs/rehype":"^4.0.2","@shikijs/themes":"^4.0.2","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.4","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.22.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.0","vitest":"^4.1.6","publint":"^0.3.21","playwright":"^1.60.0","typescript":"~5.9.3","@vitest/coverage-v8":"^4.1.6","mdat-plugin-cli-help":"^3.0.0","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.6","@kitschpatrol/shared-config":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.9_1778963415428_0.8521809621442247","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"yanki","version":"2.0.10","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.10","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"b6c6fee16b7b914b29136b95c1e3a2c6132fbc31","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.10.tgz","fileCount":10,"integrity":"sha512-t+fmqwZgC6sYestMhWwoQ0LHw4IwU3crJBSQ8NsW38qD2GT3gQ3cnLD3+u1d12AnGzFNJHalOEvZ/HXaxkwXzQ==","signatures":[{"sig":"MEQCIC11SbmYJhHKQcP+ZNn0IN26be4e2RC40h1iz6oEIb9+AiBnaBe0th3CPy/Do4Aae5efY+iQSkv5TAOuJv+j3KotAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6359252},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.3.0","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.0","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.12","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.7.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.6","@shikijs/langs":"^4.3.0","@shikijs/rehype":"^4.3.0","@shikijs/themes":"^4.3.0","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.5","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.22.4","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.3","vitest":"^4.1.9","publint":"^0.3.21","playwright":"^1.61.1","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.9","mdat-plugin-cli-help":"^3.0.2","@arethetypeswrong/cli":"^0.18.4","@vitest/browser-playwright":"^4.1.9","@kitschpatrol/shared-config":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.10_1783527333354_0.000554450003449114","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"yanki","version":"2.0.11","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.11","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"8fd3b76d43e1f1577369a58e72241b838b09df25","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.11.tgz","fileCount":10,"integrity":"sha512-1BBUNx5uQUs0NXISKvOBD0ZfHfrc2geDBxV0UNeo9PA4RxtnbAL+KHAeZF7j0PYrpRLEfiD40Hljcu8xAo4pCw==","signatures":[{"sig":"MEYCIQCSYGKCxGdsR8dJWFBrfEKD8Fi1qS3hKP3qsLJW8ILY+gIhAKkhXnT8fJE0NJ4NRa4fDhUuI34eTTfLB14T7KBrO9NY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6359208},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.3.1","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.1","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.8.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.4","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.7","@shikijs/langs":"^4.3.1","@shikijs/rehype":"^4.3.1","@shikijs/themes":"^4.3.1","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.5","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.4","vitest":"^4.1.10","publint":"^0.3.21","playwright":"^1.61.1","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.10","mdat-plugin-cli-help":"^3.0.2","@arethetypeswrong/cli":"^0.18.4","@vitest/browser-playwright":"^4.1.10","@kitschpatrol/shared-config":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.11_1784187604794_0.26265387911335725","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"yanki","version":"2.0.12","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.12","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"a8c5404523c240fdd90ba6a4a4d99a597c06a12d","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.12.tgz","fileCount":10,"integrity":"sha512-8GwhnJ+pyO/tLrUMJlBslFLlyV9VyrJeYWCHDybsyHFMw8FCHwD5iDf1xetIXRADqnOsdyZ/tb3PSM9chNfvoA==","signatures":[{"sig":"MEUCICU8GQUl64Pi/l2WdDGFHw11rBdCxk6vVemHb/myckOQAiEAu8AOfRpuHZWkZ1hMFrm5SNK9MRGPhTwnt2g7u0eDpSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6364650},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.3.1","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.1","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.8.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.5","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.7","@shikijs/langs":"^4.3.1","@shikijs/rehype":"^4.3.1","@shikijs/themes":"^4.3.1","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.5","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.0","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","playwright":"^1.61.1","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.10","mdat-plugin-cli-help":"^3.0.2","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.10","@kitschpatrol/shared-config":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.12_1784514764115_0.8141666860291676","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"yanki","version":"2.0.13","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.13","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"2f9460b8485480318500c8f17d97003a4ed29ed1","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.13.tgz","fileCount":10,"integrity":"sha512-SaduizV7V0tE1pmf+SD5B3quWBM2BDSTpLHyeMSOCje/TESC4xmg2L3V+gXsCgIPelqaSn2IMRpdk4cCoHLJYw==","signatures":[{"sig":"MEUCIEJcQ3zf0CwYhZNrhGbpjfn1AKEMKqYBu+iO+Zmrbh/kAiEAjZYRuAgBZeK+GrokOADPi+TOxUvPeTLXtOgT47ZsGZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6363956},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.3.1","slash":"^5.1.0","yargs":"^18.0.0","globby":"^16.2.1","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.8.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.5","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.7","@shikijs/langs":"^4.3.1","@shikijs/rehype":"^4.3.1","@shikijs/themes":"^4.3.1","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.5","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.1","bumpp":"^11.1.0","execa":"^9.6.1","tsdown":"^0.22.7","vitest":"^4.1.10","publint":"^0.3.21","playwright":"^1.61.1","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.10","mdat-plugin-cli-help":"^3.0.2","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.10","@kitschpatrol/shared-config":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.13_1784651408464_0.5268109149034068","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"yanki","version":"2.0.14","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.14","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"ab18fbf27ee4cdcee7dcb0963f410467efb686e7","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.14.tgz","fileCount":10,"integrity":"sha512-mlfbYnpU4xYdbpQVm5YBoDiRxzhZj6wGlrT3R0Ga0iakWLIs7zS07g3tGvAH2ah5RacqFklfAKKqz8RbeO/yBw==","signatures":[{"sig":"MEUCIQDBp0GoYBvWuo+6cXhtjB8zIRQtvOLDnmfTXfODt+mF/wIgTvXaJqpOnUiABLowZ8ZqgRIiVnGM/8uiVaIhG7ZgbqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6682170},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_AUTH_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.4.1","slash":"^5.1.0","yargs":"^18.1.0","globby":"^16.2.2","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.8.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.5","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.5","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.8","@shikijs/langs":"^4.4.1","@shikijs/rehype":"^4.4.1","@shikijs/themes":"^4.4.1","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.5","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.5","bumpp":"^12.1.1","execa":"^10.0.1","tsdown":"^0.22.14","vitest":"^4.1.10","publint":"^0.3.22","playwright":"^1.62.0","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.10","mdat-plugin-cli-help":"^3.1.0","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.10","@kitschpatrol/shared-config":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.14_1785722298796_0.39616913560278566","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"yanki","version":"2.0.15","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","_id":"yanki@2.0.15","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"homepage":"https://github.com/kitschpatrol/yanki","bugs":"https://github.com/kitschpatrol/yanki/issues","bin":{"yanki":"dist/bin/cli.js"},"dist":{"shasum":"7bde183c91c5774c33c169f0a15307ebe493335a","tarball":"https://registry.npmjs.org/yanki/-/yanki-2.0.15.tgz","fileCount":10,"integrity":"sha512-igNN/MkwVT2jLAq6JystLFqfcZOBiAzU43/b+V6PKR4ssBkz9iJKXyCNb+9XeKi25Ikd/au/7FwI2J42UTXRnA==","signatures":[{"sig":"MEYCIQD2s9ukSBXGdjUiRNZEvGcD245CGTx3guBISad2gcQBBwIhANDBZz78E8O36tk8X6nO06wv8/EByurSMTE0PV3xzHeu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6685379},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","module":"./dist/lib/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","clean":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish --otp $(op item get npm --otp)","coverage":"vitest run --coverage"},"_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"jsdelivr":"./dist/standalone/index.js","devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.4.3","slash":"^5.1.0","yargs":"^18.1.0","globby":"^16.2.4","nanoid":"^5.1.16","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.0","sort-keys":"^6.0.1","type-fest":"^5.8.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.5","@types/node":"~20.19.43","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^7.1.6","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.10","@shikijs/langs":"^4.4.3","@shikijs/rehype":"^4.4.3","@shikijs/themes":"^4.4.3","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.0","remark-flexible-markers":"^1.3.6","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","bumpp":"^12.2.1","execa":"^10.0.1","tsdown":"^0.22.14","vitest":"^4.1.11","publint":"^0.3.24","playwright":"^1.62.1","typescript":"~6.0.3","@vitest/coverage-v8":"^4.1.11","mdat-plugin-cli-help":"^3.2.0","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.11","@kitschpatrol/shared-config":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yanki_2.0.15_1787903673915_0.7433048614221558","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"yanki@3.0.0","bin":{"yanki":"dist/bin/cli.js"},"bugs":"https://github.com/kitschpatrol/yanki/issues","dist":{"shasum":"1d27b01bb0513fc7e06b02a9fb9f2dd777b5a2c8","tarball":"https://registry.npmjs.org/yanki/-/yanki-3.0.0.tgz","fileCount":10,"integrity":"sha512-q0vWqQqlxq8oMIaQ6XalDJtBIYqtCEyPvjeabK0C+38uUzJ3RKqnl1JX6aEojUDRDhv5DdhnXgIIzqCCI+1f8w==","signatures":[{"sig":"MEUCICHLoijHPdhBtRn/QZJv9dXWvBS/ih3lMkvNVg9ntT3sAiEAgygcwjsxgEwgeO5yb8k4WOrfLYAmZyr3gW3safy0X7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkiLwpeLzVT8ksEEVH5CP59+kDJlyB8i/MUAENSRusbwIhALH1LYSN6bbgxzYnc3DDn13c0XZmN/Qz0mmt1U4MgEy8"}],"unpackedSize":6693432},"main":"./dist/lib/index.js","name":"yanki","type":"module","types":"./dist/lib/index.d.ts","unpkg":"./dist/standalone/index.js","author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"module":"./dist/lib/index.js","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./standalone":{"types":"./dist/standalone/index.d.ts","import":"./dist/standalone/index.js"}},"license":"MIT","scripts":{"fix":"ksc fix","lint":"ksc lint","test":"vitest run","build":"tsdown && attw -P --profile esm-only && publint","release":"bumpp --commit 'Release: %s' && pnpm build && NPM_TOKEN=$(op read 'op://Personal/npm/token') pnpm publish --otp $(op item get npm --otp)","coverage":"vitest run --coverage","clean-deep":"shx rm -f pnpm-lock.yaml && git clean -fdX -e !.claude/"},"version":"3.0.0","_npmUser":{"name":"kitschpatrol","email":"eric@ericmika.com"},"homepage":"https://github.com/kitschpatrol/yanki","jsdelivr":"./dist/standalone/index.js","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"devEngines":{"runtime":{"name":"node","version":">=24.16.0"}},"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","directories":{},"maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"sideEffects":false,"dependencies":{"plur":"^6.0.0","yaml":"^2.9.0","shiki":"^4.4.3","slash":"^5.1.0","yargs":"^18.1.0","globby":"^16.2.4","nanoid":"^6.0.1","remark":"^15.0.1","unified":"^11.0.5","linkedom":"^0.18.13","pretty-ms":"^9.3.1","sort-keys":"^6.0.1","type-fest":"^5.9.0","untildify":"^6.0.0","filenamify":"6.0.0","picocolors":"^1.1.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","strip-ansi":"^7.2.0","@types/hast":"^3.0.5","@types/node":"~22.18.13","crypto-hash":"^4.0.1","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/yargs":"^17.0.35","deepmerge-ts":"^8.0.2","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","rehype-format":"^5.0.1","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","yanki-connect":"^4.0.11","@shikijs/langs":"^4.4.3","@shikijs/rehype":"^4.4.3","@shikijs/themes":"^4.4.3","@types/lodash-es":"^4.17.12","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","hast-util-to-text":"^4.0.2","uint8array-extras":"^1.5.0","remark-denden-ruby":"^0.3.1","remark-frontmatter":"^5.0.0","@sindresorhus/fnv1a":"^3.1.0","path-browserify-esm":"^1.0.6","micromark-util-types":"^2.0.2","@sindresorhus/slugify":"^3.0.1","remark-flexible-markers":"^1.3.6","mdast-util-from-markdown":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","@stdlib/assert-is-absolute-path":"^0.2.3","remark-github-beta-blockquote-admonitions":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.13","bumpp":"^12.3.0","execa":"^10.0.1","tsdown":"^0.23.0","vitest":"^5.0.0","publint":"^0.3.24","playwright":"^1.63.0","typescript":"~6.0.3","@vitest/coverage-v8":"^5.0.0","mdat-plugin-cli-help":"^3.2.0","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^5.0.0","@kitschpatrol/shared-config":"^8.8.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yanki_3.0.0_1789451825327_0.6813334090593"}}},"time":{"created":"2024-06-06T06:26:42.022Z","modified":"2026-09-15T05:57:05.697Z","0.2.0":"2024-06-06T06:26:42.455Z","0.2.1":"2024-06-06T06:37:34.794Z","0.2.2":"2024-06-07T00:07:23.918Z","0.2.3":"2024-06-07T05:39:24.308Z","0.2.4":"2024-06-13T04:26:12.317Z","0.3.0":"2024-06-13T22:26:05.497Z","0.3.1":"2024-06-14T02:03:32.807Z","0.4.0":"2024-06-14T07:27:31.909Z","0.4.1":"2024-06-14T19:20:53.352Z","0.5.0":"2024-06-16T19:37:13.381Z","0.5.1":"2024-06-18T04:00:14.076Z","0.6.0":"2024-06-18T04:21:52.688Z","0.7.0":"2024-06-19T05:04:27.726Z","0.7.1":"2024-06-19T21:55:35.092Z","0.8.0":"2024-06-24T20:38:50.634Z","0.8.1":"2024-06-25T04:07:58.623Z","0.8.2":"2024-06-25T16:04:08.136Z","0.8.3":"2024-06-25T16:39:10.680Z","0.8.4":"2024-06-26T05:46:59.047Z","0.8.5":"2024-07-09T05:45:07.642Z","0.8.6":"2024-07-09T19:07:18.682Z","0.9.0":"2024-07-10T19:18:49.122Z","0.9.1":"2024-07-21T07:24:37.746Z","0.10.0":"2024-08-01T04:55:43.738Z","0.11.0":"2024-08-04T03:07:49.000Z","0.11.1":"2024-08-04T03:46:53.201Z","0.12.0":"2024-08-11T19:37:55.632Z","0.12.1":"2024-08-11T22:19:53.616Z","0.13.0":"2024-08-14T04:11:51.097Z","0.14.0":"2024-08-15T06:50:56.298Z","0.14.1":"2024-08-29T06:30:52.194Z","0.15.0":"2024-08-31T03:02:36.117Z","0.15.1":"2024-09-02T21:57:18.988Z","0.15.2":"2024-09-07T08:14:50.274Z","0.15.3":"2024-09-07T16:53:32.745Z","0.15.4":"2024-09-14T21:13:52.052Z","0.15.5":"2024-09-16T00:10:05.461Z","0.16.0":"2024-09-19T15:21:13.321Z","0.16.1":"2024-11-19T06:53:43.247Z","0.17.0":"2024-12-22T06:45:14.992Z","0.18.0":"2024-12-23T07:06:39.681Z","0.18.1":"2025-01-22T19:28:30.638Z","0.18.2":"2025-02-04T03:36:23.470Z","0.18.3":"2025-02-04T05:54:40.930Z","0.18.4":"2025-03-02T09:12:17.518Z","0.18.5":"2025-03-04T06:22:17.254Z","0.18.6":"2025-03-23T01:24:55.540Z","0.18.7":"2025-03-24T17:21:45.242Z","0.18.8":"2025-03-26T00:36:46.902Z","0.18.9":"2025-03-30T16:58:51.577Z","0.18.10":"2025-03-30T18:46:22.255Z","0.18.11":"2025-04-24T18:54:22.346Z","0.18.12":"2025-04-28T03:17:12.315Z","0.18.13":"2025-04-28T04:09:21.333Z","0.18.14":"2025-05-09T03:19:35.847Z","0.18.15":"2025-05-09T03:20:51.629Z","0.18.16":"2025-06-02T23:10:52.068Z","0.18.17":"2025-06-10T05:36:37.923Z","1.0.0":"2025-07-12T19:28:02.794Z","1.0.1":"2025-08-20T05:45:56.395Z","1.0.2":"2025-09-01T15:46:26.873Z","1.1.0":"2025-09-06T00:33:47.637Z","1.2.0":"2025-09-30T02:56:28.658Z","1.2.1":"2025-09-30T04:11:09.664Z","1.2.2":"2025-09-30T05:23:02.998Z","1.2.3":"2025-10-18T23:24:39.977Z","1.2.4":"2025-10-21T04:39:09.931Z","1.2.5":"2025-10-23T17:08:55.750Z","1.2.6":"2025-10-24T05:12:56.214Z","1.2.7":"2025-11-04T05:07:33.933Z","1.2.8":"2025-11-26T03:53:32.106Z","1.2.9":"2025-12-08T21:51:14.959Z","1.2.10":"2026-01-21T03:08:29.061Z","1.2.11":"2026-02-19T03:12:35.553Z","2.0.0":"2026-02-19T17:59:02.576Z","2.0.1":"2026-02-28T22:35:57.181Z","2.0.2":"2026-03-01T17:49:10.932Z","2.0.3":"2026-03-01T22:38:19.210Z","2.0.4":"2026-04-07T02:04:10.755Z","2.0.5":"2026-05-12T03:32:01.254Z","2.0.6":"2026-05-12T19:16:55.782Z","2.0.7":"2026-05-12T20:52:49.331Z","2.0.8":"2026-05-12T21:07:03.149Z","2.0.9":"2026-05-16T20:30:15.642Z","2.0.10":"2026-07-08T16:15:33.558Z","2.0.11":"2026-07-16T07:40:05.025Z","2.0.12":"2026-07-20T02:32:44.288Z","2.0.13":"2026-07-21T16:30:08.640Z","2.0.14":"2026-08-03T01:58:18.987Z","2.0.15":"2026-08-28T07:54:34.092Z","3.0.0":"2026-09-15T05:57:05.495Z"},"bugs":"https://github.com/kitschpatrol/yanki/issues","author":{"url":"https://ericmika.com","name":"Eric Mika","email":"eric@ericmika.com"},"license":"MIT","homepage":"https://github.com/kitschpatrol/yanki","keywords":["anki","flashcards","spaced-repetition","anki-connect","ankiconnect","markdown","cli","sync","npm-package"],"repository":{"url":"git+https://github.com/kitschpatrol/yanki.git","type":"git"},"description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","maintainers":[{"name":"kitschpatrol","email":"eric@ericmika.com"}],"readme":"<!-- title -->\n\n# yanki\n\n<!-- /title -->\n\n<!-- badges -->\n\n[![NPM Package yanki](https://img.shields.io/npm/v/yanki.svg)](https://www.npmjs.com/package/yanki)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/mit)\n[![CI](https://github.com/kitschpatrol/yanki/actions/workflows/ci.yml/badge.svg)](https://github.com/kitschpatrol/yanki/actions/workflows/ci.yml)\n\n<!-- /badges -->\n\n<!-- short-description -->\n\n**A CLI tool and TypeScript library to turn Markdown into Anki flashcards.**\n\n<!-- /short-description -->\n\n<!-- table-of-contents({ depth: 2 }) -->\n\n## Table of contents\n\n- [Overview](#overview)\n- [Quick start](#quick-start)\n- [Features](#features)\n- [Markdown note types](#markdown-note-types)\n- [Getting started](#getting-started)\n- [Usage](#usage)\n- [Advanced features](#advanced-features)\n- [Background](#background)\n- [Known issues](#known-issues)\n- [Maintainers](#maintainers)\n- [Acknowledgments](#acknowledgments)\n- [Contributing](#contributing)\n- [License](#license)\n\n<!-- /table-of-contents -->\n\n## Overview\n\nYanki simply syncs a folder of Markdown notes to Anki.\n\nThe primary novelty of its approach is in how Markdown is translated into Anki notes, and how folders are translated into Anki decks:\n\n- **One** Markdown file maps to **one** Anki note.\n\n- The **structure** of a Markdown note determines the **type** of Anki note it becomes, so no extra syntax or Anki-specific markup is required — just pure Markdown.\n\n- The **parent folder** of your Markdown note determines its **deck name** in Anki, with any intermediate hierarchies created as needed.\n\nThis package provides both a stand-alone CLI tool and a TypeScript library for ease of integration in other projects.\n\nThe library powers the [`yanki-obsidian`](https://github.com/kitschpatrol/yanki-obsidian) Obsidian plugin. For lower-level access to Anki, please take a look at the [`yanki-connect`](https://github.com/kitschpatrol/yanki-connect) TypeScript library.\n\nThe \"Y\" prefix in \"Yanki\" is in the \"Yet another\" naming tradition; a nod to Anki's robust and occasionally duplicative ecosystem of third-party tools. (Also, appropriately, Yankī are a variety of [truant youth](https://commons.wikimedia.org/wiki/File:ヤンキー.jpg).)\n\n## Quick start\n\nInstall [Node.js](https://nodejs.org) if you haven't already. (Yanki requires Node 22.18 or newer.)\n\nAssuming you have a folder of Markdown note files, the [Anki app](https://apps.ankiweb.net) is open and has the [AnkiConnect](https://ankiweb.net/shared/info/2055492159) add-on installed:\n\n```sh\nnpx yanki ./folder-of-markdown\n```\n\nThis will turn the folder's Markdown files into Anki notes and send them up to the Anki database.\n\n## Features\n\n### One Markdown file = one Anki note\n\nAvoid the complexity of mixing and matching multi-note and single-note syntaxes. One local Markdown file always yields one Anki note.\n\n### Local folder hierarchy = Anki deck hierarchy\n\nYanki uses the source Markdown file's parent directory name as the deck name. Complex folder hierarchies are also supported — Anki decks will be created and nested as needed to match the structure of the local file system.\n\n### Embrace of Anki's default note types\n\nMore note types, more problems.\n\nYanki _only_ supports turning Markdown into the _Basic_, _Basic (and reversed card)_, _Basic (type in the answer)_, and _Cloze_ note types that ship as defaults in the Anki App.\n\n### Infer Anki note type from Markdown structure\n\nSince the number of supported note types is small, the type of Anki note to create from a given document can be inferred from a few simple rules about the structure of the Markdown.\n\nFor example, a Basic note is any Markdown file with a `---` horizontal rule splitting the front and back of the card:\n\n```md\nI'm the front.\n\n---\n\nI'm the back.\n```\n\nThat's it, no extra metadata or Anki-specific markup is required. You can add whatever additional Markdown syntax you'd like to style the note.\n\nThe structural cues for all four supported note types are described [later in this document](#markdown-note-types).\n\n### Tags in frontmatter\n\nOptionally, you can add a `tags` array to your Markdown file's frontmatter and have them automatically synchronized to the Anki database. Frontmatter is also used to store the Anki note's ID after an initial synchronization.\n\nNested tags are supported, and you may use `/` in addition to `::` as a delimiter in the Markdown frontmatter for compatibility with tools like Obsidian.\n\nTag array contents _must_ be primitive string values. Any non-string values will br coerced into strings.\n\n### Intelligent synchronization\n\nYour local Markdown files are the single point of truth for what will end up in Anki, but Yanki knows to leave your other Anki notes alone.\n\nWhen you edit a local Markdown note, Yanki makes every effort to update rather than recreate it in the Anki database so that progress is preserved.\n\nBut when you do want to delete something, it's as simple as deleting the local Markdown note from the file system and running `yanki sync` to remove it from the Anki database. Protections are in place to prevent deleting Anki notes that weren't initially created by Yanki.\n\nIf you use [AnkiWeb](https://ankiweb.net/) to sync your notes to the cloud, Yanki will also trigger this next step in the sync, automating the flow from Markdown → Anki → AnkiWeb in one shot.\n\nIf you accidentally delete the frontmatter with the associated Anki `noteId` in your local Markdown note, Yanki will do its best to repair the frontmatter and re-associate your Markdown notes with your existing Yanki notes.\n\n### Existing notes are untouched\n\nYanki keeps track the notes it manages with a hidden field in the Anki note model, so it will never touch your existing Anki notes.\n\n### Fancy Markdown\n\nAn extended palette of Markdown syntax is available out of the box:\n\n- [GitHub Flavored Markdown](https://github.github.com/gfm/), including `| tables |`, `~~strike-through~~`, `- [x] task lists`, and auto-links.\n- Syntax highlighting via [Shiki](https://shiki.style) for 30 common languages.\n- GitHub-style [Alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts).\n- The aforementioned [WikiLinks](https://github.com/Python-Markdown/markdown/blob/master/docs/extensions/wikilinks.md).\n- [LaTeX formatted mathematical expressions](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions) via Anki's built-in [MathJax](https://www.mathjax.org) rendering support.\n- The [`==highlights==`](https://github.com/ipikuka/remark-flexible-markers) syntax.\n- Compact [furigana](https://en.wikipedia.org/wiki/Furigana) / [Ruby](https://en.wikipedia.org/wiki/Ruby_character) syntax specified by [DenDen Markdown](https://conv.denshochan.com/markdown#ruby), for example: `{東京|とうきょう}` renders as `<ruby>東京<rp>(</rp><rt>とうきょう</rt><rp>)</rp></ruby>`. This matches support in Obsidian provided by the [Markdown Furigana](https://github.com/steven-kraft/obsidian-markdown-furigana) plugin.\n- Obsidian-style [block links](https://obsidian.md/help/links#Link+to+a+block+in+a+note), e.g. `[[Some Note#^37066d]]`\n- Obsidian-style [heading links](https://obsidian.md/help/links#Link+to+a+heading+in+a+note), e.g. `[[Some Note#Heading]]`\n\n### Custom styles\n\nYanki uses Anki's built-in CSS stylesheet to style cards by default, but it makes it simple to set a custom stylesheet for all of your Yanki-managed notes without having to go on a click-quest in the Anki user interface.\n\n### Filename management\n\nThe \"one Markdown file = one Anki note\" can make for a lot of individual files, and thinking up and renaming files as content is revised can be tedious. So, if you want, Yanki can manage the names of your note files based on their content.\n\nYanki looks inside each note, and extracts either the text of the \"prompt\" (e.g. the front of the card in most cases), or the \"response\" (e.g. the back of the card in most cases) to use as the filename. Truncation, deduplication, and sanitization are all taken care of.\n\nEdge cases are carefully managed to ensure that there's always _some kind_ of best-effort semantically valuable file name assigned.\n\n### Media asset synchronization\n\nYanki can sync images, videos, and audio files embedded in your notes with Anki's media asset management system. At your option, it can sync local assets, or assets linked via URL, or both, or none.\n\nYanki automatically manages clean-up of synced media assets when you delete your notes, or when specific assets are removed from your notes.\n\nBoth wiki-style `![[something.png]]` and `![markdown](style.png)` asset embedding syntaxes are supported.\n\n## Markdown note types\n\nYanki automatically infers the _type_ of Note you'd like to create in Anki based on the presence or absence of certain elements in your Markdown files.\n\nThe rules were designed with the semantic and visual nature of Markdown in mind.\n\nThe most minimal examples to \"trigger\" different note types are shown below, but the implementation can handle additional weirdness and will generally do the right thing if it encounters elements that might indicate conflicting note types.\n\nYou're free to use additional Markdown in your note files to style and structure the front and back of your flashcards.\n\nNote that you _can not_ mix Anki's native syntax (e.g. `{{c1::...` cloze markup) alongside your Yanki Markdown.\n\n### Basic\n\nA **basic** card is created from any file with a `---`:\n\n```md\nThis is the front of the card\n\n---\n\nThis is the back of the card\n```\n\n### Basic (and reversed card)\n\nDoubling up the `---` identifies the note as being **reversible** (and will result in the generation of two cards in Anki).\n\n_Mnemonic: Twice the `---` for twice the cards._\n\n```md\nSometimes the answer is the question\n\n---\n\n---\n\nSometimes the question is the answer\n```\n\nYanki also supports adding \"extra\" content that will appear on the the back of both generated cards:\n\n```md\nSometimes the answer is the question\n\n---\n\n---\n\nSometimes the question is the answer\n\n---\n\nThis will appear on the back of both generated cards\n```\n\n### Basic (type in the answer)\n\nIf the last statement in the Markdown file is `_emphasized like this_`, it becomes the type-in-the-answer text in Anki.\n\n<em>Mnemonic: The syntax resembles a `_blank to be filled in_`.</em>\n\n```md\nJazz isn't dead\n\n_It just smells funny_\n```\n\n---\n\n### Cloze\n\nText that is `~~struck through~~` with the [somewhat esoteric double-tilde syntax](https://github.github.com/gfm/#strikethrough-extension-) will be hidden in the resulting _cloze_ card:\n\n_Mnemonic: The `~~strike through~~` implies redaction._\n\n```md\nAll will be ~~revealed~~.\n```\n\nMultiple clozes are supported, which will create additional cards. You can add a `---` to include back-of-card information as well. Hints are also supported, and are indicated by giving the hint text `_emphasis_` at the end of the cloze strike-through:\n\n```md\n~~All~~ will be ~~revealed _here's a hint_~~.\n\n---\n\nAdditional revelations on the back of the card.\n```\n\nBy default, clozes are numbered incrementally if there are more than one on a card, for example the Markdown:\n\n```md\n~~All~~ will be ~~revealed _here's a hint_~~.\n```\n\nIs turned into the following Anki syntax behind the scenes:\n\n```text\n{{c1::All}} will be {{c2::revealed::<em>here's a hint</em>}}\n```\n\nIn rare cases, you might want to take control over cloze numbering — perhaps you want to reveal multiple clozes simultaneously on a single card, or group certain clozes together on a particularly cloze-heavy note.\n\nTo support this, Yanki offers some optional extra syntax. A leading one- or two-digit a number at the front of your clozed content will be interpreted as the cloze number:\n\nFor example:\n\n```md\n~~1 All~~ will be ~~1 revealed _here's a hint_~~.\n```\n\nBecomes the following Anki syntax.\n\n```text\n{{c1::All}} will be {{c1::revealed::<em>here's a hint</em>}}\n```\n\nThe difference is subtle, but note the matching `{{c1`s. This markup yields a single card where both `All` and `revealed` are revealed simultaneously.\n\n_Note: While you can encloze images, math equations, and other inline-styled syntax, clozing over multiple lines or block elements is not currently supported._\n\n_Note: If you delete one of several clozes from an existing note, previous cards associated with the now-missing cloze will linger in Anki's database. While studying, you may see the message \"No cloze found on card. Please either add a cloze deletion, or use the Empty Cards tool.\" In these cases, you must run the \"Tools → Empty Cards...\" command from Anki desktop application menu bar._\n\n_**Warning: Risk of progress loss**_\n\n_If you delete one of several implicitly numbered clozes (e.g. `~~hidden~~`) from a note, then study progress will \"move\" from one cloze to another. For example, if you have three clozes in a note, but then delete the second cloze and sync to Anki, then what was previously the \"third\" cloze becomes the new \"second\" cloze, inheriting study progress associated with the now-deleted second cloze. If you plan on editing your cloze notes heavily after the fact, consider using explicit numbering syntax (e.g. `~~1 hidden~~`) instead._\n\n## Getting started\n\n### Dependencies\n\nThe `yanki` CLI tool requires Node 20.19+. The exported TypeScript / JavaScript APIs are isomorphic, and can run in both browser-based and Node runtime environments. The Yanki library is ESM-only, is implemented in TypeScript, and bundles a complete set of type definitions.\n\nThe tool has been tested on Windows, macOS, and Linux.\n\n_Linux users should note that the Flatpak / Flathub version of Anki is not recommended, because of reported issues with media asset sync and `obsidian://` URI links. Linux systems might require [extra steps](https://amir.rachum.com/obsidian-uri-linux/) to register Obsidian URI links._\n\n#### Prerequisites:\n\n- The [Anki desktop app](https://apps.ankiweb.net)\n- The [AnkiConnect](https://ankiweb.net/shared/info/2055492159) add-on\n\n  If you need to install it, select _Tools → Add-ons_ from the menu, click _Get Add-ons..._, and then enter the code `2055492159` in the field to get AnkiConnect.\n\n  AnkiConnect may ask for your permission in the Anki application to allow the connection on the first sync.\n\n  If the automatic permission request fails, you might need to configure AnkiConnect to accept connections from your origin.\n\n  In Anki, select _Tools → Add-ons_ from the menu, then select _AnkiConnect_ from the list, and click the _Config_ button in the lower right. In the ensuing modal, add the host and port from which you're attempting to connect to to the `webCorsOriginList` array.\n\n### Installation\n\nInvoke directly on Markdown files in a directory:\n\n```sh\nnpx yanki ./folder-to-sync\n```\n\n...or install globally:\n\n```sh\nnpm install --global yanki\n```\n\n...or install locally in your JavaScript or TypeScript project to use the exported APIs:\n\n```sh\nnpm install --save-dev yanki\n```\n\n## Usage\n\n### Basics\n\n#### Setup\n\nCreate a folder of Markdown files that you'd like to use as Anki notes. (See the [section on Markdown notes](#markdown-note-types) for details on how to structure your document to create different card types in Anki.)\n\nLaunch the Anki desktop app. Ensure that the [AnkiConnect](https://ankiweb.net/shared/info/2055492159) add-on is installed and set up.\n\n#### Create\n\nPass the path to a folder of Markdown notes to turn into Anki notes and send to the Anki database:\n\n```sh\nyanki ./your-deck-folder\n```\n\nYou'll now see your Markdown files as HTML-rendered notes in the Anki desktop app.\n\n#### Update\n\nEdit the Markdown file locally (not in Anki!) and run `yanki ./your-deck-folder` again.\n\n#### Delete\n\nDelete the Markdown file locally (not in Anki!) and run `yanki ./your-deck-folder` again.\n\n### CLI\n\nAll available commands and options for advanced use cases are described below, but shouldn't typically be necessary.\n\n<!-- cli-help -->\n\n#### Command: `yanki`\n\nRun a Yanki command. Defaults to `sync` if a command is not provided.\n\nThis section lists top-level commands for `yanki`.\n\nIf no command is provided, `yanki sync` is run by default.\n\nUsage:\n\n```txt\nyanki [command]\n```\n\n| Command  | Argument                  | Description                                                                                                                                                                                                                              |\n| -------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `sync`   | `<directory>` `[options]` | Perform a one-way synchronization from a local directory of Markdown files to the Anki database. Any Markdown files in subdirectories are included as well. _(Default command.)_                                                         |\n| `list`   | `[options]`               | Utility command to list Yanki-created notes in the Anki database.                                                                                                                                                                        |\n| `delete` | `[options]`               | Utility command to manually delete Yanki-created notes in the Anki database. This is for advanced use cases, usually the `sync` command takes care of deleting files from Anki Database once they're removed from the local file system. |\n| `style`  | `[options]`               | Utility command to set the CSS stylesheet for all present and future Yanki-created notes.                                                                                                                                                |\n\n_See the sections below for more information on each subcommand._\n\n#### Subcommand: `yanki sync`\n\nPerform a one-way synchronization from a local directory of Markdown files to the Anki database. Any Markdown files in subdirectories are included as well.\n\nUsage:\n\n```txt\nyanki sync <directory> [options]\n```\n\n| Positional Argument | Description                                                              | Type     |\n| ------------------- | ------------------------------------------------------------------------ | -------- |\n| `directory`         | The path to the local directory of Markdown files to sync. _(Required.)_ | `string` |\n\n| Option                         | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Type                                 | Default                   |\n| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------- |\n| `--dry-run`<br>`-d`            | Run without making any changes to the Anki database. See a report of what would have been done.                                                                                                                                                                                                                                                                                                                                                                                                                                     | `boolean`                            | `false`                   |\n| `--namespace`<br>`-n`          | Advanced option for managing multiple Yanki synchronization groups. Case insensitive. See the readme for more information.                                                                                                                                                                                                                                                                                                                                                                                                          | `string`                             | `\"Yanki\"`                 |\n| `--anki-connect`               | Host and port of the AnkiConnect server. The default is usually fine. See the AnkiConnect documentation for more information.                                                                                                                                                                                                                                                                                                                                                                                                       | `string`                             | `\"http://127.0.0.1:8765\"` |\n| `--anki-auto-launch`<br>`-l`   | Attempt to open the Anki desktop app if it's not already running. (Experimental, macOS only.)                                                                                                                                                                                                                                                                                                                                                                                                                                       | `boolean`                            | `false`                   |\n| `--anki-web`<br>`-w`           | Automatically sync any changes to AnkiWeb after Yanki has finished syncing locally. If false, only local Anki data is updated and you must manually invoke a sync to AnkiWeb. This is the equivalent of pushing the \"sync\" button in the Anki app.                                                                                                                                                                                                                                                                                  | `boolean`                            | `true`                    |\n| `--manage-filenames`<br>`-m`   | Rename local note files to match their content. Useful if you want to have semantically reasonable note file names without managing them by hand. The `\"prompt\"` option will attempt to create the filename based on the \"front\" of the card, while `\"response\"` will prioritize the \"back\", \"Cloze\", or \"type in the answer\" portions of the card. Truncation, sanitization, and deduplication are taken care of.                                                                                                                  | `\"off\"` `\"prompt\"` `\"response\"`      | `\"off\"`                   |\n| `--max-filename-length`        | If `manage-filenames` is enabled, this option specifies the maximum length of the filename in characters.                                                                                                                                                                                                                                                                                                                                                                                                                           | `number`                             | `60`                      |\n| `--sync-media`<br>`-s`         | Sync image, video, and audio assets to Anki's media storage system. Clean up is managed automatically. The `all` argument will save both local and remote assets to Anki, while `local` will only save local assets, `remote` will only save remote assets, and `off` will not save any assets.                                                                                                                                                                                                                                     | `\"off\"` `\"all\"` `\"local\"` `\"remote\"` | `\"local\"`                 |\n| `--strict-matching`            | Consider notes to be a \"match\" only if the local Markdown frontmatter `noteId` matches the remote Anki database `noteId` exactly. When disabled, Yanki will attempt to reuse existing Anki notes whose content matches a local Markdown note, even if the local and remote `noteId` differs. This helps preserve study progress in Anki if the local Markdown frontmatter is lost or corrupted. In Yanki 0.17.0 and earlier, `--strict-matching` was the default behavior. Starting with version 0.18.0, it is disabled by default. | `boolean`                            | `false`                   |\n| `--check-database`             | Automatically run Anki's \"Check Database\" command after note model updates that might produce database corruption. In Yanki 1.0.2 and earlier, `--check-database false` was the default behavior. Starting with version 1.1.0, it is enabled by default.                                                                                                                                                                                                                                                                            | `boolean`                            | `true`                    |\n| `--strict-line-breaks`<br>`-b` | Set to false to treat single newlines in Markdown as line breaks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | `boolean`                            | `true`                    |\n| `--json`                       | Output the sync report as JSON.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `boolean`                            | `false`                   |\n| `--verbose`                    | Enable verbose logging.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `boolean`                            | `false`                   |\n| `--help`<br>`-h`               | Show help                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | `boolean`                            |                           |\n| `--version`<br>`-v`            | Show version number                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `boolean`                            |                           |\n\n#### Subcommand: `yanki list`\n\nUtility command to list Yanki-created notes in the Anki database.\n\nUsage:\n\n```txt\nyanki list [options]\n```\n\n| Option                       | Description                                                                                                                                                                                                | Type      | Default                   |\n| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------------------------- |\n| `--namespace`<br>`-n`        | Advanced option to list notes in a specific namespace. Case insensitive. Notes from the default internal namespace are listed by default. Pass `'*'` to list all Yanki-created notes in the Anki database. | `string`  | `\"Yanki\"`                 |\n| `--anki-connect`             | Host and port of the AnkiConnect server. The default is usually fine. See the AnkiConnect documentation for more information.                                                                              | `string`  | `\"http://127.0.0.1:8765\"` |\n| `--anki-auto-launch`<br>`-l` | Attempt to open the Anki desktop app if it's not already running. (Experimental, macOS only.)                                                                                                              | `boolean` | `false`                   |\n| `--json`                     | Output the list of notes as JSON to stdout.                                                                                                                                                                | `boolean` | `false`                   |\n| `--help`<br>`-h`             | Show help                                                                                                                                                                                                  | `boolean` |                           |\n| `--version`<br>`-v`          | Show version number                                                                                                                                                                                        | `boolean` |                           |\n\n#### Subcommand: `yanki delete`\n\nUtility command to manually delete Yanki-created notes in the Anki database. This is for advanced use cases, usually the `sync` command takes care of deleting files from Anki Database once they're removed from the local file system.\n\nUsage:\n\n```txt\nyanki delete [options]\n```\n\n| Option                       | Description                                                                                                                                                                                                                                                 | Type      | Default                   |\n| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------------------------- |\n| `--dry-run`<br>`-d`          | Run without making any changes to the Anki database. See a report of what would have been done.                                                                                                                                                             | `boolean` | `false`                   |\n| `--namespace`<br>`-n`        | Advanced option to list notes in a specific namespace. Case insensitive. Notes from the default internal namespace are listed by default. If you've synced notes to multiple namespaces, Pass `'*'` to delete all Yanki-created notes in the Anki database. | `string`  | `\"Yanki\"`                 |\n| `--anki-connect`             | Host and port of the AnkiConnect server. The default is usually fine. See the AnkiConnect documentation for more information.                                                                                                                               | `string`  | `\"http://127.0.0.1:8765\"` |\n| `--anki-auto-launch`<br>`-l` | Attempt to open the Anki desktop app if it's not already running. (Experimental, macOS only.)                                                                                                                                                               | `boolean` | `false`                   |\n| `--anki-web`<br>`-w`         | Automatically sync any changes to AnkiWeb after Yanki has finished syncing locally. If false, only local Anki data is updated and you must manually invoke a sync to AnkiWeb. This is the equivalent of pushing the \"sync\" button in the Anki app.          | `boolean` | `true`                    |\n| `--json`                     | Output the list of deleted notes as JSON to stdout.                                                                                                                                                                                                         | `boolean` | `false`                   |\n| `--verbose`                  | Enable verbose logging.                                                                                                                                                                                                                                     | `boolean` | `false`                   |\n| `--help`<br>`-h`             | Show help                                                                                                                                                                                                                                                   | `boolean` |                           |\n| `--version`<br>`-v`          | Show version number                                                                                                                                                                                                                                         | `boolean` |                           |\n\n#### Subcommand: `yanki style`\n\nUtility command to set the CSS stylesheet for all present and future Yanki-created notes.\n\nUsage:\n\n```txt\nyanki style [options]\n```\n\n| Option                       | Description                                                                                                                                                                                                                                        | Type      | Default                   |\n| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------------------------- |\n| `--dry-run`<br>`-d`          | Run without making any changes to the Anki database. See a report of what would have been done.                                                                                                                                                    | `boolean` | `false`                   |\n| `--css`<br>`-c`              | Path to the CSS stylesheet to set for all Yanki-created notes. If not provided, the default Anki stylesheet is used.                                                                                                                               | `string`  |                           |\n| `--anki-connect`             | Host and port of the AnkiConnect server. The default is usually fine. See the AnkiConnect documentation for more information.                                                                                                                      | `string`  | `\"http://127.0.0.1:8765\"` |\n| `--anki-auto-launch`<br>`-l` | Attempt to open the Anki desktop app if it's not already running. (Experimental, macOS only.)                                                                                                                                                      | `boolean` | `false`                   |\n| `--anki-web`<br>`-w`         | Automatically sync any changes to AnkiWeb after Yanki has finished syncing locally. If false, only local Anki data is updated and you must manually invoke a sync to AnkiWeb. This is the equivalent of pushing the \"sync\" button in the Anki app. | `boolean` | `true`                    |\n| `--json`                     | Output the list of updated note types / models as JSON to stdout.                                                                                                                                                                                  | `boolean` | `false`                   |\n| `--verbose`                  | Enable verbose logging.                                                                                                                                                                                                                            | `boolean` | `false`                   |\n| `--help`<br>`-h`             | Show help                                                                                                                                                                                                                                          | `boolean` |                           |\n| `--version`<br>`-v`          | Show version number                                                                                                                                                                                                                                | `boolean` |                           |\n\n<!-- /cli-help -->\n\n### Library\n\n#### API\n\nThis package also exposes an API for integrating syncing capability programmatically in other contexts. (For example, in the [`yanki-obsidian`](https://github.com/kitschpatrol/yanki-obsidian) plugin.)\n\nThe primary functions of interest are:\n\n```ts\nfunction getNoteFromMarkdown(\n  markdown: string,\n  options?: Partial<GetNoteFromMarkdownOptions>,\n): Promise<YankiNote>\n\nfunction syncNotes(\n  allLocalNotes: YankiNote[],\n  options?: PartialDeep<SyncNotesOptions>,\n): Promise<SyncNotesResult>\n\nfunction syncFiles(\n  allLocalFilePaths: string[],\n  options?: PartialDeep<SyncFilesOptions>,\n): Promise<SyncFilesResult>\n\nfunction listNotes(options?: PartialDeep<ListOptions>): Promise<ListResult>\n\nfunction cleanNotes(options?: PartialDeep<CleanOptions>): Promise<CleanResult>\n\nfunction setStyle(options?: PartialDeep<StyleOptions>): Promise<StyleResult>\n```\n\nSee the [source code](https://github.com/kitschpatrol/yanki/blob/main/src/lib/index.ts) for additional exports and inline documentation.\n\n## Advanced features\n\n### Namespaces\n\nFor simplicity's sake, Yanki anticipates syncing one folder of notes on one machine as its primary use case. Every note uploaded to Anki has a \"namespace\" string in a hidden field. Yanki uses this field to identify the notes it's in charge of, and to identify notes for deletion if they are present in the Anki database but missing in the collection of local Markdown notes.\n\nFor example, if you run:\n\n```sh\nyanki sync ./important-cards\n```\n\nFollowed by:\n\n```sh\nyanki sync ./more-important-cards\n```\n\nAny notes synced from the `important-cards` folder _will be deleted_ from Anki by the second command to sync `more-important-cards`, because they share the same default namespace, and because your local notes are a single source of truth for the sync system.\n\nIf you don't want this behavior, then you can pass the `--namespace` flag to explicitly state that you want the commands to execute in separate namespaces:\n\n```sh\nyanki sync ./important-cards --namespace \"Foo\"\nyanki sync ./more-important-cards --namespace \"Bar\"\n```\n\nThis will let both directories sync and co-exist.\n\nBut in general, a better solution would be to give them a common parent directory and, just sync that:\n\n```sh\n# Move to a common parent\nmv ./important-cards ~/cards/important-cards\nmv ./more-important-cards ~/cards/more-important-cards\n\n# Sync the parent\nyanki sync ~/cards\n```\n\nThis makes `~/cards` the single source of truth, and spares the cognitive overhead of namespaces.\n\nYanki will put the cards in eponymous decks, so you'll still have a clean separation of the two groups of cards in Anki.\n\n### Media asset synchronization\n\nBy default, Yanki will automatically copy local image, media, and audio media linked in your notes' Markdown to Anki's media storage system. With an option, it can do the same for remote assets.\n\nNote that Anki's underlying implementation requires media assets to be less than 100 MB in size. There are also internal limits around filename length, but Yanki manages the filename for you internally, so this is not a concern.\n\nSupport file formats / codecs is a bit nuanced, and some variations have been observed between what is officially supported according to the Anki source code and what actually works in practice on different platforms.\n\nThe subset of the officially supported formats that have shown the broadest compatibility in testing Yanki are:\n\n- Image: `jpeg`, `png`, `svg`\n- Audio: `mp3`\n- Video: `mp4`, `gif`\n\nSee the [document on file formats](./docs/file-formats.md) for additional details and a full compatibility matrix.\n\n### Styles\n\nThe [`yanki style`](#subcommand-yanki-style) command lets you assign a CSS stylesheet to all Yanki-managed notes.\n\nBecause of how styles work in Anki and how Yanki manages card models, assigned style is a _global_ operation to _all_ Yanki-managed cards. (Though your other Anki cards, as always, will be untouched.)\n\nYour custom stylesheets can take advantage of several CSS classes added to the top-level `<div>` of each card by Yanki.\n\nThe classes include:\n\n- `yanki`: Shared by all cards generated by Yanki\n- `namespace-$name`: The namespace associated with the card\n- `front` | `back`: The \"side\" of the card\"\n- `model-$name`: The name of the card type / model, one of the following. They're wordy, but consistent with Anki's default model naming scheme:\n  - `model-yanki-basic`\n  - `model-yanki-basic-and-reversed-card`\n  - `model-yanki-basic-type-in-the-answer`\n  - `model-yanki-cloze`\n\nFor example, the front of a basic card would look like:\n\n```html\n<div class=\"yanki namespace-yanki front model-yanki-basic\">\n  <!-- The rest of the card's markup is here -->\n</div>\n```\n\n### Browser environments\n\nThe Yanki TypeScript / JavaScript library is isomorphic, so you can run it in a browser you'd like.\n\nThere's one exception, the `syncFiles(...)` function, which by default relies on file system access to work.\n\nTo retain `syncFiles(...)`'s utility in a browser environment, it accepts an optional `fileAdapter` argument providing implementations of `readFile`, `readFileBuffer`, `rename`, `stat`, and `writeFile`, which are implemented via `node:fs/promises` by default in Node environments.\n\nRunning Yanki in a browser environment requires implementing and passing a `fileAdapter` with these five functions to `syncFiles(...)`, suited to your particular use case. (A warning will be provided if you neglect to do so.)\n\nThe rest of the library should work fine in both contexts without special measures.\n\n## Background\n\n### Implementation notes\n\nThe excellent [unified](https://unifiedjs.com) / [remark](https://remark.js.org) / [rehype](https://github.com/rehypejs/rehype) libraries are used extensively to traverse and render the underlying Markdown ASTs.\n\n[AnkiConnect](https://ankiweb.net/shared/info/2055492159) provides access to Anki's database.\n\nFor type safety, access to AnkiConnect is managed through my wrapper library, [yanki-connect](https://github.com/kitschpatrol/yanki-connect).\n\nBehind the scenes, Yanki creates new note type models to match the four default Anki types. It keeps track of the notes it has ownership of via a hidden `YankiNamespace` field in each note.\n\nLinux testing was performed with Debian 12 and Ubuntu 22, both running on an arm64 virtual machine. Anki does not officially support arm64 Linux, but a [workaround](https://github.com/ankitects/anki/issues/2302#issuecomment-1374374155) was able to get Anki up and running.\n\n### Other projects\n\n- Luke Murray's [markdown-anki-decks](https://github.com/lukesmurray/markdown-anki-decks)\n- Oleksandr Shlinchak's [mdanki](https://github.com/ashlinchak/mdanki).\n- Ben Weinstein-Raun's [ankidown](https://github.com/ankicommunity/ankidown/)\n- Alex Biosa's [Markdown2Anki](https://github.com/Mochitto/Markdown2Anki)\n- Pradhyo Bijja's [anki-markdown-notes](https://github.com/Pradhyo/anki-markdown-notes)\n- Langfield's [ki](https://langfield.github.io/ki/)\n\n## Known issues\n\n- Intra-note links _do not update_ after automatic renaming, e.g. via the `--manage-filenames` flag, potentially resulting in broken links.\n\n- Removing one or more clozes from a note with multiple clozes can result in empty cards after syncing. The only way around this is to run the \"Tools → Empty Cards...\" command from Anki desktop application menu bar.\n\n- The Anki application lets you split the cards from a single note across multiple decks. (E.g. you might have a card with dozens of clozes, some of which you want to study under a different deck.) Yanki does _not_ support this scenario in the notes / cards it manages — it maintains a strict hierarchical relationship in which a note and its cards always live in a single deck. Notes may be deleted / recreated and study progress might be lost if this is attempted.\n\n- Anki does not let you use cloze syntax in note types that aren't explicitly configured to handle them. For this reason, don't [mix and match native Anki syntax](https://github.com/kitschpatrol/yanki/issues/18) alongside Yanki's Markdown syntax. If you do this, you risk receiving cryptic \"cannot create note for unknown reason\" errors from AnkiConnect.\n\n## Maintainers\n\n[kitschpatrol](https://github.com/kitschpatrol)\n\n## Acknowledgments\n\nThanks to Alex Yatskov for creating [AnkiConnect](https://ankiweb.net/shared/info/2055492159).\n\nThanks to the [unified team](https://github.com/orgs/unifiedjs/people) for their superb ecosystem of AST tools.\n\n<!-- contributing -->\n\n## Contributing\n\n[Issues](https://github.com/kitschpatrol/yanki/issues) are welcome and appreciated.\n\nPlease open an issue to discuss changes before submitting a pull request. Unsolicited PRs (especially AI-generated ones) are unlikely to be merged.\n\nThis repository uses [@kitschpatrol/shared-config](https://github.com/kitschpatrol/shared-config) (via its `ksc` CLI) for linting and formatting, plus [MDAT](https://github.com/kitschpatrol/mdat) for readme placeholder expansion.\n\n<!-- /contributing -->\n\n<!-- license -->\n\n## License\n\n[MIT](license.txt) © [Eric Mika](https://ericmika.com)\n\n<!-- /license -->\n","readmeFilename":""}