@pubinfo/cli
Advanced tools
| > @pubinfo/cli@0.6.4 build /home/runner/work/pubinfo-max/pubinfo-max/packages/cli | ||
| > @pubinfo/cli@0.6.5 build /home/runner/work/pubinfo-max/pubinfo-max/packages/cli | ||
| > unbuild --minify | ||
@@ -11,7 +11,7 @@ | ||
| [success] Build succeeded for cli | ||
| [log] dist/cli.cjs (total size: 5.33 kB, chunk size: 5.33 kB) | ||
| [log] dist/cli.cjs (total size: 5.56 kB, chunk size: 5.56 kB) | ||
| [log] dist/cli.mjs (total size: 4.34 kB, chunk size: 4.34 kB) | ||
| [log] dist/cli.mjs (total size: 4.53 kB, chunk size: 4.53 kB) | ||
| Σ Total dist size (byte size): 9.71 kB | ||
| Σ Total dist size (byte size): 10.1 kB | ||
| [log] |
+3
-3
| #!/usr/bin/env node | ||
| "use strict";const commander=require("commander"),f$3=require("node:process"),a=require("consola"),execa=require("execa"),o=require("chalk"),node_path=require("node:path"),pkgTypes=require("pkg-types"),r=require("fast-glob"),node_fs=require("node:fs"),pathe=require("pathe"),mlly=require("mlly"),lodashEs=require("lodash-es"),n=require("cfonts");function _interopDefaultCompat(e){return e&&typeof e=="object"&&"default"in e?e.default:e}const f__default=_interopDefaultCompat(f$3),a__default=_interopDefaultCompat(a),o__default=_interopDefaultCompat(o),r__default=_interopDefaultCompat(r),n__default=_interopDefaultCompat(n);async function findWorkspaceDir(e=f__default.cwd(),u={}){const i=pathe.isAbsolute(e)?e:await mlly.resolvePath(e,u),p={startingFrom:i,...u};try{const d=await findNearestFile(".git/config",p);return pathe.resolve(d,"../..")}catch{}try{const d=await resolveLockfile(i,{...p});return pathe.dirname(d)}catch{}try{const d=await findFile(i,p);return pathe.dirname(d)}catch{}throw new Error(`Cannot detect workspace root from ${e}`)}const F=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function resolveLockfile(e=f__default.cwd(),u={}){const i={startingFrom:pathe.isAbsolute(e)?e:await mlly.resolvePath(e,u),...u};try{return await findNearestFile(F,i)}catch{}throw new Error(`No lockfile found from ${e}`)}function findNearestFile(e,u={}){return findFile(e,u)}const y={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:e=>{try{if(node_fs.statSync(e).isFile())return!0}catch{}}};async function findFile(e,u={}){const i=Array.isArray(e)?e:[e],p={...y,...u},d=pathe.resolve(p.startingFrom),E=d[0]==="/",h=d.split("/").filter(Boolean);E&&(h[0]=`/${h[0]}`);let k=h.findIndex(g=>g.match(p.rootPattern));if(k===-1&&(k=0),p.reverse)for(let g=k+1;g<=h.length;g++)for(const $ of i){const b=pathe.join(...h.slice(0,g),$);if(await p.test(b))return b}else for(let g=h.length;g>k;g--)for(const $ of i){const b=pathe.join(...h.slice(0,g),$);if(await p.test(b))return b}throw new Error(`Cannot find matching ${e} in ${p.startingFrom} or parent directories`)}async function s(){const e=f__default.cwd();return await findWorkspaceDir(e)}async function c(e){return await pkgTypes.readPackageJSON(e)}async function f$2(e){const u=[];for await(const i of e){const p=await c(i),d={name:node_path.basename(i),path:i,workspaceName:p.name,description:p.description};u.push(d)}return u}async function w(e){const u=await s(),i=await r__default.async("*",{cwd:`${u}/${e}`,onlyDirectories:!0,absolute:!0});return await f$2(i.length===0?[u]:i)}async function getAppsWorkspace(){return await w("apps")}async function getAllWorkspace(){const e=await s(),u=await r__default.async(["**/package.json"],{cwd:`${e}`,absolute:!0,ignore:["**/node_modules/**",`${e}/package.json`]}),i=new Map;for await(const p of u){const d=await c(p);i.set(d.name,d)}return i}async function runScript(e,u){execa.execa("pnpm",["--filter",`${e}`,"run",`${u}`],{stdio:"inherit",preferLocal:!0})}function normalizeWorkspace(e){return e.map(({name:u,workspaceName:i,description:p})=>({value:i,label:u,hint:p}))}async function l$1(){const e=await getAppsWorkspace(),u=normalizeWorkspace(e);try{let i;u.length===1?i=u.map(d=>d.value):i=await f$1(u);const p=i.map(d=>`--filter=${d}`);await execa.execa("pnpm",["turbo","run","build",...p],{stdio:"inherit",preferLocal:!0})}catch(i){a__default.error(i.shortMessage)}}async function f$1(e){try{return await a__default.prompt(o__default.bold.green("\u{1F370} \u8BF7\u9009\u62E9\u8981\u6267\u884C\u6253\u5305\u547D\u4EE4\u7684\u7CFB\u7EDF\uFF08\u53EF\u591A\u9009\uFF09"),{type:"multiselect",required:!1,options:e})}catch{f__default.exit(0)}}function bootstrop(){t("PUBINFO")}function t(e){n__default.say(e,{font:"simple3d",align:"left",background:"transparent",letterSpacing:1,lineHeight:1,space:!0,maxLength:0,spaceless:!1,gradient:["blue","magenta"],independentGradient:!1,transitionGradient:!1,env:"node"})}async function l(){const e=await getAppsWorkspace(),u=normalizeWorkspace(e);bootstrop();try{let i;if(u.length===1?i=u[0].value:i=await f(u),lodashEs.isSymbol(i))return;runScript(i,"dev")}catch(i){a.consola.log(i)}}async function f(e){try{return await a.consola.prompt(o__default.bold.green(`\u{1F370} \u9009\u62E9\u8981\u6267\u884C ${o__default.bold.yellow("dev")} \u547D\u4EE4\u7684\u4ED3\u5E93`),{type:"select",options:e})}catch{f__default.exit(0)}}async function m(){const e=await getAllWorkspace(),u=[...e.keys()],i=await a.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93 | ||
| `),{type:"select",options:u.map(E=>({label:`${o__default.bold.green("\u2192")} ${E}`,value:E}))});if(lodashEs.isSymbol(i))return;const p=Object.keys(e.get(i).scripts||{});if(!p.length){a.consola.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const d=await a.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4 | ||
| `),{type:"select",options:p});lodashEs.isSymbol(d)||runScript(i,d)}commander.program.command("build").action(()=>{l$1()}),commander.program.command("dev").action(()=>{l()}),commander.program.command("version").action(()=>{bootstrop()}),commander.program.command("pub").action(()=>{m()}),commander.program.parse(); | ||
| "use strict";const commander=require("commander"),f$2=require("node:process"),a=require("consola"),execa=require("execa"),o=require("chalk"),node_path=require("node:path"),pkgTypes=require("pkg-types"),r=require("fast-glob"),node_fs=require("node:fs"),pathe=require("pathe"),mlly=require("mlly"),lodashEs=require("lodash-es"),n=require("cfonts");function _interopDefaultCompat(e){return e&&typeof e=="object"&&"default"in e?e.default:e}const f__default=_interopDefaultCompat(f$2),a__default=_interopDefaultCompat(a),o__default=_interopDefaultCompat(o),r__default=_interopDefaultCompat(r),n__default=_interopDefaultCompat(n);async function findWorkspaceDir(e=f__default.cwd(),l={}){const i=pathe.isAbsolute(e)?e:await mlly.resolvePath(e,l),p={startingFrom:i,...l};try{const g=await findNearestFile(".git/config",p);return pathe.resolve(g,"../..")}catch{}try{const g=await resolveLockfile(i,{...p});return pathe.dirname(g)}catch{}try{const g=await findFile(i,p);return pathe.dirname(g)}catch{}throw new Error(`Cannot detect workspace root from ${e}`)}const F=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function resolveLockfile(e=f__default.cwd(),l={}){const i={startingFrom:pathe.isAbsolute(e)?e:await mlly.resolvePath(e,l),...l};try{return await findNearestFile(F,i)}catch{}throw new Error(`No lockfile found from ${e}`)}function findNearestFile(e,l={}){return findFile(e,l)}const y={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:e=>{try{if(node_fs.statSync(e).isFile())return!0}catch{}}};async function findFile(e,l={}){const i=Array.isArray(e)?e:[e],p={...y,...l},g=pathe.resolve(p.startingFrom),E=g[0]==="/",b=g.split("/").filter(Boolean);E&&(b[0]=`/${b[0]}`);let $=b.findIndex(h=>h.match(p.rootPattern));if($===-1&&($=0),p.reverse)for(let h=$+1;h<=b.length;h++)for(const v of i){const k=pathe.join(...b.slice(0,h),v);if(await p.test(k))return k}else for(let h=b.length;h>$;h--)for(const v of i){const k=pathe.join(...b.slice(0,h),v);if(await p.test(k))return k}throw new Error(`Cannot find matching ${e} in ${p.startingFrom} or parent directories`)}async function s(){const e=f__default.cwd();return await findWorkspaceDir(e)}async function c(e){return await pkgTypes.readPackageJSON(e)}async function f$1(e){const l=[];for await(const i of e){const p=await c(i),g={name:node_path.basename(i),path:i,workspaceName:p.name,description:p.description};l.push(g)}return l}async function w(e){const l=await s(),i=await r__default.async("*",{cwd:`${l}/${e}`,onlyDirectories:!0,absolute:!0});return await f$1(i)}async function getAppsWorkspace(){return await w("apps")}async function getAllWorkspace(){const e=await s(),l=await r__default.async(["**/package.json"],{cwd:`${e}`,absolute:!0,ignore:["**/node_modules/**",`${e}/package.json`]}),i=new Map;for await(const p of l){const g=await c(p);i.set(g.name,g)}return i}function runScript(e,l){execa.execa("pnpm",["--filter",`${e}`,"run",`${l}`],{stdio:"inherit",preferLocal:!0})}function run(e){execa.execa("pnpm",["run",`${e}`],{stdio:"inherit",preferLocal:!0})}function normalizeWorkspace(e){return e.map(({name:l,workspaceName:i,description:p})=>({value:i,label:l,hint:p}))}async function isMonorepo(){return(await r__default.async("**/pnpm-workspace.yaml")).length>0}async function f(){if(!await isMonorepo()){run("build");return}const e=await getAppsWorkspace(),l=normalizeWorkspace(e);try{let i;l.length===1?i=l.map(g=>g.value):i=await d$1(l);const p=i.map(g=>`--filter=${g}`);await execa.execa("pnpm",["turbo","run","build",...p],{stdio:"inherit",preferLocal:!0})}catch(i){a__default.error(i.shortMessage)}}async function d$1(e){try{return await a__default.prompt(o__default.bold.green("\u{1F370} \u8BF7\u9009\u62E9\u8981\u6267\u884C\u6253\u5305\u547D\u4EE4\u7684\u7CFB\u7EDF\uFF08\u53EF\u591A\u9009\uFF09"),{type:"multiselect",required:!1,options:e})}catch{f__default.exit(0)}}function bootstrop(){t("PUBINFO")}function t(e){n__default.say(e,{font:"simple3d",align:"left",background:"transparent",letterSpacing:1,lineHeight:1,space:!0,maxLength:0,spaceless:!1,gradient:["blue","magenta"],independentGradient:!1,transitionGradient:!1,env:"node"})}async function u(){if(!await isMonorepo()){run("dev");return}const e=await getAppsWorkspace(),l=normalizeWorkspace(e);bootstrop();try{let i;if(l.length===1?i=l[0].value:i=await d(l),lodashEs.isSymbol(i))return;runScript(i,"dev")}catch(i){a.consola.log(i)}}async function d(e){try{return await a.consola.prompt(o__default.bold.green(`\u{1F370} \u9009\u62E9\u8981\u6267\u884C ${o__default.bold.yellow("dev")} \u547D\u4EE4\u7684\u4ED3\u5E93`),{type:"select",options:e})}catch{f__default.exit(0)}}async function m(){const e=await getAllWorkspace(),l=[...e.keys()],i=await a.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93 | ||
| `),{type:"select",options:l.map(E=>({label:`${o__default.bold.green("\u2192")} ${E}`,value:E}))});if(lodashEs.isSymbol(i))return;const p=Object.keys(e.get(i).scripts||{});if(!p.length){a.consola.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const g=await a.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4 | ||
| `),{type:"select",options:p});lodashEs.isSymbol(g)||runScript(i,g)}commander.program.command("build").action(()=>{f()}),commander.program.command("dev").action(()=>{u()}),commander.program.command("version").action(()=>{bootstrop()}),commander.program.command("pub").action(()=>{m()}),commander.program.parse(); |
+3
-3
| #!/usr/bin/env node | ||
| import{program as u}from"commander";import l from"node:process";import y,{consola as p}from"consola";import{execa as g}from"execa";import c from"chalk";import{basename as P}from"node:path";import{readPackageJSON as S}from"pkg-types";import h from"fast-glob";import{statSync as L}from"node:fs";import{isAbsolute as b,resolve as E,dirname as F,join as k}from"pathe";import{resolvePath as $}from"mlly";import{isSymbol as w}from"lodash-es";import W from"cfonts";async function O(t=l.cwd(),r={}){const n=b(t)?t:await $(t,r),o={startingFrom:n,...r};try{const e=await v(".git/config",o);return E(e,"../..")}catch{}try{const e=await I(n,{...o});return F(e)}catch{}try{const e=await C(n,o);return F(e)}catch{}throw new Error(`Cannot detect workspace root from ${t}`)}const G=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function I(t=l.cwd(),r={}){const n={startingFrom:b(t)?t:await $(t,r),...r};try{return await v(G,n)}catch{}throw new Error(`No lockfile found from ${t}`)}function v(t,r={}){return C(t,r)}const M={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:t=>{try{if(L(t).isFile())return!0}catch{}}};async function C(t,r={}){const n=Array.isArray(t)?t:[t],o={...M,...r},e=E(o.startingFrom),m=e[0]==="/",i=e.split("/").filter(Boolean);m&&(i[0]=`/${i[0]}`);let f=i.findIndex(a=>a.match(o.rootPattern));if(f===-1&&(f=0),o.reverse)for(let a=f+1;a<=i.length;a++)for(const d of n){const s=k(...i.slice(0,a),d);if(await o.test(s))return s}else for(let a=i.length;a>f;a--)for(const d of n){const s=k(...i.slice(0,a),d);if(await o.test(s))return s}throw new Error(`Cannot find matching ${t} in ${o.startingFrom} or parent directories`)}async function D(){const t=l.cwd();return await O(t)}async function A(t){return await S(t)}async function _(t){const r=[];for await(const n of t){const o=await A(n),e={name:P(n),path:n,workspaceName:o.name,description:o.description};r.push(e)}return r}async function q(t){const r=await D(),n=await h.async("*",{cwd:`${r}/${t}`,onlyDirectories:!0,absolute:!0});return await _(n.length===0?[r]:n)}async function j(){return await q("apps")}async function z(){const t=await D(),r=await h.async(["**/package.json"],{cwd:`${t}`,absolute:!0,ignore:["**/node_modules/**",`${t}/package.json`]}),n=new Map;for await(const o of r){const e=await A(o);n.set(e.name,e)}return n}async function B(t,r){g("pnpm",["--filter",`${t}`,"run",`${r}`],{stdio:"inherit",preferLocal:!0})}function N(t){return t.map(({name:r,workspaceName:n,description:o})=>({value:n,label:r,hint:o}))}async function H(){const t=await j(),r=N(t);try{let n;r.length===1?n=r.map(e=>e.value):n=await J(r);const o=n.map(e=>`--filter=${e}`);await g("pnpm",["turbo","run","build",...o],{stdio:"inherit",preferLocal:!0})}catch(n){y.error(n.shortMessage)}}async function J(t){try{return await y.prompt(c.bold.green("\u{1F370} \u8BF7\u9009\u62E9\u8981\u6267\u884C\u6253\u5305\u547D\u4EE4\u7684\u7CFB\u7EDF\uFF08\u53EF\u591A\u9009\uFF09"),{type:"multiselect",required:!1,options:t})}catch{l.exit(0)}}function x(){U("PUBINFO")}function U(t){W.say(t,{font:"simple3d",align:"left",background:"transparent",letterSpacing:1,lineHeight:1,space:!0,maxLength:0,spaceless:!1,gradient:["blue","magenta"],independentGradient:!1,transitionGradient:!1,env:"node"})}async function K(){const t=await j(),r=N(t);x();try{let n;if(r.length===1?n=r[0].value:n=await Q(r),w(n))return;B(n,"dev")}catch(n){p.log(n)}}async function Q(t){try{return await p.prompt(c.bold.green(`\u{1F370} \u9009\u62E9\u8981\u6267\u884C ${c.bold.yellow("dev")} \u547D\u4EE4\u7684\u4ED3\u5E93`),{type:"select",options:t})}catch{l.exit(0)}}async function R(){const t=await z(),r=[...t.keys()],n=await p.prompt(c.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93 | ||
| `),{type:"select",options:r.map(m=>({label:`${c.bold.green("\u2192")} ${m}`,value:m}))});if(w(n))return;const o=Object.keys(t.get(n).scripts||{});if(!o.length){p.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const e=await p.prompt(c.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4 | ||
| `),{type:"select",options:o});w(e)||B(n,e)}u.command("build").action(()=>{H()}),u.command("dev").action(()=>{K()}),u.command("version").action(()=>{x()}),u.command("pub").action(()=>{R()}),u.parse(); | ||
| import{program as s}from"commander";import p from"node:process";import h,{consola as l}from"consola";import{execa as w}from"execa";import c from"chalk";import{basename as S}from"node:path";import{readPackageJSON as W}from"pkg-types";import y from"fast-glob";import{statSync as M}from"node:fs";import{isAbsolute as b,resolve as E,dirname as F,join as k}from"pathe";import{resolvePath as $}from"mlly";import{isSymbol as g}from"lodash-es";import O from"cfonts";async function G(t=p.cwd(),r={}){const n=b(t)?t:await $(t,r),o={startingFrom:n,...r};try{const e=await v(".git/config",o);return E(e,"../..")}catch{}try{const e=await _(n,{...o});return F(e)}catch{}try{const e=await C(n,o);return F(e)}catch{}throw new Error(`Cannot detect workspace root from ${t}`)}const I=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function _(t=p.cwd(),r={}){const n={startingFrom:b(t)?t:await $(t,r),...r};try{return await v(I,n)}catch{}throw new Error(`No lockfile found from ${t}`)}function v(t,r={}){return C(t,r)}const q={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:t=>{try{if(M(t).isFile())return!0}catch{}}};async function C(t,r={}){const n=Array.isArray(t)?t:[t],o={...q,...r},e=E(o.startingFrom),m=e[0]==="/",i=e.split("/").filter(Boolean);m&&(i[0]=`/${i[0]}`);let f=i.findIndex(a=>a.match(o.rootPattern));if(f===-1&&(f=0),o.reverse)for(let a=f+1;a<=i.length;a++)for(const d of n){const u=k(...i.slice(0,a),d);if(await o.test(u))return u}else for(let a=i.length;a>f;a--)for(const d of n){const u=k(...i.slice(0,a),d);if(await o.test(u))return u}throw new Error(`Cannot find matching ${t} in ${o.startingFrom} or parent directories`)}async function D(){const t=p.cwd();return await G(t)}async function A(t){return await W(t)}async function z(t){const r=[];for await(const n of t){const o=await A(n),e={name:S(n),path:n,workspaceName:o.name,description:o.description};r.push(e)}return r}async function H(t){const r=await D(),n=await y.async("*",{cwd:`${r}/${t}`,onlyDirectories:!0,absolute:!0});return await z(n)}async function j(){return await H("apps")}async function J(){const t=await D(),r=await y.async(["**/package.json"],{cwd:`${t}`,absolute:!0,ignore:["**/node_modules/**",`${t}/package.json`]}),n=new Map;for await(const o of r){const e=await A(o);n.set(e.name,e)}return n}function B(t,r){w("pnpm",["--filter",`${t}`,"run",`${r}`],{stdio:"inherit",preferLocal:!0})}function N(t){w("pnpm",["run",`${t}`],{stdio:"inherit",preferLocal:!0})}function x(t){return t.map(({name:r,workspaceName:n,description:o})=>({value:n,label:r,hint:o}))}async function L(){return(await y.async("**/pnpm-workspace.yaml")).length>0}async function U(){if(!await L()){N("build");return}const t=await j(),r=x(t);try{let n;r.length===1?n=r.map(e=>e.value):n=await K(r);const o=n.map(e=>`--filter=${e}`);await w("pnpm",["turbo","run","build",...o],{stdio:"inherit",preferLocal:!0})}catch(n){h.error(n.shortMessage)}}async function K(t){try{return await h.prompt(c.bold.green("\u{1F370} \u8BF7\u9009\u62E9\u8981\u6267\u884C\u6253\u5305\u547D\u4EE4\u7684\u7CFB\u7EDF\uFF08\u53EF\u591A\u9009\uFF09"),{type:"multiselect",required:!1,options:t})}catch{p.exit(0)}}function P(){Q("PUBINFO")}function Q(t){O.say(t,{font:"simple3d",align:"left",background:"transparent",letterSpacing:1,lineHeight:1,space:!0,maxLength:0,spaceless:!1,gradient:["blue","magenta"],independentGradient:!1,transitionGradient:!1,env:"node"})}async function R(){if(!await L()){N("dev");return}const t=await j(),r=x(t);P();try{let n;if(r.length===1?n=r[0].value:n=await T(r),g(n))return;B(n,"dev")}catch(n){l.log(n)}}async function T(t){try{return await l.prompt(c.bold.green(`\u{1F370} \u9009\u62E9\u8981\u6267\u884C ${c.bold.yellow("dev")} \u547D\u4EE4\u7684\u4ED3\u5E93`),{type:"select",options:t})}catch{p.exit(0)}}async function V(){const t=await J(),r=[...t.keys()],n=await l.prompt(c.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93 | ||
| `),{type:"select",options:r.map(m=>({label:`${c.bold.green("\u2192")} ${m}`,value:m}))});if(g(n))return;const o=Object.keys(t.get(n).scripts||{});if(!o.length){l.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const e=await l.prompt(c.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4 | ||
| `),{type:"select",options:o});g(e)||B(n,e)}s.command("build").action(()=>{U()}),s.command("dev").action(()=>{R()}),s.command("version").action(()=>{P()}),s.command("pub").action(()=>{V()}),s.parse(); |
+1
-1
| { | ||
| "name": "@pubinfo/cli", | ||
| "type": "module", | ||
| "version": "0.6.4", | ||
| "version": "0.6.5", | ||
| "bin": { | ||
@@ -6,0 +6,0 @@ "pubinfo": "./dist/cli.cjs" |
@@ -6,5 +6,10 @@ import process from 'node:process'; | ||
| import { getAppsWorkspace } from '../utils/workspace'; | ||
| import { normalizeWorkspace } from '../utils'; | ||
| import { isMonorepo, normalizeWorkspace, run } from '../utils'; | ||
| export default async function main() { | ||
| if (!await isMonorepo()) { | ||
| run('build'); | ||
| return; | ||
| } | ||
| const workspace = await getAppsWorkspace(); | ||
@@ -11,0 +16,0 @@ const options = normalizeWorkspace(workspace); |
@@ -6,6 +6,11 @@ import process from 'node:process'; | ||
| import { getAppsWorkspace } from '../utils/workspace'; | ||
| import { normalizeWorkspace, runScript } from '../utils/index'; | ||
| import { isMonorepo, normalizeWorkspace, run, runScript } from '../utils/index'; | ||
| import { bootstrop } from '../log'; | ||
| export default async function main() { | ||
| if (!await isMonorepo()) { | ||
| run('dev'); | ||
| return; | ||
| } | ||
| const workspace = await getAppsWorkspace(); | ||
@@ -12,0 +17,0 @@ const options = normalizeWorkspace(workspace); |
+14
-1
| import { execa } from 'execa'; | ||
| import fg from 'fast-glob'; | ||
| import type { PackagesWorkspaceInfo } from './workspace'; | ||
| export async function runScript(workspace: string, command: string) { | ||
| export function runScript(workspace: string, command: string) { | ||
| execa('pnpm', ['--filter', `${workspace}`, 'run', `${command}`], { | ||
@@ -11,2 +12,9 @@ stdio: 'inherit', | ||
| export function run(command: string) { | ||
| execa('pnpm', ['run', `${command}`], { | ||
| stdio: 'inherit', | ||
| preferLocal: true, | ||
| }); | ||
| } | ||
| export function normalizeWorkspace(workspace: PackagesWorkspaceInfo[]) { | ||
@@ -21,1 +29,6 @@ return workspace.map(({ name, workspaceName, description }) => { | ||
| } | ||
| export async function isMonorepo() { | ||
| const files = await fg.async('**/pnpm-workspace.yaml'); | ||
| return files.length > 0; | ||
| } |
@@ -66,3 +66,3 @@ import process from 'node:process'; | ||
| return await normalizeWorkspaceInfo(subWorkspace.length === 0 ? [workspaceRoot] : subWorkspace); | ||
| return await normalizeWorkspaceInfo(subWorkspace); | ||
| } | ||
@@ -69,0 +69,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
24241
3.51%496
4.2%0
-100%