hemslo/keymaker-toolbox

View on GitHub
dist/keymaker-toolbox.min.js

Summary

Maintainability
A
0 mins
Test Coverage
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("sjcl")):"function"==typeof define&&define.amd?define(["sjcl"],t):"object"==typeof exports?exports.keymakerToolbox=t(require("sjcl")):e.keymakerToolbox=t(e.sjcl)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1),o=r(u),s={lower:"abcdefghijklmnopqrstuvwxyz".split(""),upper:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),number:"0123456789".split(""),special:"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~".split("")},a={makeKey:function(e,t){var n=arguments.length<=2||void 0===arguments[2]?1e5:arguments[2],r=arguments.length<=3||void 0===arguments[3]?32:arguments[3],u=arguments.length<=4||void 0===arguments[4]?!0:arguments[4],a=arguments.length<=5||void 0===arguments[5]?!0:arguments[5],i=arguments.length<=6||void 0===arguments[6]?!0:arguments[6],l=arguments.length<=7||void 0===arguments[7]?!0:arguments[7],c=o["default"].misc.pbkdf2(e,o["default"].codec.utf8String.toBits(t),n,8*r),f=o["default"].codec.hex.fromBits(c),m=[],p=["lower","upper","number","special"];if([u,a,i,l].forEach(function(e,t){e&&m.push(p[t])}),0===m.length||r<m.length)return f;var g=f.match(/.{2}/g).map(function(e){return parseInt(e,16)}),d=g.map(function(e){var t=m[e%m.length];return s[t][e%s[t].length]}),h=d.map(function(e,t){return t}),v=0;return m.forEach(function(e){var t=g[v]%h.length;v=h[t],h.splice(t,1),d[v]=s[e][g[v]%s[e].length]}),d.join("")}};t["default"]=a},function(t,n){t.exports=e}])});
//# sourceMappingURL=keymaker-toolbox.min.js.map