@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
20 lines (19 loc) • 739 B
JavaScript
//#region src/internal/clerk-js/passwords/loadZxcvbn.ts
const createLoadZxcvbn = (moduleManager) => {
const loadZxcvbn = () => {
return Promise.all([moduleManager.import("@zxcvbn-ts/core"), moduleManager.import("@zxcvbn-ts/language-common")]).then(([coreModule, languageCommonModule]) => {
if (!coreModule || !languageCommonModule) throw new Error("Failed to load zxcvbn modules");
const { zxcvbnOptions, zxcvbn } = coreModule;
const { dictionary, adjacencyGraphs } = languageCommonModule;
zxcvbnOptions.setOptions({
dictionary: { ...dictionary },
graphs: adjacencyGraphs
});
return zxcvbn;
});
};
return { loadZxcvbn };
};
//#endregion
export { createLoadZxcvbn };
//# sourceMappingURL=loadZxcvbn.mjs.map