files-structure-generator

1.1.8 • Public • Published

files-structure-generator

JSON Template Files
A collection of JSON templates to streamline your project setup!
Each template offers a well-structured mix of files and folders commonly used in various project types.


🗂 Templates Overview

📂 Template 1: Basic Project Structure (template1.json)

{
  "src": {},
  "hello": {},
  "hii": {}
}
  • src: Main source code directory.
  • hello: Example directory.
  • hii: Example directory.

🌐 Template 2: Application Structure (template2.json)

{
  "app": {
    "main.js": "file",
    "config": {
      "config.js": "file"
    }
  },
  "components": {
    "header.js": "file",
    "footer.js": "file"
  },
  "services": {
    "api.js": "file"
  }
}
  • app: Main application directory with main.js and config.js.
  • components: Reusable components (e.g., header.js, footer.js).
  • services: Service layer for APIs with api.js.

🎨 Template 3: Static Assets and Styling (template3.json)

{
  "assets": {
    "images": {},
    "fonts": {}
  },
  "styles": {
    "main.css": "file",
    "theme.css": "file"
  },
  "scripts": {
    "app.js": "file",
    "utils.js": "file"
  }
}
  • assets: Directory for images and fonts.
  • styles: CSS/SCSS files (main.css, theme.css).
  • scripts: JavaScript files for app logic (app.js, utils.js).

🔧 Template 4: Configuration and Environment (template4.json)

{
  "config": {
    "default.json": "file",
    "production.json": "file"
  },
  "env": {
    ".env": "file",
    ".env.example": "file"
  },
  "logs": {
    "app.log": "file",
    "error.log": "file"
  }
}
  • config: Configuration files (default.json, production.json).
  • env: Environment files (.env, .env.example).
  • logs: Log files (app.log, error.log).

🌍 Template 5: Web Application Essentials (template5.json)

{
  "public": {
    "index.html": "file",
    "favicon.ico": "file"
  },
  "views": {
    "home.html": "file",
    "about.html": "file"
  },
  "routes": {
    "index.js": "file",
    "api.js": "file"
  }
}
  • public: Public assets (index.html, favicon.ico).
  • views: HTML templates (home.html, about.html).
  • routes: JavaScript route files (index.js, api.js).

🗃️ Template 6: Model-Controller-Middleware (template6.json)

{
  "models": {
    "user.js": "file",
    "product.js": "file"
  },
  "controllers": {
    "userController.js": "file",
    "productController.js": "file"
  },
  "middlewares": {
    "auth.js": "file",
    "errorHandler.js": "file"
  }
}
  • models: Database models (user.js, product.js).
  • controllers: Controllers (userController.js, productController.js).
  • middlewares: Middleware functions (auth.js, errorHandler.js).

🧪 Template 7: Testing Structure (template7.json)

{
  "tests": {
    "unit": {
      "user.test.js": "file",
      "product.test.js": "file"
    },
    "integration": {
      "userIntegration.test.js": "file",
      "productIntegration.test.js": "file"
    }
  }
}
  • tests: Main testing directory.
    • unit: Unit tests (user.test.js, product.test.js).
    • integration: Integration tests (userIntegration.test.js, productIntegration.test.js).

🚀 Usage

  1. Choose a template: Select the appropriate template for your project.
  2. Add to structure.json: Copy the structure of the template you chose into your structure.json file.
  3. Run command:
    npm run files
    This command will create files and folders based on your structure.json configuration.

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.


Note: Feel free to modify these templates to suit your specific project requirements.

Package Sidebar

Install

npm i files-structure-generator

Weekly Downloads

15

Version

1.1.8

License

MIT

Unpacked Size

7.81 kB

Total Files

7

Last publish

Collaborators

  • srspvtltd