ffxiv-textcommand-data
Version:
Provide FFXIV Text Command Data from NPM Package
2 lines (1 loc) • 526 B
JavaScript
import{closest as m,distance as d}from"fastest-levenshtein";import s from"./macro-DAAIWMGZ.json";var n=s;var t=(()=>{let e={en:{},de:{},fr:{},ja:{},zh:{},ko:{}};for(let o in n)for(let r of n[o])e[o][r.Command]=r.ID,e[o][r.ShortCommand]=r.ID,e[o][r.Alias]=r.ID,e[o][r.ShortAlias]=r.ID;return e})();function i(e,o){return o??="en",n[o].find(a=>a.ID===e)}function D(e,o,r){o??="en";let a=m(e,Object.keys(t[o]));if(typeof r<"u"&&d(a,e)>r)return;let c=t[o][a];return i(c,o)}export{n as data,i as get,t as nameToIdMap,D as search};