@mega-apps/cli
Version:
Mom builder for all mega modules apps. The recommended basic operation dependency package is attached, and users can check and repair defects in actual applications.
17 lines (16 loc) • 7.48 kB
JavaScript
var u = (e,t) => () => (t || e((t = { exports: {} }).exports,t),t.exports); var A = u((me,j) => { j.exports = function (t,r) { var n,i; typeof r == "function" ? i = r : n = r; var o = Object.keys(t); return (n || []).concat(o.sort(i)).reduce(function (c,y) { return o.indexOf(y) !== -1 && (c[y] = t[y]),c },Object.create(null)) } }); var q = u((ge,_) => { "use strict"; var V = /^(?:( )+|\t+)/,d = "space",I = "tab"; function T(e,t) { let r = new Map,n = 0,i,o; for (let c of e.split(/\n/g)) { if (!c) continue; let y,k,S,l,x = c.match(V); if (x === null) n = 0,i = ""; else { if (y = x[0].length,x[1] ? k = d : k = I,t && k === d && y === 1) continue; k !== i && (n = 0),i = k,S = 0; let b = y - n; if (n = y,b === 0) S++; else { let R = b > 0 ? b : -b; o = Y(k,R) } l = r.get(o),l === void 0 ? l = [1,0] : l = [++l[0],l[1] + S],r.set(o,l) } } return r } function Y(e,t) { return (e === d ? "s" : "t") + String(t) } function X(e) { let r = e[0] === "s" ? d : I,n = Number(e.slice(1)); return { type: r,amount: n } } function Q(e) { let t,r = 0,n = 0; for (let [i,[o,c]] of e) (o > r || o === r && c > n) && (r = o,n = c,t = i); return t } function Z(e,t) { return (e === d ? " " : " ").repeat(t) } _.exports = e => { if (typeof e != "string") throw new TypeError("Expected a string"); let t = T(e,!0); t.size === 0 && (t = T(e,!1)); let r = Q(t),n,i = 0,o = ""; return r !== void 0 && ({ type: n,amount: i } = X(r),o = Z(n,i)),{ amount: i,type: n,indent: o } } }); var B = u((he,C) => {
"use strict"; var K = e => {
if (typeof e != "string") throw new TypeError("Expected a string"); let t = e.match(/(?:\r?\n)/g) || []; if (t.length === 0) return; let r = t.filter(i => i === `\r
`).length,n = t.length - r; return r > n ? `\r
`: `
`}; C.exports = K; C.exports.graceful = e => typeof e == "string" && K(e) || `
`}); var J = u((be,W) => { W.exports = ["applypatch-msg","pre-applypatch","post-applypatch","pre-commit","pre-merge-commit","prepare-commit-msg","commit-msg","post-commit","pre-rebase","post-checkout","post-merge","pre-push","pre-receive","update","post-receive","post-update","push-to-checkout","pre-auto-gc","post-rewrite","sendemail-validate","fsmonitor-watchman","p4-pre-submit","post-index-change"] }); var U = u((Oe,M) => { "use strict"; M.exports = e => { if (Object.prototype.toString.call(e) !== "[object Object]") return !1; let t = Object.getPrototypeOf(e); return t === null || t === Object.prototype } }); var L = u((we,h) => {
var O = A(),ee = q(),te = B().graceful,re = J(),ne = U(),se = (e,t) => Object.prototype.hasOwnProperty.call(e,t),f = e => t => e.reduce((r,n) => n(r),t),v = e => t => Array.isArray(t) ? e(t) : t,H = e => t => Array.isArray(t) && t.every(r => typeof r == "string") ? e(t) : t,m = H(e => e.filter((t,r) => r === e.indexOf(t))),oe = H(e => [...e].sort()),w = f([m,oe]),g = e => t => ne(t) ? e(t) : t,a = (e,t) => { let r = g(n => { if (n = O(n,e),t) for (let [i,o] of Object.entries(n)) n[i] = r(o); return n }); return r },s = a(),N = a(["type","url"]),P = a(["name","email","url"]),ie = a(["lib","bin","man","doc","example","test"]),p = (e,t) => r => se(r,e) ? Object.assign(r,{ [e]: t(r[e]) }) : r,F = a(re),ce = ["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],G = g(f([a(ce),p("env",s),p("globals",s),p("overrides",v(e => e.map(G))),p("parserOptions",s),p("rules",a((e,t) => e.split("/").length - t.split("/").length || e.localeCompare(t))),p("settings",s)])),ae = a(["description","url","href"]),pe = g(f([e => O(e,[...Object.keys(e).filter(t => t !== "overrides").sort(),"overrides"]),p("overrides",v(e => e.map(f([s,p("options",s)]))))])),ye = new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),$ = g(e => { let t = Object.keys(e),r = new Set,i = t.map(o => { let c = o.replace(/^(?:pre|post)/,""); return ye.has(c) || t.includes(c) ? (r.add(c),c) : o }).reduce((o,c) => o.concat(r.has(c) ? [`pre${c}`,c,`post${c}`] : [c]),[]); return O(e,i) }),z = [{ key: "$schema" },{ key: "name" },{ key: "displayName" },{ key: "version" },{ key: "private" },{ key: "description" },{ key: "categories",over: m },{ key: "keywords",over: m },{ key: "homepage" },{ key: "bugs",over: a(["url","email"]) },{ key: "repository",over: N },{ key: "funding",over: N },{ key: "license",over: N },{ key: "qna" },{ key: "author",over: P },{ key: "maintainers",over: v(e => e.map(P)) },{ key: "contributors",over: v(e => e.map(P)) },{ key: "publisher" },{ key: "sideEffects" },{ key: "type" },{ key: "imports" },{ key: "exports" },{ key: "main" },{ key: "umd:main" },{ key: "jsdelivr" },{ key: "unpkg" },{ key: "module" },{ key: "source" },{ key: "jsnext:main" },{ key: "browser" },{ key: "types" },{ key: "typesVersions" },{ key: "typings" },{ key: "style" },{ key: "example" },{ key: "examplestyle" },{ key: "assets" },{ key: "bin",over: s },{ key: "man" },{ key: "directories",over: ie },{ key: "files",over: m },{ key: "workspaces" },{ key: "binary",over: a(["module_name","module_path","remote_path","package_name","host"]) },{ key: "scripts",over: $ },{ key: "betterScripts",over: $ },{ key: "contributes",over: s },{ key: "activationEvents",over: m },{ key: "husky",over: p("hooks",F) },{ key: "simple-git-hooks",over: F },{ key: "pre-commit" },{ key: "commitlint",over: s },{ key: "lint-staged" },{ key: "config",over: s },{ key: "nodemonConfig",over: s },{ key: "browserify",over: s },{ key: "babel",over: s },{ key: "browserslist" },{ key: "xo",over: s },{ key: "prettier",over: pe },{ key: "eslintConfig",over: G },{ key: "eslintIgnore" },{ key: "npmpkgjsonlint",over: s },{ key: "remarkConfig",over: s },{ key: "stylelint" },{ key: "ava",over: s },{ key: "jest",over: s },{ key: "mocha",over: s },{ key: "nyc",over: s },{ key: "tap",over: s },{ key: "resolutions",over: s },{ key: "dependencies",over: s },{ key: "devDependencies",over: s },{ key: "dependenciesMeta",over: a(void 0,!0) },{ key: "peerDependencies",over: s },{ key: "peerDependenciesMeta",over: a(void 0,!0) },{ key: "optionalDependencies",over: s },{ key: "bundledDependencies",over: w },{ key: "bundleDependencies",over: w },{ key: "extensionPack",over: w },{ key: "extensionDependencies",over: w },{ key: "flat" },{ key: "engines",over: s },{ key: "engineStrict",over: s },{ key: "languageName" },{ key: "os" },{ key: "cpu" },{ key: "preferGlobal",over: s },{ key: "publishConfig",over: s },{ key: "icon" },{ key: "badges",over: v(e => e.map(ae)) },{ key: "galleryBanner",over: s },{ key: "preview" },{ key: "markdown" }],D = z.map(({ key: e }) => e),le = f(z.reduce((e,{ key: t,over: r }) => (r && e.push(p(t,r)),e),[])); function ke(e,t) {
if (typeof e == "string") {
let { indent: r } = ee(e),n = e.slice(-1) === `
`? `
`: "",i = te(e); e = JSON.parse(e); let o = JSON.stringify(t(e),null,r) + n; return i === `\r
`&& (o = o.replace(/\n/g,i)),o
} return t(e)
} var ue = e => e[0] === "_",de = (e,t) => e.reduce((r,n) => (r[t(n) ? 0 : 1].push(n),r),[[],[]]); function E(e,t = {}) { return ke(e,g(r => { let n = t.sortOrder ? t.sortOrder : D; if (Array.isArray(n)) { let i = Object.keys(r),[o,c] = de(i,ue); n = [...n,...D,...c.sort(),...o.sort()] } return le(O(r,n)) })) } h.exports = E; h.exports.sortPackageJson = E; h.exports.sortOrder = D; h.exports.default = E
}); var fe = L(); module.exports = { sortPackageJson: fe };