Socket
Socket
Sign inDemoInstall

create-flowbite-react

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-flowbite-react - npm Package Compare versions

Comparing version 1.0.4 to 1.0.5

16

dist/index.js
#!/usr/bin/env node
import*as b from"@clack/prompts";import{$}from"execa";import T from"picocolors";import{rimraf as R}from"rimraf";var m="flowbite-react-app",c=[{key:"nextjs",name:"Next.js",url:"https://github.com/themesberg/flowbite-react-template-nextjs.git"},{key:"remix",name:"Remix",url:"https://github.com/themesberg/flowbite-react-template-remix.git"},{key:"astro",name:"Astro",url:"https://github.com/themesberg/flowbite-react-template-astro.git"},{key:"gatsby",name:"Gatsby",url:"https://github.com/themesberg/flowbite-react-template-gatsby.git"},{key:"redwoodjs",name:"RedwoodJS",url:"https://github.com/themesberg/flowbite-react-template-redwoodjs.git"},{key:"laravel",name:"Laravel",url:"https://github.com/themesberg/flowbite-react-template-laravel.git"},{key:"vite",name:"Vite",url:"https://github.com/themesberg/flowbite-react-template-vite.git"},{key:"parcel",name:"Parcel",url:"https://github.com/themesberg/flowbite-react-template-parcel.git"},{key:"cra",name:"Create React App",url:"https://github.com/themesberg/flowbite-react-template-cra.git"}];async function h({projectName:e,template:t}){let o=b.spinner(),r=c.find(s=>s.key===t);try{o.start("Creating the project..."),await $`git clone --depth 1 ${r.url} ${e}`,await R(`${e}/.git`),o.stop(T.green("Project created successfuly!"))}catch(s){o.stop(s),process.exit(0)}}import*as n from"@clack/prompts";import{$ as O}from"execa";async function y(e){let t;if(e.git)t=e.git,n.log.success("With git initialize");else{let o=await n.confirm({message:"Initialize a new git repository?",initialValue:!0});t=!!o,n.isCancel(o)&&(n.cancel("Operation cancelled."),process.exit(0))}return t}async function w({projectName:e}){O`git init ${e}`}import p from"picocolors";var l={name:"create-flowbite-react",version:"1.0.3",description:"Quickly scaffold Flowbite React application",keywords:["create-flowbite-react","flowbite-react-templates","flowbite-react-template","flowbite-react","flowbite","react","tailwind","template"],repository:{type:"git",url:"git+https://github.com/themesberg/flowbite-react.git",directory:"packages/cli"},license:"MIT",author:{name:"Sutu Sebastian",email:"sebastian.sutu@stainless-code.com",url:"https://github.com/SutuSebastian"},type:"module",bin:{"create-flowbite-react":"./dist/index.js"},files:["dist"],scripts:{build:"tsup",clean:"rimraf .turbo dist node_modules",dev:"tsup --watch",format:"prettier . --write","format:check":"prettier .",prepack:"clean-package",postpack:"clean-package restore",start:"bun run dist/index.js",typecheck:"tsc --noEmit"},dependencies:{"@clack/prompts":"0.7.0",arg:"5.0.2",execa:"8.0.1",ora:"8.0.1",picocolors:"1.0.0",rimraf:"5.0.5"},devDependencies:{"clean-package":"2.2.0",tsup:"8.0.2",typescript:"5.4.2"},engines:{node:">=18.0.0"},"clean-package":{remove:["scripts","devDependencies","clean-package"]}};function x(){let e=p.bold(`Usage:
`),t=["--template <name>","--git","--version, -v","--help, -h"];e+=` ${p.blue(l.name)} ${p.yellow("<project-directory> [options]")}`,e+=`
import*as b from"@clack/prompts";import{$}from"execa";import T from"picocolors";import{rimraf as R}from"rimraf";var l="flowbite-react-app",c=[{key:"nextjs",name:"Next.js",url:"https://github.com/themesberg/flowbite-react-template-nextjs.git"},{key:"remix",name:"Remix",url:"https://github.com/themesberg/flowbite-react-template-remix.git"},{key:"astro",name:"Astro",url:"https://github.com/themesberg/flowbite-react-template-astro.git"},{key:"gatsby",name:"Gatsby",url:"https://github.com/themesberg/flowbite-react-template-gatsby.git"},{key:"redwoodjs",name:"RedwoodJS",url:"https://github.com/themesberg/flowbite-react-template-redwoodjs.git"},{key:"laravel",name:"Laravel",url:"https://github.com/themesberg/flowbite-react-template-laravel.git"},{key:"vite",name:"Vite",url:"https://github.com/themesberg/flowbite-react-template-vite.git"},{key:"parcel",name:"Parcel",url:"https://github.com/themesberg/flowbite-react-template-parcel.git"},{key:"cra",name:"Create React App",url:"https://github.com/themesberg/flowbite-react-template-cra.git"}];async function h({projectName:e,template:t}){let o=b.spinner(),r=c.find(p=>p.key===t);try{o.start("Creating the project..."),await $`git clone --depth 1 ${r.url} ${e}`,await R(`${e}/.git`),o.stop(T.green("Project created successfuly!"))}catch(p){o.stop(p),process.exit(0)}}import*as n from"@clack/prompts";import{$ as O}from"execa";async function w(e){let t;if(e.git)t=e.git,n.log.success("With git initialize");else{let o=await n.confirm({message:"Initialize a new git repository?",initialValue:!0});t=!!o,n.isCancel(o)&&(n.cancel("Operation cancelled."),process.exit(0))}return t}async function y({projectName:e}){O`git init ${e}`}import s from"picocolors";var m={name:"create-flowbite-react",version:"1.0.4",description:"Quickly scaffold Flowbite React application",keywords:["create-flowbite-react","flowbite-react-templates","flowbite-react-template","flowbite-react","flowbite","react","tailwind","template"],homepage:"https://flowbite-react.com",bugs:"https://github.com/themesberg/flowbite-react/issues",repository:{type:"git",url:"git+https://github.com/themesberg/flowbite-react.git",directory:"packages/cli"},license:"MIT",author:{name:"Sutu Sebastian",email:"sebastian.sutu@stainless-code.com",url:"https://github.com/SutuSebastian"},type:"module",bin:{"create-flowbite-react":"./dist/index.js"},files:["dist"],scripts:{build:"tsup",clean:"rimraf .turbo dist node_modules",dev:"tsup --watch",format:"prettier . --write","format:check":"prettier .",prepack:"clean-package",postpack:"clean-package restore",start:"bun run dist/index.js",typecheck:"tsc --noEmit"},dependencies:{"@clack/prompts":"0.7.0",arg:"5.0.2",execa:"8.0.1",ora:"8.0.1",picocolors:"1.0.0",rimraf:"5.0.5"},devDependencies:{"clean-package":"2.2.0",tsup:"8.0.2",typescript:"5.3.3"},engines:{node:">=18.0.0"},"clean-package":{remove:["scripts","devDependencies","clean-package"]}};function x(){let e=s.bold(`Usage:
`),t=["--template <name>","--git","--version, -v","--help, -h"];e+=` ${s.blue(m.name)} ${s.yellow("<project-directory> [options]")}`,e+=`
`,e+=p.bold("Options:"),e+=`
`,e+=p.yellow(t.join(`
`,e+=s.bold("Options:"),e+=`
`,e+=s.yellow(t.join(`
`)),e+=`
`,e+=p.bold("Templates:"),e+=`
`,e+=c.map(o=>p.yellow(` ${o.key}`)+p.gray(` - ${o.name} (${o.url})`)).join(`
`),console.log(e)}import*as g from"@clack/prompts";import u from"picocolors";function j(){g.intro(u.cyan(l.name)),g.note(`Scaffold a new React project using ${u.bold(u.cyan("Flowbite React"))}`)}import*as f from"@clack/prompts";function k({projectName:e}){let t=[`cd ${e}`,"npm i","npm run dev"].join(`
`);f.note(t,"Next steps:"),f.outro("Enjoy!")}import*as i from"@clack/prompts";import _ from"fs";function d(e){if(e.length&&!e.trim().length)return"Value is required!";let t=_.readdirSync("./"),o=e||m;if(t.includes(o))return"Folder already exists"}async function v(e){let t="";if(e.projectName!==void 0){let o=d(e.projectName);o&&(i.log.error(o),process.exit(0)),t=e.projectName,i.log.success(`Using project name: ${e.projectName}`)}else{let o=await i.text({message:"What is your project named?",placeholder:m,defaultValue:m,validate:r=>d(r)});t=String(o),i.isCancel(o)&&(i.cancel("Operation cancelled."),process.exit(0))}return t}import*as a from"@clack/prompts";async function E(e){let t="";if(e.template!==void 0)c.map(r=>r.key).includes(e.template)||(a.log.error("Invalid template name"),process.exit(0)),t=e.template,a.log.success(`Using template: ${e.template}`);else{let o=await a.select({message:"What template would you like to use?",options:c.map(r=>({label:r.name,value:r.key}))});t=String(o),a.isCancel(o)&&(a.cancel("Operation cancelled."),process.exit(0))}return t}function N(){console.log(l.version)}import J from"arg";function C(e){let t=J({"--template":String,"--git":Boolean,"--version":Boolean,"--help":Boolean,"-v":"--version","-h":"--help"},{argv:e,permissive:!0}),o=t._[0],{"--template":r,"--git":s,"--version":S,"--help":P}=t;return{projectName:o,template:r,git:s,version:S,help:P}}async function F(e){let t=C(e);if(t.help)return x();if(t.version)return N();j();let o=await v(t),r=await E(t),s=await y(t);await h({projectName:o,template:r}),s&&await w({projectName:o}),k({projectName:o})}var L=process.argv.slice(2).filter(e=>e!=="--");F(L).catch(console.error);
`,e+=s.bold("Templates:"),e+=`
`,e+=c.map(o=>s.yellow(` ${o.key}`)+s.gray(` - ${o.name} (${o.url})`)).join(`
`),console.log(e)}import*as g from"@clack/prompts";import u from"picocolors";function j(){g.intro(u.cyan(m.name)),g.note(`Scaffold a new React project using ${u.bold(u.cyan("Flowbite React"))}`)}import*as f from"@clack/prompts";function k({projectName:e}){let t=[`cd ${e}`,"npm i","npm run dev"].join(`
`);f.note(t,"Next steps:"),f.outro("Enjoy!")}import*as i from"@clack/prompts";import _ from"fs";function d(e){if(e.length&&!e.trim().length)return"Value is required!";let t=_.readdirSync("./"),o=e||l;if(t.includes(o))return"Folder already exists"}async function v(e){let t="";if(e.projectName!==void 0){let o=d(e.projectName);o&&(i.log.error(o),process.exit(0)),t=e.projectName,i.log.success(`Using project name: ${e.projectName}`)}else{let o=await i.text({message:"What is your project named?",placeholder:l,defaultValue:l,validate:r=>d(r)});t=String(o),i.isCancel(o)&&(i.cancel("Operation cancelled."),process.exit(0))}return t}import*as a from"@clack/prompts";async function E(e){let t="";if(e.template!==void 0)c.map(r=>r.key).includes(e.template)||(a.log.error("Invalid template name"),process.exit(0)),t=e.template,a.log.success(`Using template: ${e.template}`);else{let o=await a.select({message:"What template would you like to use?",options:c.map(r=>({label:r.name,value:r.key}))});t=String(o),a.isCancel(o)&&(a.cancel("Operation cancelled."),process.exit(0))}return t}function N(){console.log(m.version)}import J from"arg";function C(e){let t=J({"--template":String,"--git":Boolean,"--version":Boolean,"--help":Boolean,"-v":"--version","-h":"--help"},{argv:e,permissive:!0}),o=t._[0],{"--template":r,"--git":p,"--version":S,"--help":P}=t;return{projectName:o,template:r,git:p,version:S,help:P}}async function F(e){let t=C(e);if(t.help)return x();if(t.version)return N();j();let o=await v(t),r=await E(t),p=await w(t);await h({projectName:o,template:r}),p&&await y({projectName:o}),k({projectName:o})}var L=process.argv.slice(2).filter(e=>e!=="--");F(L).catch(console.error);
{
"name": "create-flowbite-react",
"version": "1.0.4",
"version": "1.0.5",
"description": "Quickly scaffold Flowbite React application",

@@ -15,2 +15,4 @@ "keywords": [

],
"homepage": "https://flowbite-react.com",
"bugs": "https://github.com/themesberg/flowbite-react/issues",
"repository": {

@@ -17,0 +19,0 @@ "type": "git",

@@ -30,3 +30,3 @@ # create-flowbite-react

```bash
pnpm create flowbite-react
pnpm create flowbite-react@latest
```

@@ -37,3 +37,3 @@

```bash
bun create flowbite-react
bun create flowbite-react@latest
```

@@ -57,6 +57,6 @@

# pnpm
pnpm create flowbite-react astro-app --template astro
pnpm create flowbite-react@latest astro-app --template astro
# bun
bun create flowbite-react vite-app --template vite
bun create flowbite-react@latest vite-app --template vite
```

@@ -63,0 +63,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc