swr-devtools
Version:
A React component for SWR DevTools
27 lines • 859 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serialize = void 0;
// Taken from https://github.com/vercel/swr/blob/9ea4a45c1620b31fb3a5a09771e0809638f47974/_internal/utils/serialize.ts
var hash_1 = require("./hash");
var isFunction = function (v) { return typeof v === "function"; };
var serialize = function (key) {
if (isFunction(key)) {
try {
key = key();
}
catch (err) {
// dependencies not ready
key = "";
}
}
// If key is not falsy, or not an empty array, hash it.
key =
typeof key === "string"
? key
: (Array.isArray(key) ? key.length : key)
? (0, hash_1.stableHash)(key)
: "";
return key;
};
exports.serialize = serialize;
//# sourceMappingURL=serialize.js.map