@module-federation/enhanced
Version:
This package provides enhanced features for module federation.
573 lines (571 loc) • 19.8 kB
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
//#region src/schemas/sharing/ConsumeSharedPlugin.check.ts
var ConsumeSharedPlugin_check_exports = /* @__PURE__ */ require_runtime.__exportAll({
default: () => ConsumeSharedPlugin_check_default,
validate: () => validate
});
function t(s, { instancePath: n = "", parentData: o, parentDataProperty: a, rootData: i = s } = {}) {
let l = null, p = 0;
if (0 === p) {
if (!s || "object" != typeof s || Array.isArray(s)) return t.errors = [{ params: { type: "object" } }], !1;
{
const n = p;
for (const n in s) if (!e.call(r.properties, n)) return t.errors = [{ params: { additionalProperty: n } }], !1;
if (n === p) {
if (void 0 !== s.eager) {
const r = p;
if ("boolean" != typeof s.eager) return t.errors = [{ params: { type: "boolean" } }], !1;
var f = r === p;
} else f = !0;
if (f) {
if (void 0 !== s.import) {
let e = s.import;
const n = p, o = p;
let a = !1;
const i = p;
if (!1 !== e) {
const e = { params: { allowedValues: r.properties.import.anyOf[0].enum } };
null === l ? l = [e] : l.push(e), p++;
}
var u = i === p;
if (a = a || u, !a) {
const r = p;
if (p == p) if ("string" == typeof e) {
if (e.length < 1) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), p++;
}
} else {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
u = r === p, a = a || u;
}
if (!a) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), p++, t.errors = l, !1;
}
p = o, null !== l && (o ? l.length = o : l = null), f = n === p;
} else f = !0;
if (f) {
if (void 0 !== s.packageName) {
let r = s.packageName;
const e = p;
if (p === e) {
if ("string" != typeof r) return t.errors = [{ params: { type: "string" } }], !1;
if (r.length < 1) return t.errors = [{ params: {} }], !1;
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.requiredVersion) {
let e = s.requiredVersion;
const n = p, o = p;
let a = !1;
const i = p;
if (!1 !== e) {
const e = { params: { allowedValues: r.properties.requiredVersion.anyOf[0].enum } };
null === l ? l = [e] : l.push(e), p++;
}
var c = i === p;
if (a = a || c, !a) {
const r = p;
if ("string" != typeof e) {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
c = r === p, a = a || c;
}
if (!a) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), p++, t.errors = l, !1;
}
p = o, null !== l && (o ? l.length = o : l = null), f = n === p;
} else f = !0;
if (f) {
if (void 0 !== s.shareKey) {
let r = s.shareKey;
const e = p;
if (p === e) {
if ("string" != typeof r) return t.errors = [{ params: { type: "string" } }], !1;
if (r.length < 1) return t.errors = [{ params: {} }], !1;
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.shareScope) {
let r = s.shareScope;
const e = p, n = p;
let o = !1;
const a = p;
if (p === a) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), p++;
}
} else {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
var y = a === p;
if (o = o || y, !o) {
const e = p;
if (p === e) if (Array.isArray(r)) {
const e = r.length;
for (let t = 0; t < e; t++) {
let e = r[t];
const s = p;
if (p === s) if ("string" == typeof e) {
if (e.length < 1) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), p++;
}
} else {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
if (s !== p) break;
}
} else {
const r = { params: { type: "array" } };
null === l ? l = [r] : l.push(r), p++;
}
y = e === p, o = o || y;
}
if (!o) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), p++, t.errors = l, !1;
}
p = n, null !== l && (n ? l.length = n : l = null), f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.layer) {
let r = s.layer;
const e = p;
if (p === e) {
if ("string" != typeof r) return t.errors = [{ params: { type: "string" } }], !1;
if (r.length < 1) return t.errors = [{ params: {} }], !1;
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.issuerLayer) {
let r = s.issuerLayer;
const e = p;
if (p === e) {
if ("string" != typeof r) return t.errors = [{ params: { type: "string" } }], !1;
if (r.length < 1) return t.errors = [{ params: {} }], !1;
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.request) {
let r = s.request;
const e = p;
if (p === e) {
if ("string" != typeof r) return t.errors = [{ params: { type: "string" } }], !1;
if (r.length < 1) return t.errors = [{ params: {} }], !1;
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.singleton) {
const r = p;
if ("boolean" != typeof s.singleton) return t.errors = [{ params: { type: "boolean" } }], !1;
f = r === p;
} else f = !0;
if (f) {
if (void 0 !== s.strictVersion) {
const r = p;
if ("boolean" != typeof s.strictVersion) return t.errors = [{ params: { type: "boolean" } }], !1;
f = r === p;
} else f = !0;
if (f) {
if (void 0 !== s.exclude) {
let r = s.exclude;
const e = p;
if (p == p) {
if (!r || "object" != typeof r || Array.isArray(r)) return t.errors = [{ params: { type: "object" } }], !1;
{
const e = p;
for (const e in r) if ("request" !== e && "version" !== e && "fallbackVersion" !== e) return t.errors = [{ params: { additionalProperty: e } }], !1;
if (e === p) {
if (void 0 !== r.request) {
let e = r.request;
const s = p, n = p;
let o = !1;
const a = p;
if ("string" != typeof e) {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
var g = a === p;
if (o = o || g, !o) {
const r = p;
if (!(e instanceof RegExp)) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), p++;
}
g = r === p, o = o || g;
}
if (!o) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), p++, t.errors = l, !1;
}
p = n, null !== l && (n ? l.length = n : l = null);
var m = s === p;
} else m = !0;
if (m) {
if (void 0 !== r.version) {
const e = p;
if ("string" != typeof r.version) return t.errors = [{ params: { type: "string" } }], !1;
m = e === p;
} else m = !0;
if (m) if (void 0 !== r.fallbackVersion) {
const e = p;
if ("string" != typeof r.fallbackVersion) return t.errors = [{ params: { type: "string" } }], !1;
m = e === p;
} else m = !0;
}
}
}
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.include) {
let r = s.include;
const e = p;
if (p == p) {
if (!r || "object" != typeof r || Array.isArray(r)) return t.errors = [{ params: { type: "object" } }], !1;
{
const e = p;
for (const e in r) if ("request" !== e && "version" !== e && "fallbackVersion" !== e) return t.errors = [{ params: { additionalProperty: e } }], !1;
if (e === p) {
if (void 0 !== r.request) {
let e = r.request;
const s = p, n = p;
let o = !1;
const a = p;
if ("string" != typeof e) {
const r = { params: { type: "string" } };
null === l ? l = [r] : l.push(r), p++;
}
var h = a === p;
if (o = o || h, !o) {
const r = p;
if (!(e instanceof RegExp)) {
const r = { params: {} };
null === l ? l = [r] : l.push(r), p++;
}
h = r === p, o = o || h;
}
if (!o) {
const r = { params: {} };
return null === l ? l = [r] : l.push(r), p++, t.errors = l, !1;
}
p = n, null !== l && (n ? l.length = n : l = null);
var d = s === p;
} else d = !0;
if (d) {
if (void 0 !== r.version) {
const e = p;
if ("string" != typeof r.version) return t.errors = [{ params: { type: "string" } }], !1;
d = e === p;
} else d = !0;
if (d) if (void 0 !== r.fallbackVersion) {
const e = p;
if ("string" != typeof r.fallbackVersion) return t.errors = [{ params: { type: "string" } }], !1;
d = e === p;
} else d = !0;
}
}
}
}
f = e === p;
} else f = !0;
if (f) {
if (void 0 !== s.allowNodeModulesSuffixMatch) {
const r = p;
if ("boolean" != typeof s.allowNodeModulesSuffixMatch) return t.errors = [{ params: { type: "boolean" } }], !1;
f = r === p;
} else f = !0;
if (f) if (void 0 !== s.treeShakingMode) {
let e = s.treeShakingMode;
const n = p;
if ("string" != typeof e) return t.errors = [{ params: { type: "string" } }], !1;
if ("server-calc" !== e && "runtime-infer" !== e) return t.errors = [{ params: { allowedValues: r.properties.treeShakingMode.enum } }], !1;
f = n === p;
} else f = !0;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return t.errors = l, 0 === p;
}
function s(r, { instancePath: e = "", parentData: n, parentDataProperty: o, rootData: a = r } = {}) {
let i = null, l = 0;
if (0 === l) {
if (!r || "object" != typeof r || Array.isArray(r)) return s.errors = [{ params: { type: "object" } }], !1;
for (const n in r) {
let o = r[n];
const f = l, u = l;
let c = !1;
const y = l;
t(o, {
instancePath: e + "/" + n.replace(/~/g, "~0").replace(/\//g, "~1"),
parentData: r,
parentDataProperty: n,
rootData: a
}) || (i = null === i ? t.errors : i.concat(t.errors), l = i.length);
var p = y === l;
if (c = c || p, !c) {
const r = l;
if (l == l) if ("string" == typeof o) {
if (o.length < 1) {
const r = { params: {} };
null === i ? i = [r] : i.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === i ? i = [r] : i.push(r), l++;
}
p = r === l, c = c || p;
}
if (!c) {
const r = { params: {} };
return null === i ? i = [r] : i.push(r), l++, s.errors = i, !1;
}
if (l = u, null !== i && (u ? i.length = u : i = null), f !== l) break;
}
}
return s.errors = i, 0 === l;
}
function n(r, { instancePath: e = "", parentData: t, parentDataProperty: o, rootData: a = r } = {}) {
let i = null, l = 0;
const p = l;
let f = !1;
const u = l;
if (l === u) if (Array.isArray(r)) {
const t = r.length;
for (let n = 0; n < t; n++) {
let t = r[n];
const o = l, p = l;
let f = !1;
const u = l;
if (l == l) if ("string" == typeof t) {
if (t.length < 1) {
const r = { params: {} };
null === i ? i = [r] : i.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === i ? i = [r] : i.push(r), l++;
}
var c = u === l;
if (f = f || c, !f) {
const o = l;
s(t, {
instancePath: e + "/" + n,
parentData: r,
parentDataProperty: n,
rootData: a
}) || (i = null === i ? s.errors : i.concat(s.errors), l = i.length), c = o === l, f = f || c;
}
if (f) l = p, null !== i && (p ? i.length = p : i = null);
else {
const r = { params: {} };
null === i ? i = [r] : i.push(r), l++;
}
if (o !== l) break;
}
} else {
const r = { params: { type: "array" } };
null === i ? i = [r] : i.push(r), l++;
}
var y = u === l;
if (f = f || y, !f) {
const n = l;
s(r, {
instancePath: e,
parentData: t,
parentDataProperty: o,
rootData: a
}) || (i = null === i ? s.errors : i.concat(s.errors), l = i.length), y = n === l, f = f || y;
}
if (!f) {
const r = { params: {} };
return null === i ? i = [r] : i.push(r), l++, n.errors = i, !1;
}
return l = p, null !== i && (p ? i.length = p : i = null), n.errors = i, 0 === l;
}
function o(r, { instancePath: e = "", parentData: t, parentDataProperty: s, rootData: a = r } = {}) {
let i = null, l = 0;
if (0 === l) {
if (!r || "object" != typeof r || Array.isArray(r)) return o.errors = [{ params: { type: "object" } }], !1;
{
let t;
if (void 0 === r.consumes && (t = "consumes")) return o.errors = [{ params: { missingProperty: t } }], !1;
{
const t = l;
for (const e in r) if ("consumes" !== e && "shareScope" !== e && "experiments" !== e) return o.errors = [{ params: { additionalProperty: e } }], !1;
if (t === l) {
if (void 0 !== r.consumes) {
const t = l;
n(r.consumes, {
instancePath: e + "/consumes",
parentData: r,
parentDataProperty: "consumes",
rootData: a
}) || (i = null === i ? n.errors : i.concat(n.errors), l = i.length);
var p = t === l;
} else p = !0;
if (p) {
if (void 0 !== r.shareScope) {
let e = r.shareScope;
const t = l, s = l;
let n = !1;
const a = l;
if (l === a) if ("string" == typeof e) {
if (e.length < 1) {
const r = { params: {} };
null === i ? i = [r] : i.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === i ? i = [r] : i.push(r), l++;
}
var f = a === l;
if (n = n || f, !n) {
const r = l;
if (l === r) if (Array.isArray(e)) {
const r = e.length;
for (let t = 0; t < r; t++) {
let r = e[t];
const s = l;
if (l === s) if ("string" == typeof r) {
if (r.length < 1) {
const r = { params: {} };
null === i ? i = [r] : i.push(r), l++;
}
} else {
const r = { params: { type: "string" } };
null === i ? i = [r] : i.push(r), l++;
}
if (s !== l) break;
}
} else {
const r = { params: { type: "array" } };
null === i ? i = [r] : i.push(r), l++;
}
f = r === l, n = n || f;
}
if (!n) {
const r = { params: {} };
return null === i ? i = [r] : i.push(r), l++, o.errors = i, !1;
}
l = s, null !== i && (s ? i.length = s : i = null), p = t === l;
} else p = !0;
if (p) if (void 0 !== r.experiments) {
let e = r.experiments;
const t = l;
if (l === t) {
if (!e || "object" != typeof e || Array.isArray(e)) return o.errors = [{ params: { type: "object" } }], !1;
{
const r = l;
for (const r in e) if ("allowNodeModulesSuffixMatch" !== r) return o.errors = [{ params: { additionalProperty: r } }], !1;
if (r === l && void 0 !== e.allowNodeModulesSuffixMatch && "boolean" != typeof e.allowNodeModulesSuffixMatch) return o.errors = [{ params: { type: "boolean" } }], !1;
}
}
p = t === l;
} else p = !0;
}
}
}
}
}
return o.errors = i, 0 === l;
}
var validate, ConsumeSharedPlugin_check_default, r, e;
var init_ConsumeSharedPlugin_check = require_runtime.__esmMin((() => {
validate = o;
ConsumeSharedPlugin_check_default = o;
r = {
type: "object",
additionalProperties: !1,
properties: {
eager: { type: "boolean" },
import: { anyOf: [{ enum: [!1] }, { $ref: "#/definitions/ConsumesItem" }] },
packageName: {
type: "string",
minLength: 1
},
requiredVersion: { anyOf: [{ enum: [!1] }, { type: "string" }] },
shareKey: {
type: "string",
minLength: 1
},
shareScope: { anyOf: [{
type: "string",
minLength: 1
}, {
type: "array",
items: {
type: "string",
minLength: 1
}
}] },
layer: {
type: "string",
minLength: 1
},
issuerLayer: {
type: "string",
minLength: 1
},
request: {
type: "string",
minLength: 1
},
singleton: { type: "boolean" },
strictVersion: { type: "boolean" },
exclude: { $ref: "#/definitions/IncludeExcludeOptions" },
include: { $ref: "#/definitions/IncludeExcludeOptions" },
allowNodeModulesSuffixMatch: { type: "boolean" },
treeShakingMode: {
type: "string",
enum: ["server-calc", "runtime-infer"]
}
}
}, e = Object.prototype.hasOwnProperty;
}));
//#endregion
init_ConsumeSharedPlugin_check();
Object.defineProperty(exports, 'ConsumeSharedPlugin_check_exports', {
enumerable: true,
get: function () {
return ConsumeSharedPlugin_check_exports;
}
});
exports.default = ConsumeSharedPlugin_check_default;
Object.defineProperty(exports, 'init_ConsumeSharedPlugin_check', {
enumerable: true,
get: function () {
return init_ConsumeSharedPlugin_check;
}
});
exports.validate = validate;
//# sourceMappingURL=ConsumeSharedPlugin.check.js.map