
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
emirapp-cli
Advanced tools
A CLI tool to scaffold modern Expo React Native applications with authentication, tab navigation, and TypeScript
A powerful command-line tool to quickly scaffold modern Expo React Native applications with authentication, tab navigation, TypeScript, and React Query pre-configured.
Get started in seconds with no global installation required:
npx emirapp-cli
Follow the interactive prompts and you'll have a fully configured Next.js application ready to go!
No installation needed - just run when you need it:
npx emirapp-cli
Install globally for repeated use:
npm install -g emirapp-cli
# Then run anywhere
emirapp
Run the CLI and follow the guided setup:
npx emirapp-cli
Choose Framework
Select Project Structure
Enter App Name
The CLI will automatically:
Your generated project will have this clean, scalable structure:
my-next-app/
├── 📁 src/
│ ├── 📁 app/ # Next.js App Router
│ │ ├── 📁 (auth)/ # Authentication routes
│ │ ├── 📁 (protected)/ # Protected routes
│ │ └── 📁 (unprotected)/ # Public routes
│ ├── 📁 api/ # API layer
│ │ ├── 📁 hooks/ # Custom React hooks
│ │ └── 📁 services/ # API service functions
│ ├── 📁 components/ # React components
│ │ ├── 📁 common/ # Shared components
│ │ ├── 📁 features/ # Feature-specific components
│ │ ├── 📁 icons/ # Icon components
│ │ ├── 📁 layout/ # Layout components
│ │ ├── 📁 modals/ # Modal components
│ │ └── 📁 ui/ # UI/Design system components
│ ├── 📁 context/ # React Context providers
│ ├── 📁 data/ # Data management
│ │ └── 📁 stores/ # State stores
│ ├── 📁 lib/ # Utility libraries
│ └── 📁 types/ # TypeScript type definitions
├── 📁 public/ # Static assets
├── 📄 package.json
├── 📄 tsconfig.json
├── 📄 tailwind.config.js
└── 📄 next.config.js
Each major folder includes an index.ts file for clean imports:
// src/components/ui/index.ts
export { default as Button } from "./Button";
export { default as Input } from "./Input";
export { default as Modal } from "./Modal";
This enables clean imports throughout your app:
import { Button, Input, Modal } from "@/components/ui";
create-next-app with optimal configurationClone the repository
git clone <repository-url>
cd emirapp-cli
Install dependencies
yarn install
Build the CLI
yarn build
Link for local testing
npm link
Test your changes
emirapp
Unlink when done
npm unlink -g emirapp-cli
yarn build - Compile TypeScript to JavaScriptyarn start - Run the compiled CLIyarn prepare - Pre-publish build stepContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for the developer community
Happy coding! 🚀
FAQs
A CLI tool to scaffold modern Expo React Native applications with authentication, tab navigation, and TypeScript
The npm package emirapp-cli receives a total of 3 weekly downloads. As such, emirapp-cli popularity was classified as not popular.
We found that emirapp-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.