sospedra/semantic-password-generator

View on GitHub
packages/spg/dist/index.umd.js

Summary

Maintainability
A
0 mins
Test Coverage
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("unfetch"),require("wink-nlp-utils"),require("lodash.deburr"),require("lodash.random"),require("lodash.isnumber"),require("lodash.identity")):"function"==typeof define&&define.amd?define(["unfetch","wink-nlp-utils","lodash.deburr","lodash.random","lodash.isnumber","lodash.identity"],t):(e=e||self).semanticPasswordGenerator=t(e.unfetch,e.winkNlpUtils,e.deburr,e.random,e.isNumber,e.identity)}(this,function(e,t,r,n,o,a){e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e,t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o,a=a&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a;const s=["generator=random","grnnamespace=0","prop=extracts","exchars=500","format=json","origin=*"].join("&"),i=[0,0];var u=e=>function(t){const r=t.split(" "),n=r.map(e=>[e,e.length]).reduce((e,[t,r])=>e.concat([[t,r+(e[e.length-1]||i)[1]]]),[]).filter(([t,r])=>r<e).length;return r.slice(0,n+1).join(" ")};const l=(e=50)=>100*Math.random()<Math.min(e,100),c={a:4,b:8,e:3,g:9,l:1,o:0,s:5,t:7,z:2},p=()=>l(90)?"":String.fromCharCode(n(37,126)),d="@#$%{}[]()/~,;:><.".split(""),f=/ /g,h=[""],m={case:!1,length:24,leet:!1,random:!1,symbols:!1};return function(){try{return Promise.resolve(function(){try{return Promise.resolve(e("https://en.wikipedia.org/w/api.php?action=query&"+s)).then(function(e){return e.status>=400&&new Error(`Request failed. Code: ${e.status}. Text: ${e.statusText}`),Promise.resolve(e.json()).then(function({query:{pages:e}}){return e[Object.keys(e)[0]].extract})})}catch(e){return Promise.reject(e)}}()).then(function(e){return function(e=h){const t=(e=>e.reduce((e,{length:t})=>t>e?t:e,Number.MIN_SAFE_INTEGER))(e);return function(r){const s=((e={})=>({...m,...o(e)?{length:e}:e}))(r),i=((e,t)=>Math.min((e=>Math.max(e,8))(e),t))(s.length,t),h=e.filter(e=>e.length>=i),y=h[n(h.length-1)];return y?[u(i),s.leet&&function(e){return e.split("").map(e=>[e,c[e.toLowerCase()]]).map(([e,t])=>t&&l(10)?t:e).join("")},s.case&&function(e){return e.split("").map(e=>l(25)?e.toUpperCase():e).join("")},s.random&&function(e){return e.split(" ").map(e=>`${p()}${e}${p()}`).join(" ")},(g=s.symbols,function(e){return e.replace(f,()=>g?l()?d[n(d.length-1)]:"":".")})].map(e=>e||a).reduce((e,t)=>t(e),y):null;var g}}([t.string.removeHTMLTags,t.string.removeExtraSpaces,r,t.string.sentences].reduce((e,t)=>t(e),e).map(t.string.removePunctuations))})}catch(e){return Promise.reject(e)}}});
//# sourceMappingURL=index.umd.js.map