🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@heisea/create-heisea-app

Package Overview
Dependencies
Maintainers
5
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@heisea/create-heisea-app - npm Package Compare versions

Comparing version
1.0.3
to
1.0.4
+4
-4
dist/index.js
#!/usr/bin/env node
let e;var r=require("chalk"),t=require("commander"),i=require("cross-spawn"),a=require("inquirer"),n=require("validate-npm-package-name"),o=require("util"),s=require("download-git-repo"),c=require("ora"),l=require("fs");const p=process.versions.node,m=p.split(".")[0];m<14&&(console.log(r.red(`you are using ${r.bold.green(p)}
create-heisea-app requires Node14 or higher`)),process.exit(1));var d={};d=JSON.parse('{"name":"@heisea/create-heisea-app","version":"1.0.2","license":"MIT","source":"src/index.js","main":"dist/index.js","dependencies":{"chalk":"^4.1.2","commander":"^11.0.0","cross-spawn":"^7.0.3","download-git-repo":"^3.0.2","inquirer":"^8.2.5","ora":"5.4.1","validate-npm-package-name":"^5.0.0"},"files":["dist/index.js"],"targets":{"main":{"context":"node","outputFormat":"commonjs","isLibrary":true,"optimize":true,"sourceMap":false}},"scripts":{"prepare":"husky install","precommit":"lint-staged","build":"rimraf dist & parcel build"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"bin":{"create-heisea-app":"dist/index.js"},"devDependencies":{"@commitlint/cli":"^17.6.6","@commitlint/config-conventional":"^17.6.6","cz-conventional-changelog":"^3.3.0","eslint":"^8.44.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.3","ora":"^5.4.1","parcel":"^2.9.3","prettier":"^2.8.8","rimraf":"^5.0.1"},"engines":{"node":">=16"}}');var u=t.Command;const g=new u;var h=o.promisify,f=async function(e,t,i){try{let a=h(s),n=c(r.green(`${i} template downloading...`));return n.start(),await a(e,t,{clone:!0,headers:{"PRIVATE-TOKEN":"_6qc-F7S74eMCK-2uk2y"}}),n.succeed(r.green(`${i} template downloaded successfully`)),!0}catch(e){console.error(e),process.exit(1)}},y=o.promisify,w=l.readdir,v=l.readFile,j=l.writeFile,k={ModifyProjectFiles:class{constructor(e){this.projectNamePath=e}async read_project_files(){let e=y(w);return await e(`./${this.projectNamePath}`)}async modifyProjectFile(e,t){let i=await this.read_project_files();for(let a of i)if(a===e){let e=y(v),i=y(j);try{console.log(a,"pack sjon");let r=await e(`./${this.projectNamePath}/${a}`),n=r.toString(),o=t&&t(n);await i(`./${this.projectNamePath}/package.json`,JSON.stringify(o,null,2))}catch(e){console.error(r.red("Failed to read or write"),e),process.exit(1)}}}}}.ModifyProjectFiles;async function q(){let{framework:e}=await a.prompt([{name:"framework",type:"list",message:"which framework you are using?",choices:[{name:"React",value:"react"},{name:"Vue",value:"vue"}]}]);return e}async function x(){let{isMonorepo:e}=await a.prompt([{type:"confirm",name:"isMonorepo",message:"Do you use in monorepo repository?",default:!0,transformer:e=>!!e}]);return e}async function N(){let{npmClient:e}=await a.prompt([{type:"list",name:"npmClient",message:"which npm client you are using?",choices:[{name:"Npm",value:"npm"},{name:"Pnpm",value:"pnpm"},{name:"Yarn",value:"yarn"}]}]);return e}(async function(){if(g.name(d.name).description(r.green("海西微前端工程cli工具,创建的初始化工程皆基于公司自身业务需要定制,\n可用于创建基于turbo的微前端工程或者独立的前端项目,支持vue、react模板")).version(d.version).argument("<project-directory>","工程的文件夹名称").action(t=>{let i=n(t);i.validForNewPackages||(console.log(r.red(`${t}不符合npm包名的命名规则`)),process.exit(1)),e=t}).allowUnknownOption().on("--help",()=>{console.log(` 工程文件夹名称${r.green("<project-directory>")}为必填项`)}),g.configureOutput({outputError:(e,t)=>t(/project-directory/.test(e)?r.red("请输入工程目录参数例如: create-hx-app-demo demo\n"):e)}),g.parse(process.argv),e){let t=await x(),a=await q(),n=await N(),o=await f("direct:http://git.heisea.cn/hx-fed/create-heisea-app.git#template/vue",e,a);if(o){let a=new k(e);a.modifyProjectFile("package.json",r=>{let t=JSON.parse(r);return t.name=e,t}),t?console.log(r.bold.green(`
🔨to get started:
execute pnpm install in root directory.`)):i(n,["install"],{stdio:"inherit",cwd:`./${e}`})}}})();
let e;var r=require("chalk"),t=require("commander"),i=require("cross-spawn"),a=require("inquirer"),n=require("validate-npm-package-name"),o=require("util"),s=require("download-git-repo"),c=require("ora"),l=require("fs");const p=process.versions.node;p.split(".")[0]<14&&(console.log(r.red(`you are using ${r.bold.green(p)}
create-heisea-app requires Node14 or higher`)),process.exit(1));var u={};u=JSON.parse('{"name":"@heisea/create-heisea-app","version":"1.0.3","license":"MIT","source":"src/index.js","main":"dist/index.js","dependencies":{"chalk":"^4.1.2","commander":"^11.0.0","cross-spawn":"^7.0.3","download-git-repo":"^3.0.2","inquirer":"^8.2.5","ora":"5.4.1","validate-npm-package-name":"^5.0.0"},"files":["dist/index.js"],"targets":{"main":{"context":"node","outputFormat":"commonjs","isLibrary":true,"optimize":true,"sourceMap":false}},"scripts":{"prepare":"husky install","precommit":"lint-staged","build":"rimraf dist & parcel build"},"lint-staged":{"src/**/*.{ts,js}":["eslint --fix","prettier --write"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"bin":{"create-heisea-app":"dist/index.js"},"devDependencies":{"@commitlint/cli":"^17.6.6","@commitlint/config-conventional":"^17.6.6","cz-conventional-changelog":"^3.3.0","eslint":"^8.44.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.3","ora":"^5.4.1","parcel":"^2.9.3","prettier":"^2.8.8","rimraf":"^5.0.1"},"engines":{"node":">=16"}}');const m=new t.Command;var d=o.promisify,g=async function(e,t,i){try{let a=d(s),n=c(r.green(`${i} template downloading...`));return n.start(),await a(e,t,{clone:!0,headers:{"PRIVATE-TOKEN":"rW3AaXadb6MMn7rdeBtJ"}}),n.succeed(r.green(`${i} template downloaded successfully`)),!0}catch(e){console.error(e),process.exit(1)}},h=o.promisify,f=l.readdir,y=l.readFile,w=l.writeFile,v={ModifyProjectFiles:class{constructor(e){this.projectNamePath=e}async read_project_files(){let e=h(f);return await e(`./${this.projectNamePath}`)}async modifyProjectFile(e,t){for(let i of(await this.read_project_files()))if(i===e){let e=h(y),a=h(w);try{let r=(await e(`./${this.projectNamePath}/${i}`)).toString(),n=t&&t(r);await a(`./${this.projectNamePath}/package.json`,JSON.stringify(n,null,2))}catch(e){console.error(r.red("Failed to read or write"),e),process.exit(1)}}}}}.ModifyProjectFiles;async function j(){let{framework:e}=await a.prompt([{name:"framework",type:"list",message:"which framework you are using?",choices:[{name:"React",value:"react"},{name:"Vue",value:"vue"}]}]);return e}async function k(){let{isMonorepo:e}=await a.prompt([{type:"confirm",name:"isMonorepo",message:"Do you use in monorepo repository?",default:!0,transformer:e=>!!e}]);return e}async function x(){let{npmClient:e}=await a.prompt([{type:"list",name:"npmClient",message:"which npm client you are using?",choices:[{name:"Npm",value:"npm"},{name:"Pnpm",value:"pnpm"},{name:"Yarn",value:"yarn"}]}]);return e}(async function(){if(m.name(u.name).description(r.green("海西微前端工程cli工具,创建的初始化工程皆基于公司自身业务需要定制,\n可用于创建基于turbo的微前端工程或者独立的前端项目,支持vue、react模板")).version(u.version).argument("<project-directory>","工程的文件夹名称").action(t=>{n(t).validForNewPackages||(console.log(r.red(`${t}\u{4E0D}\u{7B26}\u{5408}npm\u{5305}\u{540D}\u{7684}\u{547D}\u{540D}\u{89C4}\u{5219}`)),process.exit(1)),e=t}).allowUnknownOption().on("--help",()=>{console.log(` \u{5DE5}\u{7A0B}\u{6587}\u{4EF6}\u{5939}\u{540D}\u{79F0}${r.green("<project-directory>")}\u{4E3A}\u{5FC5}\u{586B}\u{9879}`)}),m.configureOutput({outputError:(e,t)=>t(/project-directory/.test(e)?r.red("请输入工程目录参数例如: create-hx-app-demo demo\n"):e)}),m.parse(process.argv),e){let t=await k(),a=await j(),n=await x();await g("direct:http://git.heisea.cn/hx-fed/create-heisea-app.git#template/vue",e,a)&&(new v(e).modifyProjectFile("package.json",r=>{let t=JSON.parse(r);return t.name=e,t}),t?console.log(r.bold.green(`
\u{1F528}to get started:
execute pnpm install in root directory.`)):i(n,["install"],{stdio:"inherit",cwd:`./${e}`}))}})();
{
"name": "@heisea/create-heisea-app",
"version": "1.0.3",
"version": "1.0.4",
"license": "MIT",

@@ -5,0 +5,0 @@ "source": "src/index.js",