4536d9ee309cb2eb1a2d46eff9e923f53b9c6011f5024b35ae99fb75aef83b6e.json raw
1 {"ast":null,"code":"exports.L = {\n bit: 1\n};\nexports.M = {\n bit: 0\n};\nexports.Q = {\n bit: 3\n};\nexports.H = {\n bit: 2\n};\nfunction fromString(string) {\n if (typeof string !== 'string') {\n throw new Error('Param is not a string');\n }\n const lcStr = string.toLowerCase();\n switch (lcStr) {\n case 'l':\n case 'low':\n return exports.L;\n case 'm':\n case 'medium':\n return exports.M;\n case 'q':\n case 'quartile':\n return exports.Q;\n case 'h':\n case 'high':\n return exports.H;\n default:\n throw new Error('Unknown EC Level: ' + string);\n }\n}\nexports.isValid = function isValid(level) {\n return level && typeof level.bit !== 'undefined' && level.bit >= 0 && level.bit < 4;\n};\nexports.from = function from(value, defaultValue) {\n if (exports.isValid(value)) {\n return value;\n }\n try {\n return fromString(value);\n } catch (e) {\n return defaultValue;\n }\n};","map":null,"metadata":{},"sourceType":"script","externalDependencies":[]}