nrdboiler
Version:
NRD's npm package to create boilerplate projects
51 lines (49 loc) • 1.62 kB
JavaScript
#!/usr/bin/env node
import fullVanillaStack from "./modules/fullVanillaStack.mjs";
import nodeExpress from "./modules/nodeExpress.mjs";
import webSass from "./modules/webSass.mjs";
import reactComponent from "./modules/reactComponent.mjs";
import reactBasic from "./modules/reactBasic.mjs";
import reactRedux from "./modules/reactRedux.mjs";
import nextComponent from "./modules/nextComponent.mjs";
import nextSSGComponent from "./modules/nextSSGComponent.mjs";
import reactElectron from "./modules/reactElectron.mjs";
import typescriptModule from "./modules/typescriptModule.mjs";
import vanillaThreejs from "./modules/vanillaThreejs.mjs";
switch (process.argv.slice(2)[0]) {
case "vanilla-web":
fullVanillaStack(process.argv.slice(2)[1]);
break;
case "node-express":
nodeExpress(process.argv.slice(2)[1]);
break;
case "web-sass":
webSass(process.argv.slice(2)[1]);
break;
case "react-basic":
reactBasic(process.argv.slice(2)[1]);
break;
case "react-redux":
reactRedux(process.argv.slice(2)[1]);
break;
case "react-component":
reactComponent(process.argv.slice(2)[1]);
break;
case "next-component":
nextComponent(process.argv.slice(2)[1]);
break;
case "next-ssg-component":
nextSSGComponent(process.argv.slice(2)[1]);
break;
case "react-electron":
reactElectron(process.argv.slice(2)[1]);
break;
case "typescript-module":
typescriptModule(process.argv.slice(2)[1]);
break;
case "vanilla-threejs":
vanillaThreejs(process.argv.slice(2)[1]);
break;
default:
console.error("Sorry, boilerplate not found");
}