@module-federation/enhanced
Version:
This package provides enhanced features for module federation.
291 lines (288 loc) • 8.98 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
//#region src/schemas/sharing/ProviderSharedPlugin.check.ts
function r(e, { instancePath: t = "", parentData: s, parentDataProperty: n, rootData: o = e } = {}) {
let a = null, l = 0;
if (0 === l) {
if (!e || "object" != typeof e || Array.isArray(e)) return r.errors = [{ params: { type: "object" } }], !1;
for (const t in e) {
let s = e[t];
const n = l, o = l;
let c = !1;
const h = l;
if (l == l) if (s && "object" == typeof s && !Array.isArray(s)) {
const r = l;
for (const r in s) if ("eager" !== r && "requiredVersion" !== r && "shareKey" !== r && "shareScope" !== r && "singleton" !== r && "strictVersion" !== r && "version" !== r && "layer" !== r && "request" !== r) {
const e = { params: { additionalProperty: r } };
null === a ? a = [e] : a.push(e), l++;
break;
}
if (r === l) {
if (void 0 !== s.request) {
let r = s.request;
const e = l;
if (l === e) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
if (i) {
if (void 0 !== s.eager) {
const r = l;
if ("boolean" != typeof s.eager) {
const r = { params: { type: "boolean" } };
null === a ? a = [r] : a.push(r), l++;
}
var i = r === l;
} else i = !0;
if (i) {
if (void 0 !== s.requiredVersion) {
let r = s.requiredVersion;
const e = l, t = l;
let n = !1;
const o = l;
if (!1 !== r) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
var p = o === l;
if (n = n || p, !n) {
const e = l;
if ("string" != typeof r) {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
p = e === l, n = n || p;
}
if (n) l = t, null !== a && (t ? a.length = t : a = null);
else {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
if (i) {
if (void 0 !== s.shareKey) {
let r = s.shareKey;
const e = l;
if (l === e) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
if (i) {
if (void 0 !== s.shareScope) {
let r = s.shareScope;
const e = l;
if (l === e) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
if (i) {
if (void 0 !== s.singleton) {
const r = l;
if ("boolean" != typeof s.singleton) {
const r = { params: { type: "boolean" } };
null === a ? a = [r] : a.push(r), l++;
}
i = r === l;
} else i = !0;
if (i) {
if (void 0 !== s.strictVersion) {
const r = l;
if ("boolean" != typeof s.strictVersion) {
const r = { params: { type: "boolean" } };
null === a ? a = [r] : a.push(r), l++;
}
i = r === l;
} else i = !0;
if (i) if (void 0 !== s.version) {
let r = s.version;
const e = l, t = l;
let n = !1;
const o = l;
if (!1 !== r) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
var f = o === l;
if (n = n || f, !n) {
const e = l;
if ("string" != typeof r) {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
f = e === l, n = n || f;
}
if (n) l = t, null !== a && (t ? a.length = t : a = null);
else {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
if (i) if (void 0 !== s.layer) {
let r = s.layer;
const e = l;
if (l === e) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
i = e === l;
} else i = !0;
}
}
}
}
}
}
}
} else {
const r = { params: { type: "object" } };
null === a ? a = [r] : a.push(r), l++;
}
var u = h === l;
if (c = c || u, !c) {
const r = l;
if (l == l) if ("string" == typeof s) {
if (s.length < 1) {
const r = { params: {} };
null === a ? a = [r] : a.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === a ? a = [r] : a.push(r), l++;
}
u = r === l, c = c || u;
}
if (!c) {
const e = { params: {} };
return null === a ? a = [e] : a.push(e), l++, r.errors = a, !1;
}
if (l = o, null !== a && (o ? a.length = o : a = null), n !== l) break;
}
}
return r.errors = a, 0 === l;
}
function e(t, { instancePath: s = "", parentData: n, parentDataProperty: o, rootData: a = t } = {}) {
let l = null, i = 0;
const p = i;
let f = !1;
const u = i;
if (i === u) if (Array.isArray(t)) {
const e = t.length;
for (let n = 0; n < e; n++) {
let e = t[n];
const o = i, p = i;
let f = !1;
const u = i;
if (i == i) if ("string" == typeof e) {
if (e.length < 1) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), i++;
}
} else {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), i++;
}
var c = u === i;
if (f = f || c, !f) {
const o = i;
r(e, {
instancePath: s + "/" + n,
parentData: t,
parentDataProperty: n,
rootData: a
}) || (l = null === l ? r.errors : l.concat(r.errors), i = l.length), c = o === i, f = f || c;
}
if (f) i = p, null !== l && (p ? l.length = p : l = null);
else {
const r = { params: {} };
null === l ? l = [r] : l.push(r), i++;
}
if (o !== i) break;
}
} else {
const r = { params: { type: "array" } };
null === l ? l = [r] : l.push(r), i++;
}
var h = u === i;
if (f = f || h, !f) {
const e = i;
r(t, {
instancePath: s,
parentData: n,
parentDataProperty: o,
rootData: a
}) || (l = null === l ? r.errors : l.concat(r.errors), i = l.length), h = e === i, f = f || h;
}
if (!f) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), i++, e.errors = l, !1;
}
return i = p, null !== l && (p ? l.length = p : l = null), e.errors = l, 0 === i;
}
function t(r, { instancePath: s = "", parentData: n, parentDataProperty: o, rootData: a = r } = {}) {
let l = null, i = 0;
if (0 === i) {
if (!r || "object" != typeof r || Array.isArray(r)) return t.errors = [{ params: { type: "object" } }], !1;
{
let n;
if (void 0 === r.provides && (n = "provides")) return t.errors = [{ params: { missingProperty: n } }], !1;
{
const n = i;
for (const e in r) if ("provides" !== e && "shareScope" !== e) return t.errors = [{ params: { additionalProperty: e } }], !1;
if (n === i) {
if (void 0 !== r.provides) {
const t = i;
e(r.provides, {
instancePath: s + "/provides",
parentData: r,
parentDataProperty: "provides",
rootData: a
}) || (l = null === l ? e.errors : l.concat(e.errors), i = l.length);
var p = t === i;
} else p = !0;
if (p) if (void 0 !== r.shareScope) {
let e = r.shareScope;
const s = i;
if (i === s) {
if ("string" != typeof e) return t.errors = [{ params: { type: "string" } }], !1;
if (e.length < 1) return t.errors = [{ params: {} }], !1;
}
p = s === i;
} else p = !0;
}
}
}
}
return t.errors = l, 0 === i;
}
//#endregion
exports.default = t;
//# sourceMappingURL=ProviderSharedPlugin.check.js.map