{"_id":"@dgck81lnn/jvozba","_rev":"1-83fdd09f5a23209c4429fc1be7c4763b","name":"@dgck81lnn/jvozba","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@dgck81lnn/jvozba","version":"0.0.1","packageManager":"yarn@4.2.0","main":"lib/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/dgck81lnn/jvozba.git"},"scripts":{"build":"tsc"},"devDependencies":{"typescript":"^5.4.5"},"_id":"@dgck81lnn/jvozba@0.0.1","description":"Slightly modified version of [`sozysozbot_jvozba`](https://github.com/sozysozbot/sozysozbot_jvozba) as an npm package.","bugs":{"url":"https://github.com/dgck81lnn/jvozba/issues"},"homepage":"https://github.com/dgck81lnn/jvozba#readme","_nodeVersion":"20.5.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-84786bvT18N9f/EffR/efAE2KbQqeoxTZiB8Ff3X0cb+hYyLu2CpzGYQpkkJEkNCm7VLVMqAL3O/5YJiVGY9vA==","shasum":"1ea6e2554c841da8d8ce4b614c3f097e67b3efe8","tarball":"https://registry.npmjs.org/@dgck81lnn/jvozba/-/jvozba-0.0.1.tgz","fileCount":21,"unpackedSize":71055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+CzZZckIicOogOAtNw90KzPX8HR1cNHPWU2LcGdprYAIgaIzdJJzvXUrfL/yNDkwLimYFcWbtR+gqgA6YtwSLqkM="}]},"_npmUser":{"name":"dgck81lnn","email":"triluolnn@163.com"},"directories":{},"maintainers":[{"name":"dgck81lnn","email":"triluolnn@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jvozba_0.0.1_1714749560669_0.21508736006872775"},"_hasShrinkwrap":false},"0.1.0":{"name":"@dgck81lnn/jvozba","version":"0.1.0","packageManager":"yarn@4.2.0","main":"lib/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/dgck81lnn/jvozba.git"},"scripts":{"build":"tsc"},"devDependencies":{"typescript":"^5.4.5"},"_id":"@dgck81lnn/jvozba@0.1.0","description":"Slightly modified version of [`sozysozbot_jvozba`](https://github.com/sozysozbot/sozysozbot_jvozba) as an npm package.","bugs":{"url":"https://github.com/dgck81lnn/jvozba/issues"},"homepage":"https://github.com/dgck81lnn/jvozba#readme","_nodeVersion":"20.5.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Oq6bzN0LvnRV+2nIsMoU2WQHVV8c6G5wc++qrVGeqf0NVWpD+VP2zJJhPXvEIv/Qmf/0knl68pN8Mtwj+12kSw==","shasum":"0e167d0cbcf7bb76a8fbdc0350a160e0b42c0de9","tarball":"https://registry.npmjs.org/@dgck81lnn/jvozba/-/jvozba-0.1.0.tgz","fileCount":21,"unpackedSize":72434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCndWIWASSFg0tl15WJipTJIPBnCj/7izdrdiGYTD+ZKQIgdtaA+gjeC4zmv1vR0DBo//8P4kCnrPTpDhwpt5p8wCE="}]},"_npmUser":{"name":"dgck81lnn","email":"triluolnn@163.com"},"directories":{},"maintainers":[{"name":"dgck81lnn","email":"triluolnn@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jvozba_0.1.0_1714757815988_0.5260650416907693"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-03T15:19:20.540Z","0.0.1":"2024-05-03T15:19:20.857Z","modified":"2024-05-03T17:36:56.384Z","0.1.0":"2024-05-03T17:36:56.176Z"},"maintainers":[{"name":"dgck81lnn","email":"triluolnn@163.com"}],"description":"Slightly modified version of [`sozysozbot_jvozba`](https://github.com/sozysozbot/sozysozbot_jvozba) as an npm package.","homepage":"https://github.com/dgck81lnn/jvozba#readme","repository":{"type":"git","url":"git+https://github.com/dgck81lnn/jvozba.git"},"bugs":{"url":"https://github.com/dgck81lnn/jvozba/issues"},"readme":"# `@dgck81lnn/jvozba`\n\nSlightly modified version of [`sozysozbot_jvozba`](https://github.com/sozysozbot/sozysozbot_jvozba) as an npm package.\n\nThe original project was made of scripts instead of modules; this version makes all TypeScript files modules and exports almost everything via `index.ts`.\n\nSome modifications are made to make the library easier to use, such as:\n\n  * `jvozba_gui.ts` and `jvokaha_gui.ts` in the original project contained some useful logic which I generalized into the functions `jvozbaSmart()` and `jvokahaSmart()` and placed in a new `smart.ts`.\n\n  * Jvozba and jvokahaSmart return more information.\n\n  * Jvozba results containing experimental rafsi, as well as cmevla containing forbiddin la/lai/doi sequences, are always included but marked by boolean flags. Filter them out if necessary.\n\n## Examples\n\n```typescript\nimport { jvozbaSmart, jvokahaSmart } from \"@dgck81lnn/jvozba\"\n```\n\n```typescript\njvozbaSmart(\"lab- ditcu\")\n// Returns:\n;({\n  components: [ 'blabi', 'ditcu' ],\n  results: [\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'lab', experimental: false },\n        { selrafsi: 'ditcu', part: 'dit', experimental: true }\n      ],\n      lujvo: 'labdit',\n      score: 5898,\n      cmevla: true,\n      usesExperimentalRafsi: true,\n      forbiddenLaLaiDoiCmevla: true\n    },\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'lab', experimental: false },\n        { selrafsi: 'ditcu', part: 'ditc', experimental: false }\n      ],\n      lujvo: 'labditc',\n      score: 6928,\n      cmevla: true,\n      usesExperimentalRafsi: false,\n      forbiddenLaLaiDoiCmevla: true\n    },\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'lab', experimental: false },\n        { selrafsi: 'ditcu', part: 'ditcu', experimental: false }\n      ],\n      lujvo: 'labditcu',\n      score: 7937,\n      cmevla: false,\n      usesExperimentalRafsi: false,\n      forbiddenLaLaiDoiCmevla: false\n    },\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'blab', experimental: false },\n        { selrafsi: null, part: 'y', experimental: false },\n        { selrafsi: 'ditcu', part: 'dit', experimental: true }\n      ],\n      lujvo: 'blabydit',\n      score: 8008,\n      cmevla: true,\n      usesExperimentalRafsi: true,\n      forbiddenLaLaiDoiCmevla: false\n    },\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'blab', experimental: false },\n        { selrafsi: null, part: 'y', experimental: false },\n        { selrafsi: 'ditcu', part: 'ditc', experimental: false }\n      ],\n      lujvo: 'blabyditc',\n      score: 9038,\n      cmevla: true,\n      usesExperimentalRafsi: false,\n      forbiddenLaLaiDoiCmevla: false\n    },\n    {\n      parts: [\n        { selrafsi: 'blabi', part: 'blab', experimental: false },\n        { selrafsi: null, part: 'y', experimental: false },\n        { selrafsi: 'ditcu', part: 'ditcu', experimental: false }\n      ],\n      lujvo: 'blabyditcu',\n      score: 10047,\n      cmevla: false,\n      usesExperimentalRafsi: false,\n      forbiddenLaLaiDoiCmevla: false\n    }\n  ]\n})\n```\n\n```typescript\njvokahaSmart(\"najnimryjisr\")\n// Returns:\n;[\n  { part: 'naj', selrafsi: 'narju', experimental: false },\n  { part: 'nimr', selrafsi: 'nimre', experimental: false },\n  { part: 'y', selrafsi: null, experimental: false },\n  { part: 'jisr', selrafsi: 'jisra', experimental: false }\n]\n```\n","readmeFilename":"README.md"}