gatsby-source-sanity
Version:
Gatsby source plugin for building websites using Sanity.io as a backend.
21 lines • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeId = exports.unprefixId = exports.prefixId = exports.isDraftId = void 0;
function isDraftId(id) {
return id.startsWith('drafts.');
}
exports.isDraftId = isDraftId;
var prefixId = function (id) { return (id.startsWith('drafts.') ? id : "drafts.".concat(id)); };
exports.prefixId = prefixId;
var unprefixId = function (id) { return id.replace(/^drafts\./, ''); };
exports.unprefixId = unprefixId;
var safeId = function (id, makeSafe) {
return /^(image|file)-[a-z0-9]{32,}-/.test(id)
? // Use raw IDs for assets as we might use these with asset tooling
id
: // Prefix Gatsbyfied IDs with a dash as it's not allowed in Sanity,
// thus enabling easy checks for Gatsby vs Sanity IDs
"-".concat(makeSafe(id));
};
exports.safeId = safeId;
//# sourceMappingURL=documentIds.js.map