Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@pubinfo/cli

Package Overview
Dependencies
Maintainers
2
Versions
87
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pubinfo/cli - npm Package Compare versions

Comparing version
0.6.5
to
0.6.6
+4
-4
.turbo/turbo-build.log
> @pubinfo/cli@0.6.5 build /home/runner/work/pubinfo-max/pubinfo-max/packages/cli
> @pubinfo/cli@0.6.6 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.56 kB, chunk size: 5.56 kB)
[log] dist/cli.cjs (total size: 5.74 kB, chunk size: 5.74 kB)
[log] dist/cli.mjs (total size: 4.53 kB, chunk size: 4.53 kB)
[log] dist/cli.mjs (total size: 4.66 kB, chunk size: 4.66 kB)
Σ Total dist size (byte size): 10.1 kB
Σ Total dist size (byte size): 10.4 kB
[log]
#!/usr/bin/env node
"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();
"use strict";const r=require("node:process"),commander=require("commander"),i=require("consola"),execa=require("execa"),o=require("chalk"),node_path=require("node:path"),pkgTypes=require("pkg-types"),r$1=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 r__default=_interopDefaultCompat(r),i__default=_interopDefaultCompat(i),o__default=_interopDefaultCompat(o),r__default$1=_interopDefaultCompat(r$1),n__default=_interopDefaultCompat(n);async function findWorkspaceDir(e=r__default.cwd(),l={}){const u=pathe.isAbsolute(e)?e:await mlly.resolvePath(e,l),a={startingFrom:u,...l};try{const p=await findNearestFile(".git/config",a);return pathe.resolve(p,"../..")}catch{}try{const p=await resolveLockfile(u,{...a});return pathe.dirname(p)}catch{}try{const p=await findFile(u,a);return pathe.dirname(p)}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=r__default.cwd(),l={}){const u={startingFrom:pathe.isAbsolute(e)?e:await mlly.resolvePath(e,l),...l};try{return await findNearestFile(F,u)}catch{}throw new Error(`No lockfile found from ${e}`)}function findNearestFile(e,l={}){return findFile(e,l)}const y$1={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:e=>{try{if(node_fs.statSync(e).isFile())return!0}catch{}}};async function findFile(e,l={}){const u=Array.isArray(e)?e:[e],a={...y$1,...l},p=pathe.resolve(a.startingFrom),b=p[0]==="/",k=p.split("/").filter(Boolean);b&&(k[0]=`/${k[0]}`);let v=k.findIndex(h=>h.match(a.rootPattern));if(v===-1&&(v=0),a.reverse)for(let h=v+1;h<=k.length;h++)for(const $ of u){const E=pathe.join(...k.slice(0,h),$);if(await a.test(E))return E}else for(let h=k.length;h>v;h--)for(const $ of u){const E=pathe.join(...k.slice(0,h),$);if(await a.test(E))return E}throw new Error(`Cannot find matching ${e} in ${a.startingFrom} or parent directories`)}async function s(){const e=r__default.cwd();return await findWorkspaceDir(e)}async function c(e){return await pkgTypes.readPackageJSON(e)}async function f(e){const l=[];for await(const u of e){const a=await c(u),p={name:node_path.basename(u),path:u,workspaceName:a.name,description:a.description};l.push(p)}return l}async function w(e){const l=await s(),u=await r__default$1.async("*",{cwd:`${l}/${e}`,onlyDirectories:!0,absolute:!0});return await f(u)}async function getAppsWorkspace(){return await w("apps")}async function getAllWorkspace(){const e=await s(),l=await r__default$1.async(["**/package.json"],{cwd:`${e}`,absolute:!0,ignore:["**/node_modules/**",`${e}/package.json`]}),u=new Map;for await(const a of l){const p=await c(a);u.set(p.name,p)}return u}function runScript(e,l){execa.execa("pnpm",["--filter",`${e}`,"run",`${l}`],{stdio:"inherit",preferLocal:!0})}function run(e,l=[]){execa.execa("vite",[`${e}`,...l],{stdio:"inherit",preferLocal:!0})}function normalizeWorkspace(e){return e.map(({name:l,workspaceName:u,description:a})=>({value:u,label:l,hint:a}))}async function isMonorepo(){return(await r__default$1.async("**/pnpm-workspace.yaml")).length>0}async function d$1(e=[]){if(!await isMonorepo()){run("build",e);return}const l=await getAppsWorkspace(),u=normalizeWorkspace(l);try{let a;u.length===1?a=u.map(b=>b.value):a=await g(u);const p=a.map(b=>`--filter=${b}`);await execa.execa("pnpm",["turbo","run","build",...p],{stdio:"inherit",preferLocal:!0})}catch(a){i__default.error(a.shortMessage)}}async function g(e){try{return await i__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{r__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 d(e=[]){if(!await isMonorepo()){run("dev",e);return}const l=await getAppsWorkspace(),u=normalizeWorkspace(l);bootstrop();try{let a;if(u.length===1?a=u[0].value:a=await y(u),lodashEs.isSymbol(a))return;runScript(a,"dev")}catch(a){i.consola.log(a)}}async function y(e){try{return await i.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{r__default.exit(0)}}async function m(){const e=await getAllWorkspace(),l=[...e.keys()],u=await i.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93
`),{type:"select",options:l.map(b=>({label:`${o__default.bold.green("\u2192")} ${b}`,value:b}))});if(lodashEs.isSymbol(u))return;const a=Object.keys(e.get(u).scripts||{});if(!a.length){i.consola.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const p=await i.consola.prompt(o__default.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4
`),{type:"select",options:a});lodashEs.isSymbol(p)||runScript(u,p)}commander.program.command("dev").allowUnknownOption().action(()=>{const e=r__default.argv.slice(r__default.argv.indexOf("dev")+1);d(e)}),commander.program.command("build").action(()=>{const e=r__default.argv.slice(r__default.argv.indexOf("build")+1);d$1(e)}),commander.program.command("version").action(()=>{bootstrop()}),commander.program.command("pub").action(()=>{m()}),commander.program.parse();
#!/usr/bin/env node
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();
import i from"node:process";import{program as p}from"commander";import h,{consola as m}from"consola";import{execa as w}from"execa";import u from"chalk";import{basename as P}from"node:path";import{readPackageJSON as S}from"pkg-types";import y from"fast-glob";import{statSync as W}from"node:fs";import{isAbsolute as b,resolve as E,dirname as F,join as k}from"pathe";import{resolvePath as v}from"mlly";import{isSymbol as g}from"lodash-es";import M from"cfonts";async function G(t=i.cwd(),e={}){const r=b(t)?t:await v(t,e),n={startingFrom:r,...e};try{const o=await $(".git/config",n);return E(o,"../..")}catch{}try{const o=await U(r,{...n});return F(o)}catch{}try{const o=await C(r,n);return F(o)}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 U(t=i.cwd(),e={}){const r={startingFrom:b(t)?t:await v(t,e),...e};try{return await $(I,r)}catch{}throw new Error(`No lockfile found from ${t}`)}function $(t,e={}){return C(t,e)}const _={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:t=>{try{if(W(t).isFile())return!0}catch{}}};async function C(t,e={}){const r=Array.isArray(t)?t:[t],n={..._,...e},o=E(n.startingFrom),c=o[0]==="/",s=o.split("/").filter(Boolean);c&&(s[0]=`/${s[0]}`);let f=s.findIndex(a=>a.match(n.rootPattern));if(f===-1&&(f=0),n.reverse)for(let a=f+1;a<=s.length;a++)for(const d of r){const l=k(...s.slice(0,a),d);if(await n.test(l))return l}else for(let a=s.length;a>f;a--)for(const d of r){const l=k(...s.slice(0,a),d);if(await n.test(l))return l}throw new Error(`Cannot find matching ${t} in ${n.startingFrom} or parent directories`)}async function D(){const t=i.cwd();return await G(t)}async function A(t){return await S(t)}async function q(t){const e=[];for await(const r of t){const n=await A(r),o={name:P(r),path:r,workspaceName:n.name,description:n.description};e.push(o)}return e}async function z(t){const e=await D(),r=await y.async("*",{cwd:`${e}/${t}`,onlyDirectories:!0,absolute:!0});return await q(r)}async function x(){return await z("apps")}async function H(){const t=await D(),e=await y.async(["**/package.json"],{cwd:`${t}`,absolute:!0,ignore:["**/node_modules/**",`${t}/package.json`]}),r=new Map;for await(const n of e){const o=await A(n);r.set(o.name,o)}return r}function j(t,e){w("pnpm",["--filter",`${t}`,"run",`${e}`],{stdio:"inherit",preferLocal:!0})}function B(t,e=[]){w("vite",[`${t}`,...e],{stdio:"inherit",preferLocal:!0})}function N(t){return t.map(({name:e,workspaceName:r,description:n})=>({value:r,label:e,hint:n}))}async function O(){return(await y.async("**/pnpm-workspace.yaml")).length>0}async function J(t=[]){if(!await O()){B("build",t);return}const e=await x(),r=N(e);try{let n;r.length===1?n=r.map(c=>c.value):n=await K(r);const o=n.map(c=>`--filter=${c}`);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(u.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{i.exit(0)}}function L(){Q("PUBINFO")}function Q(t){M.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(t=[]){if(!await O()){B("dev",t);return}const e=await x(),r=N(e);L();try{let n;if(r.length===1?n=r[0].value:n=await T(r),g(n))return;j(n,"dev")}catch(n){m.log(n)}}async function T(t){try{return await m.prompt(u.bold.green(`\u{1F370} \u9009\u62E9\u8981\u6267\u884C ${u.bold.yellow("dev")} \u547D\u4EE4\u7684\u4ED3\u5E93`),{type:"select",options:t})}catch{i.exit(0)}}async function V(){const t=await H(),e=[...t.keys()],r=await m.prompt(u.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u6307\u4EE4\u7684\u4ED3\u5E93
`),{type:"select",options:e.map(c=>({label:`${u.bold.green("\u2192")} ${c}`,value:c}))});if(g(r))return;const n=Object.keys(t.get(r).scripts||{});if(!n.length){m.info("\u5F53\u524D\u4ED3\u5E93\u6CA1\u6709\u53EF\u6267\u884C\u7684\u811A\u672C");return}const o=await m.prompt(u.bold.green(`\u8BF7\u9009\u62E9\u8981\u6267\u884C\u7684\u6307\u4EE4
`),{type:"select",options:n});g(o)||j(r,o)}p.command("dev").allowUnknownOption().action(()=>{const t=i.argv.slice(i.argv.indexOf("dev")+1);R(t)}),p.command("build").action(()=>{const t=i.argv.slice(i.argv.indexOf("build")+1);J(t)}),p.command("version").action(()=>{L()}),p.command("pub").action(()=>{V()}),p.parse();
{
"name": "@pubinfo/cli",
"type": "module",
"version": "0.6.5",
"version": "0.6.6",
"bin": {

@@ -6,0 +6,0 @@ "pubinfo": "./dist/cli.cjs"

#!/usr/bin/env node
import process from 'node:process';
import { program } from 'commander';

@@ -9,11 +10,14 @@ import build from './command/build';

program
.command('build')
.command('dev')
.allowUnknownOption()
.action(() => {
build();
const args = process.argv.slice(process.argv.indexOf('dev') + 1);
dev(args);
});
program
.command('dev')
.command('build')
.action(() => {
dev();
const args = process.argv.slice(process.argv.indexOf('build') + 1);
build(args);
});

@@ -20,0 +24,0 @@

@@ -8,5 +8,5 @@ import process from 'node:process';

export default async function main() {
export default async function main(args: string[] = []) {
if (!await isMonorepo()) {
run('build');
run('build', args);
return;

@@ -13,0 +13,0 @@ }

@@ -9,5 +9,5 @@ import process from 'node:process';

export default async function main() {
export default async function main(args: string[] = []) {
if (!await isMonorepo()) {
run('dev');
run('dev', args);
return;

@@ -14,0 +14,0 @@ }

@@ -12,4 +12,4 @@ import { execa } from 'execa';

export function run(command: string) {
execa('pnpm', ['run', `${command}`], {
export function run(command: string, args: string[] = []) {
execa('vite', [`${command}`, ...args], {
stdio: 'inherit',

@@ -16,0 +16,0 @@ preferLocal: true,