UNPKG

@azure/msal-node-extensions

Version:

![npm (scoped)](https://img.shields.io/npm/v/@azure/msal-node-extensions) ![npm](https://img.shields.io/npm/dw/@azure/msal-node-extensions)

39 lines (36 loc) 1.06 kB
/*! @azure/msal-node-extensions v1.5.9 2025-03-25 */ 'use strict'; import { createRequire } from 'module'; /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ class UnavailableDpapi { constructor(errorMessage) { this.errorMessage = errorMessage; } protectData() { throw new Error(this.errorMessage); } unprotectData() { throw new Error(this.errorMessage); } } let Dpapi; if (process.platform !== "win32") { Dpapi = new UnavailableDpapi("Dpapi is not supported on this platform"); } else { // In .mjs files, require is not defined. We need to use createRequire to get a require function const safeRequire = typeof require !== "undefined" ? require : createRequire(import.meta.url); try { Dpapi = safeRequire(`../bin/${process.arch}/dpapi`); } catch (e) { Dpapi = new UnavailableDpapi("Dpapi bindings unavailable"); } } export { Dpapi }; //# sourceMappingURL=Dpapi.mjs.map