{"maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"dist-tags":{"latest":"1.1.0"},"author":{"name":"Alexandr Rich"},"description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","readme":"# Master CLI\n\nA batteries-included Node.js web application toolkit for building data-backed apps with clear layers: routing, controllers, views, middleware, sockets, and records. Master focuses on convention over configuration to help you scaffold and ship fast.\n\nUnder the hood, the runtime uses two companion libraries:\n- **mastercontroller**: Provides the HTTP server, routing, middleware pipeline, controller base methods, templating hooks, sessions, requests, CORS, sockets, and more.\n- **masterrecord**: Lightweight data-access layer for models/records.\n\nThe CLI ties these together so you can generate apps and features with a single command.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [What's New in v2.0](#whats-new-in-v20)\n- [CLI Commands](#cli-commands)\n- [Project Structure](#project-structure)\n- [Configuration](#configuration)\n- [Middleware System](#middleware-system)\n- [Routing](#routing)\n- [Controllers](#controllers)\n- [Dependency Injection](#dependency-injection)\n- [Components](#components)\n- [Development Workflow](#development-workflow)\n- [Cross-Platform Notes](#cross-platform-notes)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Features\n\n### Core Features\n- **Project scaffolding** with sensible defaults\n- **Generators** for controllers, views, middleware, sockets, components, and full scaffolds\n- **Middleware pipeline** (ASP.NET Core style) with Use/Run/Map patterns\n- **Auto-discovery** of middleware from `middleware/` folder\n- **File-based routing** via `config/routes.js` with RESTful resources\n- **Route parameter casing preservation** (`:userId` stays as `:userId`)\n- **Dependency injection** with Singleton, Scoped, and Transient lifetimes\n- **Component architecture** for self-contained modules\n- **Server bootstrap** via `mastercontroller`\n- **Template system** with layouts and partials\n- **View pattern hooks** via `master.extendView()`\n- **Sessions & CORS** with auto-registration\n- **Security middleware** (CSRF, rate limiting, security headers)\n- **Optional realtime** via Socket.IO\n- **Error handling** with custom error pages\n- **HTTPS support** with TLS 1.2+ and HTTP/2\n- **Cross-platform** (macOS, Windows, Linux)\n\n### New in v2.0\n- Middleware pipeline system with Use/Run/Map/useError\n- Auto-discovery of middleware from folders\n- Route parameter casing bug fix\n- Simplified setup (no manual `addInternalTools()`)\n- Before/After action filters in controllers\n- Complete RESTful scaffolding\n- Enhanced CLI with colored output\n- Comprehensive documentation (QUICKSTART, CHANGELOG)\n\n---\n\n## Installation\n\n### Global Installation\n\n```bash\nnpm install -g master\n```\n\n### From Source (for development)\n\n```bash\ngit clone https://github.com/alexanderrich/master.git\ncd master\nnpm install -g ./\n```\n\n### Verify Installation\n\n```bash\nmaster --version\n```\n\n---\n\n## Quick Start\n\n### Create a New Application\n\n```bash\n# Create new app\nmaster new myapp\ncd myapp\n\n# Start the server\nmaster server\n```\n\nVisit http://localhost:8080 (default port - configured in `config/environments/env.development.json`)\n\n### Generate a Controller\n\n```bash\n# Generate controller with actions\nmaster generate controller Users index show new create edit update destroy\n\n# Generate views for controller\nmaster generate view Users index show new edit\n```\n\n### Add Custom Middleware\n\n```bash\n# Generate middleware (auto-numbered)\nmaster generate middleware auth\n\n# Creates: middleware/02-auth.js (if 01-logger.js exists)\n```\n\n### Create a Component\n\n```bash\n# Generate self-contained component\nmaster generate component admin\n\n# Creates component with own routes, controllers, views\n```\n\n---\n\n## What's New in v2.0\n\n### Middleware Pipeline System\n\nNo more hardcoded request flow! Add custom middleware anywhere in the pipeline:\n\n```javascript\n// In config/initializers/config.js\n\n// Simple middleware\nmaster.pipeline.use(async (ctx, next) => {\n    console.log(`Incoming: ${ctx.request.url}`);\n    await next();\n    console.log(`Completed: ${ctx.response.statusCode}`);\n});\n\n// Path-specific middleware\nmaster.pipeline.map('/api/*', (api) => {\n    api.use(authMiddleware);\n    api.use(rateLimitMiddleware);\n});\n\n// Auto-discover from middleware/ folder\nmaster.pipeline.discoverMiddleware('middleware');\n```\n\n### Route Parameter Casing Fixed\n\nParameters now preserve casing:\n\n```javascript\n// Before v2.0: /users/:userId became /users/:userid ❌\n// After v2.0: /users/:userId stays as /users/:userId ✅\n\nrouter.route('/users/:userId', 'users#show', 'get');\n\n// In controller:\nshow(obj) {\n    const userId = obj.params.userId; // ✅ Correct!\n}\n```\n\n### Simplified Setup\n\n**Before v2.0:**\n```javascript\n// Had to manually load tools\nmaster.addInternalTools([\n    \"MasterError\", \"MasterRouter\", \"MasterHtml\",\n    \"MasterTemp\", \"MasterAction\", \"MasterActionFilters\",\n    \"MasterSocket\", \"MasterSession\", \"MasterRequest\",\n    \"MasterCors\", \"TemplateOverwrite\"\n]);\n```\n\n**After v2.0:**\n```javascript\n// Auto-loaded in setupServer() - nothing to do!\nvar server = master.setupServer(\"http\");\n```\n\n### Auto-Discovery\n\nCreate middleware files in `middleware/` folder - they're automatically loaded:\n\n```\nmiddleware/\n├── 01-logger.js          # Loaded first\n├── 02-auth.js            # Loaded second\n└── 03-rate-limit.js      # Loaded third\n```\n\n### Modern Controller Patterns\n\n```javascript\nclass UsersController {\n    constructor(requestObject) {\n        this.requestObject = requestObject;\n\n        // Before/After action filters\n        this.beforeAction([\"edit\", \"update\", \"destroy\"], function(obj) {\n            if (!isAuthenticated(obj)) {\n                obj.response.statusCode = 401;\n                obj.response.end('Unauthorized');\n                return;\n            }\n            this.next();\n        });\n    }\n\n    async index(obj) {\n        // Access DI services\n        const users = this.db.query('SELECT * FROM users');\n\n        this.render('index', { users });\n    }\n}\n```\n\n---\n\n## CLI Commands\n\n### Application Commands\n\n```bash\n# Create new application\nmaster new <name>\n\n# Start server\nmaster server\n\n# Show help\nmaster help\n```\n\n### Generator Commands\n\nAll generators support the shorthand `g`:\n\n```bash\n# Generate controller\nmaster generate controller <Name> [actions...]\nmaster g controller <Name> [actions...]\n\n# Generate views\nmaster generate view <Name> [views...]\nmaster g view <Name> [views...]\n\n# Generate middleware (NEW in v2.0)\nmaster generate middleware <name>\nmaster g middleware <name>\n\n# Generate socket\nmaster generate socket <Name>\nmaster g socket <Name>\n\n# Generate component\nmaster generate component <name>\nmaster g component <name>\n\n# Generate full scaffold (controller + views + routes)\nmaster generate scaffold <Name>\nmaster g scaffold <Name>\n```\n\n### Command Examples\n\n```bash\n# Controller with RESTful actions\nmaster generate controller Users index show new create edit update destroy\n\n# Views for specific actions\nmaster generate view Users index show new edit\n\n# Middleware (auto-numbered)\nmaster generate middleware auth\n# Creates: middleware/02-auth.js\n\n# Socket for realtime features\nmaster generate socket Chat\n\n# Component (self-contained module)\nmaster generate component admin\n# Creates: components/admin/ with routes, controllers, views\n\n# Full scaffold\nmaster generate scaffold Posts\n# Creates controller, views, and adds routes\n```\n\n### CLI Features\n\n- **Colored output** - ✅ Success, ❌ Error, ⚠️ Warning, ℹ️ Info messages\n- **Auto-numbering** - Middleware files automatically numbered (01-, 02-, 03-)\n- **Directory validation** - Prevents running commands outside project\n- **Smart defaults** - Generates modern code patterns\n- **Error handling** - Clear error messages with context\n- **Next steps** - Shows helpful hints after generation\n\n---\n\n## Project Structure\n\n```\nmyapp/\n├── server.js                          # Entry point\n├── config/\n│   ├── environments/\n│   │   ├── env.development.json      # Dev settings\n│   │   ├── env.production.json       # Prod settings\n│   │   └── env.test.json             # Test settings\n│   ├── initializers/\n│   │   ├── config.js                 # Main configuration\n│   │   ├── cors.json                 # CORS settings\n│   │   ├── mime.json                 # MIME types\n│   │   └── request.json              # Request parser settings\n│   ├── routes.js                     # Application routes\n│   └── load.js                       # Auto-generated route loader\n├── middleware/                        # Custom middleware (auto-discovered)\n│   ├── 01-logger.js                  # Request logger\n│   ├── 02-api-auth.js.example        # API auth (disabled)\n│   └── 03-admin-auth.js.example      # Admin auth (disabled)\n├── app/\n│   ├── controllers/\n│   │   └── homeController.js         # Example controller\n│   ├── views/\n│   │   ├── layouts/\n│   │   │   └── master.html           # Main layout\n│   │   └── home/\n│   │       └── index.html            # Home view\n│   ├── sockets/                      # Socket.IO handlers\n│   └── assets/\n│       ├── javascripts/\n│       ├── stylesheets/\n│       └── images/\n├── components/                        # Self-contained modules\n│   └── admin/                        # Example component\n│       ├── config/\n│       │   └── routes.js\n│       ├── app/\n│       │   ├── controllers/\n│       │   └── views/\n│       └── middleware/\n├── public/                            # Static files\n│   ├── stylesheets/\n│   ├── javascripts/\n│   └── images/\n├── package.json\n├── QUICKSTART.md                      # Quick start guide\n└── CHANGELOG.md                       # Version history\n```\n\n---\n\n## Configuration\n\n### Environment Setup\n\nSet environment when starting:\n\n```bash\n# Development (default)\nmaster=development node server.js\n\n# Production\nNODE_ENV=production node server.js\n\n# Test\nmaster=test node server.js\n```\n\n### Server Configuration\n\n**config/environments/env.development.json:**\n\n```json\n{\n    \"server\": {\n        \"httpPort\": 8080,\n        \"hostname\": \"localhost\",\n        \"requestTimeout\": 120000\n    },\n    \"error\": {\n        \"400\": \"/public/errors/400.html\",\n        \"401\": \"/public/errors/401.html\",\n        \"403\": \"/public/errors/403.html\",\n        \"404\": \"/public/errors/404.html\",\n        \"405\": \"/public/errors/405.html\",\n        \"422\": \"/public/errors/422.html\",\n        \"429\": \"/public/errors/429.html\",\n        \"500\": \"/public/errors/500.html\",\n        \"502\": \"/public/errors/502.html\",\n        \"503\": \"/public/errors/503.html\",\n        \"504\": \"/public/errors/504.html\"\n    }\n}\n```\n\n### Main Configuration\n\n**config/initializers/config.js:**\n\n```javascript\nvar master = require('mastercontroller');\nvar mimes = require('./mime.json');\nvar request = require('./request.json');\nvar cors = require('./cors.json');\n\n// 1. MIDDLEWARE REGISTRATION\nmaster.cors.init(cors);\nmaster.sessions.init();\n\n// Timeout system (professional per-request tracking)\nmaster.timeout.init({\n    globalTimeout: 120000,  // 120 seconds default\n    enabled: true\n});\nmaster.pipeline.use(master.timeout.middleware());\n\n// Route-specific timeouts (optional)\n// master.timeout.setRouteTimeout('/api/*', 30000);          // 30s for APIs\n// master.timeout.setRouteTimeout('/admin/reports', 300000); // 5min for reports\n\n// Error renderer (Rails/Django style error pages)\nmaster.errorRenderer.init({\n    templateDir: 'app/views/errors',\n    environment: master.environmentType,\n    showStackTrace: master.environmentType === 'development'\n});\n\n// Auto-discover custom middleware\nmaster.pipeline.discoverMiddleware('middleware');\n\n// 2. FRAMEWORK CONFIGURATION\nmaster.request.init(request);\nmaster.error.init(master.env.error);\nmaster.router.addMimeList(mimes);\nmaster.socket.init();\n\n// 3. SERVER SETTINGS\nmaster.serverSettings(master.env.server);\n\n// 4. DEPENDENCY INJECTION\nmaster.addSingleton('db', DatabaseConnection);\nmaster.addScoped('logger', RequestLogger);\nmaster.addTransient('email', EmailService);\n\n// 5. ROUTES & COMPONENTS\nmaster.startMVC(\"config\");\nmaster.component(\"components\", \"admin\");\n```\n\n### CORS Configuration\n\n**config/initializers/cors.json:**\n\n```json\n{\n    \"origin\": true,\n    \"credentials\": true,\n    \"methods\": [\"GET\", \"POST\", \"PUT\", \"DELETE\", \"PATCH\"],\n    \"allowedHeaders\": [\"Content-Type\", \"Authorization\"],\n    \"exposedHeaders\": [\"X-Total-Count\"],\n    \"maxAge\": 86400\n}\n```\n\n### Request Parser Configuration\n\n**config/initializers/request.json:**\n\n```json\n{\n    \"limits\": {\n        \"fileSize\": 10485760,\n        \"files\": 10\n    },\n    \"uploadDir\": \"./uploads\",\n    \"keepExtensions\": true\n}\n```\n\n---\n\n## Middleware System\n\n### Overview\n\nMaster v2.0 introduces an ASP.NET Core-style middleware pipeline with Use/Run/Map patterns.\n\n### Middleware Patterns\n\n#### Use - Pass-Through Middleware\n\n```javascript\nmaster.pipeline.use(async (ctx, next) => {\n    // Before request\n    console.log(`→ ${ctx.type.toUpperCase()} ${ctx.request.url}`);\n\n    await next(); // Continue pipeline\n\n    // After response\n    console.log(`← ${ctx.response.statusCode}`);\n});\n```\n\n#### Run - Terminal Middleware\n\n```javascript\nmaster.pipeline.run(async (ctx) => {\n    // No next() - terminates pipeline\n    ctx.response.end('Handled by terminal middleware');\n});\n```\n\n#### Map - Conditional Middleware\n\n```javascript\nmaster.pipeline.map('/api/*', (api) => {\n    api.use(async (ctx, next) => {\n        // Only runs for /api/* routes\n        const token = ctx.request.headers['authorization'];\n        if (!token) {\n            ctx.response.statusCode = 401;\n            ctx.response.end('Unauthorized');\n            return;\n        }\n        ctx.state.user = await validateToken(token);\n        await next();\n    });\n});\n```\n\n#### Error Handling Middleware\n\n```javascript\nmaster.pipeline.useError(async (error, ctx, next) => {\n    console.error('Pipeline error:', error);\n\n    if (!ctx.response.headersSent) {\n        ctx.response.statusCode = 500;\n        ctx.response.end('Internal Server Error');\n    }\n});\n```\n\n### Auto-Discovery\n\nCreate middleware files in `middleware/` folder:\n\n**middleware/01-logger.js:**\n\n```javascript\n// Simple function export\nmodule.exports = async (ctx, next) => {\n    const start = Date.now();\n    console.log(`→ ${ctx.type.toUpperCase()} ${ctx.request.url}`);\n\n    await next();\n\n    const duration = Date.now() - start;\n    console.log(`← ${ctx.response.statusCode} (${duration}ms)`);\n};\n```\n\n**middleware/02-api-auth.js:**\n\n```javascript\n// Advanced pattern with register()\nmodule.exports = {\n    register: (master) => {\n        master.pipeline.map('/api/*', (api) => {\n            api.use(async (ctx, next) => {\n                const token = ctx.request.headers['authorization'];\n                if (!token) {\n                    ctx.response.statusCode = 401;\n                    ctx.response.end('Unauthorized');\n                    return;\n                }\n                ctx.state.user = await validateToken(token);\n                await next();\n            });\n        });\n    }\n};\n```\n\nThen enable auto-discovery in config:\n\n```javascript\nmaster.pipeline.discoverMiddleware('middleware');\n```\n\nFiles are loaded alphabetically (use 01-, 02- prefixes for ordering).\n\n### Context Object\n\nEvery middleware receives a context object:\n\n```javascript\n{\n    request: req,          // Node.js request\n    response: res,         // Node.js response\n    requrl: parsedUrl,     // Parsed URL object\n    pathName: 'users/123', // Normalized path\n    type: 'get',           // HTTP method (lowercase)\n    params: {},            // Route params, query, formData\n    state: {},             // User-defined state\n    master: master,        // Framework instance\n    isStatic: false        // Is static file request?\n}\n```\n\n### Security Middleware\n\n```javascript\nconst { pipelineSecurityHeaders, pipelineRateLimit, pipelineCSRF } =\n    require('mastercontroller/security/SecurityMiddleware');\n\n// Security headers\nmaster.pipeline.use(pipelineSecurityHeaders());\n\n// Rate limiting\nmaster.pipeline.use(pipelineRateLimit({\n    rateLimitMax: 100,\n    rateLimitWindow: 60000\n}));\n\n// CSRF protection\nmaster.pipeline.use(pipelineCSRF());\n```\n\n---\n\n## Routing\n\n### Basic Routes\n\n**config/routes.js:**\n\n```javascript\nvar master = require('mastercontroller');\nvar router = master.router.start();\n\n// Basic route\nrouter.route(\"/\", \"home#index\", \"get\");\n\n// Route with parameters (casing preserved!)\nrouter.route(\"/users/:userId\", \"users#show\", \"get\");\nrouter.route(\"/posts/:postId/comments/:commentId\", \"comments#show\", \"get\");\n\n// Multiple HTTP methods\nrouter.route(\"/api/users\", \"api/users#index\", \"get\");\nrouter.route(\"/api/users\", \"api/users#create\", \"post\");\n```\n\n### RESTful Resources\n\n```javascript\n// Generates 7 routes automatically:\n// GET    /posts          -> posts#index\n// GET    /posts/new      -> posts#new\n// POST   /posts          -> posts#create\n// GET    /posts/:id      -> posts#show\n// GET    /posts/:id/edit -> posts#edit\n// PUT    /posts/:id      -> posts#update\n// DELETE /posts/:id      -> posts#destroy\nrouter.resources(\"posts\");\n```\n\n### Route Constraints\n\n```javascript\nrouter.route(\"/admin\", \"admin#index\", \"get\", function(obj) {\n    // Check authentication\n    if (!isAuthenticated(obj)) {\n        obj.response.statusCode = 401;\n        obj.response.end('Unauthorized');\n        return;\n    }\n    // Continue to controller\n    this.next();\n});\n```\n\n### Accessing Route Parameters\n\n```javascript\nclass UsersController {\n    show(obj) {\n        // Route parameters (casing preserved!)\n        const userId = obj.params.userId;\n\n        // Query string parameters\n        const page = obj.params.query.page;\n        const search = obj.params.query.search;\n\n        // Form data\n        const email = obj.params.formData.email;\n\n        // Files\n        const avatar = obj.params.formData.files.avatar;\n\n        // HTTP method\n        const method = obj.type; // 'get', 'post', 'put', 'delete'\n    }\n}\n```\n\n---\n\n## Controllers\n\n### Basic Controller\n\n```javascript\nconst master = require('mastercontroller');\n\nclass UsersController {\n    constructor(requestObject) {\n        this.requestObject = requestObject;\n    }\n\n    async index(obj) {\n        const users = await this.db.query('SELECT * FROM users');\n\n        this.render('index', {\n            title: 'Users',\n            users: users\n        });\n    }\n\n    async show(obj) {\n        const userId = obj.params.userId;\n        const user = await this.db.query('SELECT * FROM users WHERE id = ?', [userId]);\n\n        this.render('show', { user });\n    }\n\n    async create(obj) {\n        const formData = obj.params.formData;\n        await this.db.query('INSERT INTO users SET ?', formData);\n\n        this.redirect('/users');\n    }\n\n    async api(obj) {\n        this.json({\n            success: true,\n            data: { message: 'API response' }\n        });\n    }\n}\n\nmodule.exports = UsersController;\n```\n\n### Before/After Action Filters\n\n```javascript\nclass UsersController {\n    constructor(requestObject) {\n        this.requestObject = requestObject;\n\n        // Run before specific actions\n        this.beforeAction([\"edit\", \"update\", \"destroy\"], function(obj) {\n            if (!isAuthenticated(obj)) {\n                obj.response.statusCode = 401;\n                obj.response.end('Unauthorized');\n                return;\n            }\n            this.next();\n        });\n\n        // Run after specific actions\n        this.afterAction([\"create\", \"update\"], function(obj) {\n            console.log('User data modified');\n        });\n    }\n}\n```\n\n### Controller Methods\n\n#### Rendering\n\n```javascript\n// Render view with layout\nthis.render('viewName', { data });\n\n// Render component view\nthis.renderComponent('componentName', 'viewName', { data });\n\n// Send JSON\nthis.json({ data });\n\n// Redirect\nthis.redirect('/path');\n```\n\n#### Accessing Services (DI)\n\n```javascript\nclass UsersController {\n    async index(obj) {\n        // Singleton (one instance for app)\n        const users = this.db.query('SELECT * FROM users');\n\n        // Scoped (one instance per request)\n        this.logger.log('Fetched users');\n\n        // Transient (new instance per access)\n        this.email.send(user.email, 'Subject', 'Body');\n    }\n}\n```\n\n---\n\n## Dependency Injection\n\n### Registering Services\n\n**config/initializers/config.js:**\n\n```javascript\n// Singleton - One instance for entire app lifetime\nmaster.addSingleton('db', DatabaseConnection);\n\n// Scoped - One instance per request\nmaster.addScoped('logger', RequestLogger);\n\n// Transient - New instance every time accessed\nmaster.addTransient('email', EmailService);\n```\n\n### Using Services in Controllers\n\n```javascript\nclass UsersController {\n    async index(obj) {\n        // Access via this.<serviceName>\n        const users = this.db.query('SELECT * FROM users');\n        this.logger.log('Fetched users');\n        this.email.send(user.email, 'Welcome', 'Welcome to our app!');\n    }\n}\n```\n\n### Service Example\n\n```javascript\n// services/DatabaseConnection.js\nclass DatabaseConnection {\n    constructor() {\n        this.connection = mysql.createConnection({\n            host: 'localhost',\n            user: 'root',\n            database: 'myapp'\n        });\n    }\n\n    query(sql, params) {\n        return new Promise((resolve, reject) => {\n            this.connection.query(sql, params, (err, results) => {\n                if (err) reject(err);\n                else resolve(results);\n            });\n        });\n    }\n}\n\nmodule.exports = DatabaseConnection;\n```\n\n---\n\n## Components\n\nComponents are self-contained modules with their own routes, controllers, views, and middleware.\n\n### Creating a Component\n\n```bash\nmaster generate component admin\n```\n\nCreates:\n\n```\ncomponents/admin/\n├── config/\n│   ├── routes.js\n│   └── initializers/\n│       └── config.js\n├── app/\n│   ├── controllers/\n│   │   └── homeController.js\n│   └── views/\n│       └── home/\n│           └── index.html\n└── middleware/\n```\n\n### Loading Components\n\n**config/initializers/config.js:**\n\n```javascript\n// Load component\nmaster.component(\"components\", \"admin\");\n```\n\n### Component Routes\n\n**components/admin/config/routes.js:**\n\n```javascript\nvar master = require('mastercontroller');\nvar router = master.router.start();\n\n// Component routes are automatically namespaced\nrouter.route(\"/\", \"home#index\", \"get\");\nrouter.route(\"/users\", \"users#index\", \"get\");\n```\n\nRoutes become: `/admin/`, `/admin/users`\n\n---\n\n## Development Workflow\n\n### Starting the Server\n\n```bash\n# Development mode (default)\nmaster server\n\n# Or explicitly\nmaster=development node server.js\n\n# Production mode\nNODE_ENV=production node server.js\n```\n\n### Common Development Tasks\n\n```bash\n# 1. Create new feature\nmaster generate controller Posts index show new create edit update destroy\nmaster generate view Posts index show new edit\n\n# 2. Add custom middleware\nmaster generate middleware auth\n\n# 3. Edit routes\n# Edit config/routes.js to add:\nrouter.resources(\"posts\");\n\n# 4. Restart server\n# Stop (Ctrl+C) and restart\nmaster server\n```\n\n### File Watching\n\nMaster doesn't include automatic file watching by default. Use nodemon for development:\n\n```bash\nnpm install -g nodemon\n\n# Add to package.json scripts:\n{\n  \"scripts\": {\n    \"dev\": \"nodemon server.js\"\n  }\n}\n\n# Run with:\nnpm run dev\n```\n\n---\n\n## Cross-Platform Notes\n\nThe CLI uses Node's `path.join` and `fs-extra` to work consistently across macOS, Windows, and Linux.\n\n**Path separators:**\n- Use `path.join()` for cross-platform paths\n- CLI generates proper paths for your OS\n\n**Line endings:**\n- CLI respects OS line endings (LF on Unix, CRLF on Windows)\n\n**File permissions:**\n- Executable: Generated files have appropriate permissions\n\n**Running commands:**\n- Always run CLI commands from your app root directory\n- CLI validates you're in a Master project before running generators\n\n---\n\n## Documentation\n\n### Generated Documentation\n\nEvery new project includes:\n\n- **QUICKSTART.md** - Step-by-step quick start guide\n- **CHANGELOG.md** - Version history and migration guide\n- **middleware/README.md** - Middleware patterns and examples\n\n### Framework Documentation\n\n- **Master CLI** - This file (README.md)\n- **MasterController** - Framework API reference\n- **MasterRecord** - Data access layer documentation\n\n### Getting Help\n\n```bash\n# Show CLI help\nmaster help\n\n# Command-specific help\nmaster generate --help\n```\n\n---\n\n## Examples\n\n### Example 1: Blog Application\n\n```bash\n# Create app\nmaster new blog\ncd blog\n\n# Generate posts\nmaster generate scaffold Posts\n# Creates controller, views, and routes\n\n# Generate comments\nmaster generate controller Comments create destroy\nmaster generate view Comments _form\n\n# Add middleware\nmaster generate middleware auth\n\n# Edit routes (config/routes.js)\nrouter.resources(\"posts\");\nrouter.route(\"/posts/:postId/comments\", \"comments#create\", \"post\");\n\n# Start server\nmaster server\n```\n\n### Example 2: API with Authentication\n\n```bash\n# Create app\nmaster new api-app\ncd api-app\n\n# Generate API controllers\nmaster generate controller api/Users index show create update destroy\nmaster generate controller api/Auth login logout\n\n# Add auth middleware\nmaster generate middleware api-auth\n\n# Edit middleware/02-api-auth.js\n# (see middleware examples above)\n\n# Edit routes\nrouter.route(\"/api/auth/login\", \"api/auth#login\", \"post\");\nrouter.route(\"/api/users\", \"api/users#index\", \"get\");\nrouter.route(\"/api/users\", \"api/users#create\", \"post\");\n\n# Start server\nmaster server\n```\n\n### Example 3: Multi-Component Application\n\n```bash\n# Create app\nmaster new enterprise-app\ncd enterprise-app\n\n# Generate components\nmaster generate component admin\nmaster generate component api\nmaster generate component public\n\n# Load in config/initializers/config.js\nmaster.component(\"components\", \"admin\");\nmaster.component(\"components\", \"api\");\nmaster.component(\"components\", \"public\");\n\n# Each component has own routes, controllers, views\n# admin -> /admin/*\n# api -> /api/*\n# public -> /public/*\n```\n\n---\n\n## Upgrading from v1.x\n\n### Migration Steps\n\n**Step 1:** Update server.js\n\n```javascript\n// Before\nmaster.addInternalTools([...]);\n\n// After\n// Remove this line - tools are auto-loaded!\n```\n\n**Step 2:** Update config/initializers/config.js\n\n```javascript\n// Add middleware discovery (optional)\nmaster.pipeline.discoverMiddleware('middleware');\n```\n\n**Step 3:** Create middleware/ directory (optional)\n\n```bash\nmkdir middleware\nmaster generate middleware logger\n```\n\n**Step 4:** Update route parameter access (if needed)\n\n```javascript\n// Before\nconst periodid = obj.params.periodid; // lowercase\n\n// After\nconst periodId = obj.params.periodId; // camelCase preserved!\n```\n\n**That's it!** Everything else continues to work.\n\n### Breaking Changes\n\n**None!** All changes are backwards compatible.\n\n---\n\n## Troubleshooting\n\n### Common Issues\n\n**1. \"Command not found: master\"**\n\n```bash\n# Reinstall globally\nnpm install -g master\n\n# Or use npx\nnpx master new myapp\n```\n\n**2. \"Please run this command from inside a Master project directory\"**\n\n```bash\n# You're not in a Master project\ncd your-master-app\n\n# Then run command\nmaster generate controller Users\n```\n\n**3. \"Port already in use\"**\n\n```bash\n# Change port in config/environments/env.development.json\n{\n  \"server\": {\n    \"httpPort\": 3000  # Change to different port\n  }\n}\n```\n\n**4. Middleware not loading**\n\n```bash\n# Check middleware file naming\nmiddleware/01-logger.js  # ✅ Correct\nmiddleware/logger.js     # ✅ Also works\n\n# Check export pattern\nmodule.exports = async (ctx, next) => { ... }  # ✅ Function export\nmodule.exports = { register: (master) => { ... } }  # ✅ Register pattern\n```\n\n---\n\n## Contributing\n\nContributions welcome! Please:\n\n1. Keep generators idempotent\n2. Document new features\n3. Follow existing code style\n4. Add tests for new features\n5. Update documentation\n\n### Development Setup\n\n```bash\ngit clone https://github.com/alexanderrich/master.git\ncd master\nnpm install\nnpm link  # Make local CLI available globally\n```\n\n### Running Tests\n\n```bash\nnpm test\n```\n\n---\n\n## License\n\nMIT License\n\nCopyright (c) Alexander Rich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nSee [LICENSE](./LICENSE) for details.\n\n---\n\n## Links\n\n- **GitHub Repository**: https://github.com/alexanderrich/master\n- **MasterController**: https://github.com/alexanderrich/mastercontroller\n- **MasterRecord**: https://github.com/alexanderrich/masterrecord\n- **Issues**: https://github.com/alexanderrich/master/issues\n- **Documentation**: See QUICKSTART.md and CHANGELOG.md in generated projects\n\n---\n\n**Built with ❤️ by Alexander Rich**\n","repository":{"type":"git","url":"git+https://github.com/Tailor/Master.git"},"users":{"fennekin":true},"bugs":{"url":"https://github.com/Tailor/Master/issues"},"license":"ISC","versions":{"0.0.1":{"name":"master","version":"0.0.1","author":{"name":"Gui Lin","email":"guileen@gmail.com"},"_id":"master@0.0.1","maintainers":[{"name":"anonymous","email":"guileen@gmail.com"}],"dist":{"shasum":"a5f68dc8bf085abaea0099365d92e1cf68e1aff4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.1.tgz","integrity":"sha512-FmyJLrHCh4/EXPi1PRmiCvlZqVskDkigN8iYoYg2eKF6ceMCwWcCIAZRGnFuoYMA5ub6XqNwDk916d4R1tdF/Q==","signatures":[{"sig":"MEUCIBLU2Ce4lkftnqRUk8C4aLnuHphniCbZbMs/Q/Nutwx+AiEAmmQO6+F/IRyoPeV1puoi6mAJi/HbjprOAfGghvRGUeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"master.js","engines":{"node":"0.6"},"_npmUser":{"name":"anonymous","email":"guileen@gmail.com"},"repository":{"url":"git://github.com/guileen/master.js.git","type":"git"},"_npmVersion":"1.1.19","description":"Cluster helper","directories":{},"_nodeVersion":"v0.6.16","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.2.0":{"name":"master","version":"0.2.0","author":{"name":"Gui Lin","email":"guileen@gmail.com"},"_id":"master@0.2.0","maintainers":[{"name":"anonymous","email":"guileen@gmail.com"}],"homepage":"https://github.com/kissjs/node-master","bugs":{"url":"https://github.com/kissjs/node-master/issues"},"dist":{"shasum":"ecab22cfc3b2bc7d44369d8f135bf07c94ace627","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.2.0.tgz","integrity":"sha512-oPtoAOQf/FTfIaON/JfnIGX72zWwzD6niKkrodg7TvAPP6EWx2oPTR5OJabSlUjtxPqLtjlqxYIOmdq1p3Icew==","signatures":[{"sig":"MEQCIH5dBJXu4KwmXxdjuMwKvhRUFkY9HPf2VRc+pwqjwf15AiBXATSqpifHms8TFWyIL+RCQLk2+IQtmgqx25qEIUme7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"master.js","_from":".","_shasum":"ecab22cfc3b2bc7d44369d8f135bf07c94ace627","engines":{"node":">=0.8"},"_npmUser":{"name":"anonymous","email":"guileen@gmail.com"},"repository":{"url":"git://github.com/kissjs/node-master.git","type":"git"},"_npmVersion":"1.4.9","description":"node.js cluster easier","directories":{},"dependencies":{},"devDependencies":{},"optionalDependencies":{}},"1.0.0":{"name":"master","version":"1.0.0","author":{"name":"Gui Lin","email":"guileen@gmail.com"},"_id":"master@1.0.0","maintainers":[{"name":"anonymous","email":"guileen@gmail.com"}],"homepage":"https://github.com/kissjs/node-master#readme","bugs":{"url":"https://github.com/kissjs/node-master/issues"},"dist":{"shasum":"fabba296f0073d39e40a564dfdf1f72d9f9ac488","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.0.tgz","integrity":"sha512-Un0wMiRUsnz9sO/gYrprJIGE56jk3tvbavIexZQIjodMxEueXc/+UnAchh+LsPFOPXHUwE6W4YgLDST+npAXYQ==","signatures":[{"sig":"MEYCIQCoJNjxPVNqM+106dZwfsN3CpuwT0/96V+MczEWA+vd7wIhAJtOAwbrSrpdMGyZ0c1xLc9WZEEqv3P5LgO2+E0f847l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"master.js","_from":".","_shasum":"fabba296f0073d39e40a564dfdf1f72d9f9ac488","engines":{"node":">=0.8"},"gitHead":"6b1f9c843d843cda1df338bcd915f20e0a0d0625","scripts":{},"_npmUser":{"name":"anonymous","email":"guileen@gmail.com"},"repository":{"url":"git://github.com/kissjs/node-master.git","type":"git"},"_npmVersion":"3.3.12","description":"node.js daemon/cluster easier","directories":{},"_nodeVersion":"5.2.0","dependencies":{},"devDependencies":{},"optionalDependencies":{}},"1.0.1":{"name":"master","version":"1.0.1","author":{"name":"Gui Lin","email":"guileen@gmail.com"},"_id":"master@1.0.1","maintainers":[{"name":"anonymous","email":"guileen@gmail.com"}],"homepage":"https://github.com/kissjs/node-master#readme","bugs":{"url":"https://github.com/kissjs/node-master/issues"},"dist":{"shasum":"e16c73dbb5d4b8d510b9157fa14ef60bf576070e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.1.tgz","integrity":"sha512-VPgQNS0dzDbs6aKJC//lFQ1ygKLMvuVkEx51QtXwD2sQ2piVhydmT6QHZrWBdqhmj3Ano4Q6/dmDP8gaEdAmEQ==","signatures":[{"sig":"MEUCIQDphX+6y3mAK6rwaiCuiDHwpAzzvwgkeA9DY0gg07xbzwIgfWXVUrnZR3rktSyi57nJcFACcsNFQ0nfb+uGwZSF8Zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"master.js","_from":".","_shasum":"e16c73dbb5d4b8d510b9157fa14ef60bf576070e","engines":{"node":">=0.8"},"gitHead":"ed15fb1543d769424516b7c0abc24ae4d7f46006","scripts":{},"_npmUser":{"name":"anonymous","email":"guileen@gmail.com"},"repository":{"url":"git://github.com/kissjs/node-master.git","type":"git"},"_npmVersion":"3.3.12","description":"node.js daemon/cluster easier","directories":{},"_nodeVersion":"5.2.0","dependencies":{},"devDependencies":{},"optionalDependencies":{}},"0.0.3":{"name":"master","version":"0.0.3","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.3","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"9b6f069fe1f5b88de15ee88a50f193e963e9bd66","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.3.tgz","fileCount":48,"integrity":"sha512-+T9wze3dUA2DMMFKhSZtXOoLePKCaBPS3nZy/AMHKun1A+LYyhnhY/nvOOVuhgQUNaBDsHYduVlKCkbOTls/yQ==","signatures":[{"sig":"MEUCIDHxGGO0sSwlJJsOCWfSZ/PAVZdjioRJIgI+FNx8t8R/AiEA6VNJJDSOh8olVff1WXd+GuqiCf4+BTQ7p0ne+htsXN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDBqECRA9TVsSAnZWagAAQL0P/1zIVwdgVELybOW2zIKE\nH3iSDODkbmVh/N8EuzuK2ylSMo0VSX93fUlGQu6wO4UaYay/L9NhoJGcG/mO\np7qr2q7+IJMp1CMP5ExglaF5G4GvEluhRMnCPcVb3Ny/gMgm8gqccoc5LrtX\ntsyKADP2RO3tr1J3p0plyYt8KVXQ2+EIb6Xgr1MuMFCRoG6xnDPFD3CLDu72\nnUNZzSaPh9gj0VqmtrNQ7jRBuKqTIOrZFEqXjlNgMQzOqzMILCIffu9H7lDC\n5NfIf1ViBl+9xh+BiBzPcKLB9osbes6LehmZL7RNNVxQUlmkAuT/qxquue7L\nraP+MznLhAOX+cNpNvIS12LAkDuP8j6vhZpMRd98ImEGU+LmOmezfH5jcpFs\nGYrEeD78xzVxu6TEy7E2Q1YsKoQELhVeAZuZlzmwFXwscaQeHxrMlgrvsHsd\noS6/LZ24uORKx3suKeQajm9mCagBYq+lnWltUXkUo8vlmoQ4DAw1BaQfmNDv\nc13YkhA8uQTfsQVkCX2YOxW/JHR2JSth01wi9byzkR9cBHvxgLCLuXbYcKbC\nFwnm36BuFOKa+QXA/nk1OA/CN3oLN3i3Zkw79ytcdA996XrxATXeKW6L8NZN\nsXtmsI7+GIDlJWJp8/L7rnPy+y6Z/U2eoyIcEiiKbkDZV0gguAuvKW7tVkKc\n8o+T\r\n=UqRO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"90dcf7827c11e534d1e23b762295d6700d21bc56","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0","node-run-cmd":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.3_1561074308412_0.006236284718684315","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"master","version":"0.0.4","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.4","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"749535789b807c6a3b9bb34839e80e778a53bb88","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.4.tgz","fileCount":48,"integrity":"sha512-BCVGjAS7O/arwbTX9CxNADnHh+TdvBS+YwhSVnr4qDx3kA4lyBcgz31a1GNq6OdEF5KZw2V8JtDwIYrppo3+UQ==","signatures":[{"sig":"MEYCIQD9vGPUYn8Ox4yxtlBAdShkH6BoUYpJaGxCGRkE6aToyQIhAJT+o8ZjiST98QF5pHmLqk4/OMvEMJtRTIAx1fsThwQ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDBtBCRA9TVsSAnZWagAAgG8P/j/8SJBQox9lQwIS2WgD\nnktC/VveIcfmJezR5x5DAe/ukaCVt1kPGYCRdK7sxZT1fc7EfzRVzm3deqMf\npaM4x0Qu92Xesfu3jiwNLNKQFMx4rBmDinPClmqFRWEEuKSFAKV7zKujIdLe\nDJj6QHIUehxGc6jz3tiv5Se9y5m27AX2+f5IlC43wipJS5yh80QZay9KD7jF\nKlrBmUWIjSTtyT4rEVtLwRd/whU1mobzGs3tsPDSN3K42uy212wTb9IWNZWd\nRgLv5mrnnK7TiPuCL2DWeR56ws6N9RF8j3dv+WAHwitGB4lMM8Db504elX8y\n6VQGdHbzoRvndLsefQ/u/wjAJA5NrAayjxKMa9t1Hay93U8wgPqljjKPu6/A\nwwJdVyc8pCudkkmoIhwLpWP7OPNaOJ6AT0eEYxGx2wvHRGlRdYlQTa87bkBh\nhRsQ3nnvlg6QePVJ3z2wIuFJkNLBM1g/A21qA+vj7g8NSXxXatmjV6gKUfeO\nx3rQiDYt9OBWsmKMHHzcTJY+zgE+D6K5D0EzUmA2mV8ERltj4k8BIkL9c67k\nG9I1q/CWIsvgidYnF46IiKYVPr+EbGKc4SL9eKmNckl0US3LA5+nzRsTjcyE\n6srxzIoWou1T+L6Vx8KdDm7ONIWMqrPYXK+w+11G+w5dEDdwVQs/xUTXu6/U\nuMxC\r\n=tdHP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"beee30cd082008d2c4189a7c1b7ab797ac32dfde","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0","node-run-cmd":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.4_1561074497005_0.12219698819369085","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"master","version":"0.0.5","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.5","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"c0f034a5945f4a4eb23ce74ebd8355a1043b0c86","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.5.tgz","fileCount":48,"integrity":"sha512-IzalM6fI6NSxJmAOsysd3uMtVtc13q80/6jpLig/PLDewokwQv7NEMyXG0mBAguBS/CDndxadSpK9HsH5bXSGw==","signatures":[{"sig":"MEUCIQCQHFg+acCH/eZHl7p880Plx70sEqmPgkIIMgsAkt4iIAIgGbdbY7zpNKGN8biJ9W/ZR2Fnj+dwX5d1idGceFn2WiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDFESCRA9TVsSAnZWagAAFEcP/jgCIOygwAh+Bk6OmZNu\n/yLgzYPyQl1pX0kRyFW18CmS1eaPme7BxDGuQ6QQOMdvoU/un/BRhPUa3n2+\n2aw6VPZmRvWFnjFntI5BfGR8fg0jTIocdlMM1NBzlJnOYRLom7nyxirGJB6K\n8d9RqIQRoB3B/P4sIokvGWp/dFm5bAoEd65gM3uhjf35GyEnWHvmIdlh7ZTN\nyq5rjzGMVDOgQW63E7Nvk2/AFTxrWIL/ktNp/9+i8HxyyoYTCNQIYza0Zg0F\nUDfk2K4s5AmpQzyyvd7TzmcWsK4r2svnxTRkJy33VSRoQHToxGEu9lsQciPZ\njSsbI1wrmmgToj1hMKw9UU4GRzVXJ2MBzoRYx/D5F2itzCg2ZFct4i11IiD4\nQaHVVWUxRZqxxYlLE03VBwMWt3/vocjPW39lohzj+dNrN/mi9YWaZyI8vSQN\nrDzTC+QOLSTHzw+l5i1KaNxP+TxLh0J3KqyHCYd3T/4TGshhjAQm0IrOMsAg\n1qeyfYz96WxLhouaRGI7u3VxyOw8/zDh0bImhpOsMBFZfm8p61HBB46Fwu2i\nHTawUSW+wIcvp9d6lDP1Y58kP67ICORLRJapdtlNLgw7c9xfnChmk3hVHJ3q\nOhpRR6cyr7kfzo5QKnsEgO6DPJZAV1vTbXRpLXKoLr1vAbCKABmWfGtwg6ug\nGq34\r\n=cbjp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"9c1fa1989d14dbc0ef38e4cf6e9402f0973daf69","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0","node-run-cmd":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.5_1561088273219_0.27442210376143295","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"master","version":"0.0.6","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.6","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"c8d88f65f9c234bc7c3a9ac1690a89a984537d40","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.6.tgz","fileCount":56,"integrity":"sha512-Dl9yetP+CsNRm7rdrQZKr6DmU+cY+VVLGZwYqtrAabO7aajPAhWdN5yilf0Y8q0gPO6caGD7UzH6qcZEUU1haQ==","signatures":[{"sig":"MEQCIFQunIRnSeFLDPin41lbkuH8BDOPltfaid0c1PmW8bCjAiA9i95HAItkP9TTWCl8pcdqat+z81iRD4EkOiGGuXj63Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPkyCRA9TVsSAnZWagAAT/kP/39ATXM+GUob6D50L9aO\nU/a38LZ7s5A2KYototPLZ5PbNnG0HQYAPGh6kOLrA2HgaKAlY57/LIp3HlQW\nmLcxwBfcgYcWqx6pRxVzZToZbp8EolXVFT0u9PIATom8ajZlihtimvNtckes\nNMJqobplUhs474AslvYaWxkOsYzziW/X82w/RKCGUPjWO7VBrOScW3gHqdT+\nFKjCJ+LP/A7QucSYhvaJmr/VqU4Hef83zaHlerKSpcwHE9j3cuue+MCl1/Zp\ny/GjDaWGn2+kFCtv/CqzLzUrlxtdKqI0VvkPXB4wlOTJGneupSBEH4YaR+zJ\nPE6HYtknckc7BF06KuWTTVl/aGb5u5SF81Njt2b8Nyo9iFTlE6qzZRxIBj8u\nVDwC/TA2BmTwZMOIEKynzvM00Jb3axN4TFNim+gAdH9CU0ZXhhXw5x1uZB86\nD2VUM2CY4MOVQn2iG/ecTuWH2yznDSFKJS/IDnZJoBhTvrx7I3dUwWb4LlgT\nf4f6liYvtcHdG1GJDzgf7IZszHh6pVp6iahwVsmUXaai1qdnEMUl2HC4kJv7\nzpHeMhMKs+ATD3E+bhRR+A1nPxeQYd+8/96uZF23Z9OQNRVV52KHXc86i3ML\n3itr2qGZzk8xIQfF4S7s6QtHrDZPAqB0mU+25ZvG/h4BQVCIqW5Bn8ov2Aw0\nqesT\r\n=VLZX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"0f0b9203513b3d0cc2e64bf409a4e0fca301c25b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.6_1561131313621_0.12792480602908052","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"master","version":"0.0.7","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.7","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"717074b1f86570c87d471ae0e13e3c4e3c44a02d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.7.tgz","fileCount":56,"integrity":"sha512-CewkltxC5y1+xoixpi4qzq1/fZYaKhddh0RF2RGn18Ht/bOaH8Kf9aoQYICu2MBTvJNLzkhziG3tlcyM96DoBg==","signatures":[{"sig":"MEQCIDK13+v3H7VrnBPZx6lb6sj/QillVSnbfwEqRyzAJgb6AiBBx0Qs3RqYw8vFWqei0j2YOw49ke3hZsUGu9iv6MkMCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFTbpCRA9TVsSAnZWagAA/WQP/1DLh1lSyaXWMKc7zlYA\nf+DcOxgr5G81wV4gV9X9IaQNmY6K2aLopugjJRV+IMerjtNmCXaBvviwysmb\nAMqCLe3CwjDWaZJGGJSlufh4D3R/h0sT2NOznWCTl74NLvePruVJcVoQlAWX\nx5Ks9NIvbvYo59cnZ09AVTIkH45lBX9FFcCRFTcnhQ/OEosxHbTAbraPEbdF\n8RJhEf416RBjAiAATnH3Ol6Fvcc6qIwh+Q/iyPk4ZtOKsgu3EscqNhMDnn4N\n3HcV0smcUlZRMOgja3ka4HE/Y9IhL8Km6sEpGgFFPlFtOXCHrEUU4+xW/REa\nAKhIcy9n3jiTxMK8Fez0TJxrtOBIHmvTqRFsgOIj4Vom0XsYrzVZxj+NbvR5\nUzOzj3Z5e3m8FN4MgxL3onRTMmb1oK1MBcmOGR/qWT8gxvHlEcbXH6qDjs5s\niq8D+YPipD2ulq/JKmzKOXfBaD0uVtx0TsJpUk8qGaxtk0lB9Hrt2+O57rnU\n2+rW9hGVwgWQBXwODjbkLxpKS4zVg99w1AMKJ0YBRS5lBmkC0St57aV0P35m\nzFEh0D5tPEijLJnFxmWTPuhmqMjcYFBLpFPGTmluVYGNrhvBRGw1jMsNc8xz\nj2Zul8wDQRhBK7rup2FlMLB9kIuylZn0sdyCZSUHEoYtNjhhuxih+KA9WiJN\nQTji\r\n=TdOc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"3f9f99a325cd1c4507747fb63691d92daea71a98","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.7_1561671400800_0.4629195242615518","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"master","version":"0.0.8","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.8","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"fd2b7bc92a20e004816f82d7062ada589fff68bc","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.8.tgz","fileCount":56,"integrity":"sha512-SL+uukv6pIURH0RON/SDML2WdiJvOHFB/dvdDyj++enPeeV4oEYqpzESLDbiFUVIs2Co7Tm4n/ZWnl/supBEwQ==","signatures":[{"sig":"MEUCIQDlSI5/xVZ6YJCuX7XqiNhZnQyMRgP/Hg6ySITPWgTn5QIgWPWDylc5tZ1GEj02Da+udXuwkRRvneGPATsffiQFeg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFTclCRA9TVsSAnZWagAAfmwP/i64dB4H9Wn2mlmbrR8w\n6aw7/8wPYIo4Xto85YyiHAogwih8GlacjX64q3sdAT3kNMLmMXTFEMPG4FiA\nAI9jv+Iu018KR5B8Z2ZgOhJrEPmf+K5c5SiGkRvjf1VTJoK0B/tN0GIQwENr\nUIUSyya+5tDEzcFXO3uDPpaZxf3SJgjEc0Z9l+4mqZQrqFzzTGKk50VuQ6Uv\nRGPyG7Dw9gd9zJ1yi5gd7m7dDCxkd8yXFGYYaeKaNTrEdSxJo7UzqQPuC3x+\nWzGsmrts1NfnmX4o/DQ5loe/S4Xpofy34ecyJTFL0ct7LEASE5aWyGQZEdHy\n0C4oE6pd6c0SQUpkm0N6cm/dgV+d+kQ6dg8E2/ourfAhbZ7oDwvlr43V/oEJ\n5cyckUjWVSdGQ43bHjnTujQXIMOWQ4ey1fDuk4hcrBNZctJLes4MkXILbWwz\n/yA8uJ0MdoO/xnxux0Lz8MhuneC3CR0ajXghcXs/Yx8auMSzoYYNNhCe8vaZ\nhuAhEzqHjylb4JCn2pUVdvybkKg+MxOKysABTBz6rTsZxRCHZ+x+nZfRJN/g\nNRPwsBD/QxXOlfhl3yfGt4lkwJJK9FL+tk0M0xARKaopZ70aogvswbOWqfeZ\nSNija4fMqox5UWNOZ88ngd/x7yhJ/JTTs/KormWv8C7C6Zk5m3/vlGbYk4PN\nfo/9\r\n=krfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"48e50f836d60c30e7f369905daad46412cdae46c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.8_1561671460760_0.28556278161926185","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"master","version":"0.0.9","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.9","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"./cli.js"},"dist":{"shasum":"00425623b42c8a9d06f211275fbd10a8ddf9c680","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.9.tgz","fileCount":56,"integrity":"sha512-MDvsLj4tuzIj4aGOi/4Avf6uNb75rhz3P384GJatcjpOUMKUiZjnmOExKhGPjwDc6L1jcVscmULp9MRGCk2BZg==","signatures":[{"sig":"MEYCIQCz5AvEo7iDlfBO6Uo15cn1dtUXYr8yotPtjVsvoz0uUQIhAOC9OVkqINmrt08rkPDpKGCtCwGCmMLsI9w03GW6JMgN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFTqbCRA9TVsSAnZWagAAA2oP/2ALqENKzP9iVlPlM8Y6\nA1+k8YJ8OAA92p2950VLRUH++c7LgU5wpDjHFLLUj/F90ohrqaS+dKaB7cOi\nBmWGDZgVl8A4Uk1EdQ6yknXRc73dojU7MEfKrdgzk6OEsv0ke5uNvltKS49S\nEhtDgZWp4R+XvK2XlKml8vZYrCKYHYRmnUXO2axunNsndwoOQP8ek7W3Nqc3\nQDI7kMl4ggt8U5JM//6q+XjmUbslblxgGomCtYK0CqQIzY4EaWK/oU+eDb6J\nNRSXq+dEq5VQX4a0GkWMJZohsFW6AYc/26vkxsg+IHd9mRyqDaZ/ApSqQH8u\n0kjqMnDZWJ0QFRBlq7ijIi9SRQpXB2aiqSLERzOvzaHz8GXbEG7WX57xzwPu\npiioAhR5iE0mtKW2vnM57aCXRUaL01+Fc4vPYZn/i9d4wgIPYrs8BIO2YvWc\n62mgbcdpmx+uw7TYVVKTKJHN4pYPM3JcXAO7+KIQE40j3xgiz4CiN/cbN8gu\n1nQ7xjK8Wn5BD/3WEiBbH/oi451mq42ufaoLzSrChRLPs0pJBFECRQZ/sqzH\nMJtMxxIU9Y3OI2ZIaUqbIqzJeVJL2T2CNnucqxkYiZw6Vv6YjxMcI9EQa0HU\nSP2LAztj8JcYfC0spH3KyYP6jw0r31qCo96GN6ddTkDO6BVEdONQ1jx3DfDG\n5oiz\r\n=9ZY4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"7352481b58697a206abdb799a926a16ccf0c00a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.9.0","description":"A framework to build applications in node","directories":{},"_nodeVersion":"12.2.0","dependencies":{"fs-extra":"^8.0.1","commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.9_1561672347197_0.5503685193308194","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"master","version":"0.0.11","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.11","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"0dddc37c5bb7222dd324ccfcc5de454d8fb1a4b4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.11.tgz","fileCount":56,"integrity":"sha512-M+vN07tvL8sJ1+zm0ORO17uVykhQ7cEDuiYoLcTn1QNuQ0OTjJDo1pf531B8abCtyw98nue6fInTxXl/hRsAxA==","signatures":[{"sig":"MEQCIAsf/dre1RLDr8nFZgMc1XnVhLC2YXiG6Gb5JfzIiTuoAiAEt6TP1x4HyXqg8fBWwSWZndaaUBx5NbCAPiKbbmUBRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIg70CRA9TVsSAnZWagAAxNUP/A6ZBFj8ywwInjcY9/P4\nFMOH4NkdKL99uiM9M0MU+X/kPMMV/zY6/RCN4BTpEqKQHL8KRrcj9Aj6XJec\nCKMW7o4mYAjjlwGdAxssqzp6RfdfAUMLBHzuHLflsFoVr0sMOZTOYfY6Nw6G\ntWfkJNh/xmTJ17Icv61SXUpikGJsIZmaifYlEBqB+6BzXjCNX7z7gm7eOKSM\nS8oyLM4PMNGaqY3mfSGlgu+n4wBW1ocT2E3IS+/H/uqvWEkNx/oDK50yaBb0\ntl2gnUgl/3cwH5mbsemSdQjFtmHaM5CKIzjXKPOB4oJcGm7A09e6EhqhbeBS\n1dO/seaHjbbaZt5GBW/66ZMIUP8pEsB7yq1F8cXiAK8ICZVC+XjqNgsMuB/K\nyW9dVMOSApDOshHt+pbN0W7mcSylojKcLuKBQOX3FzkpI68Qla4FVw/wpqxn\nncRKugPCwAd49hcvXZoCmMGsqlTm6RpUlfkKQO7BMq0d4GJWgU9E4BMJTySo\nbIyWAli7OQHVakpV5IUN4yQTF+Nz5Y5N1VreCAcqJbUW+Sk4S8IRJ8iRpyOp\nvQKS1p5lVfBiEJCaGUg6mukP7mJwfIJhd6xUCla2co7rYhfvf1BhiQDh+1wx\n7rGqA1+PyLtLE+1R3p/GvngibR+0xynnzyo3cqEULsXdsJt2SH8Ip7qK5zge\nDuzF\r\n=bTqC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"1a651a72f76bca4cedcc4d9998d996abd91681be","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.13.6","description":"A framework to build applications in node","directories":{},"_nodeVersion":"13.6.0","dependencies":{"fs-extra":"^8.1.0","commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.11_1579290355995_0.9076654275853442","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"master","version":"0.0.12","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.12","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"b220a5b043bf6b8c1c50e012490154a025db1c9a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.12.tgz","fileCount":56,"integrity":"sha512-LTbGN+VtlK6TwBNLeBQdwJLz1lOgOGM2ngQidP6J8Dh10mB2z3Wj2upUQvCHK4VGxs/2D9iMhZ/HQIyW+Q0mew==","signatures":[{"sig":"MEUCIG1gOmUbH80GYFdib7tZrbJB8NcXWeh1yMIwmXXOQLnYAiEAkZMA1t6JV7MjwFpiS8yhDISSJIOfp/fg9UvtnqiqD7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIg9+CRA9TVsSAnZWagAACjQP/jQZzXIu1bzptLujDX9e\n+4LWbt4iTPAh6aKvKhNuA4TlqtCI0Ho4Q4wpDaLJdVaQQwbLyHkfol0hSblZ\nNsBoY/AoW5+b/AbwwYXktcHv+8vO1lMnjX1uJ4IIOgIyo5t6mPDF2VXuv/Me\nQzdtdRmTdkXjxjLtkmC5H332hXKNCD0FOcl9n1WVCcqpzYkKD53K9KKT8OUx\nsWcl9tQoDHceilzCxyQc4PED7rZ78l6l3x6rizd1KUVSKxIbi/XNXmdQZM7c\n1FzLuq/iLZooFJft0vc13rucDQ4Qc9WIKdVSbC5JmHRQWWn7tQWH9A1anTeW\nmJ/Rl6oo4381VDkVWmuUieSs7sabuzf0kq3I0d11/qdzPDg1IYwE6jdbURzY\nLeXYDhnP4MR1FpozBoeL+FZtcMQP+MoczMzwXUlvvmlkprufxQvG3ckJ4YTd\nc0O2tMHXZ5QxVFeUYgkklMBW6hDCmS6KT6P+k7tuboUiIb/FosfA+wr4Omh8\nOyv3RD4Gx9UZW+sMAnj+il3S7dk+AcYF6bke9K3c0MCgIB9+b3GoT/GsbAFQ\nukosONV/6tsY+SNzW47TorTVdZhfQya8nxxDMTN5HGcoM6J2NhXEb/mTiiJ5\nNinobRTJmtnrXuCbSdNfIjUo3iKQAmka1swR2f0/te0Db17gFMsTDWV4/6Xh\nJarB\r\n=bcvz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"1a651a72f76bca4cedcc4d9998d996abd91681be","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.13.6","description":"A framework to build applications in node","directories":{},"_nodeVersion":"13.6.0","dependencies":{"commander":"^2.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.12_1579290493793_0.6642019611645367","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"master","version":"0.0.13","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.13","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"256c16daba5048e3a20b4e5a00928f3c73b87840","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.13.tgz","fileCount":56,"integrity":"sha512-p+oyH2PxpKqNJpHQqzftIzHZGzdhH87kdPsmUzaoM3hVrlOS8mCakg5nzNwcTRzYT7nPpOb5UC8avEG8CfqUxg==","signatures":[{"sig":"MEQCIFg3mRMSS+vAzJaRovEhZuVBn7uVZGIXrD3zyyH3yR1IAiBjiMxRa/NbJ4+lFc7iZ6basAin05cVZxoN2ACYBfu9Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIhAeCRA9TVsSAnZWagAAHvAP/2tAgnV+eE3Nl9JA6Y8+\nXbnCgz/N5EP9Izrgiqqe0HF/8Om2jsPHjdic7HOUR6HOwwPTr/n+8Mq+1Vhd\nbz9EiTdCJUUN8v94O4NafpC7TMK++Z4BlWahrBfV5kTCLXcaQwm5/8VzFuet\npjQpmp7vrcEp7q5JFlS/IHZtesqsY6eKacrzPhes5FijMk2WMGMxl9yoUzzi\nJAcwjx0X05slRU64YJAv+lOHgYfX8+W5J3crOOAM+MJqP/Rz1MUojhnUYiQe\nLMNCWUdZWZaFpDrPtlJht7Oi3YDZidp3vZpPdTDTe6Tp3Npm2xIqiZcuxv/6\nMkdd10AvFvIQU/WMz1KWepfi7o2TyYqSGaAXfV3m4gwzplNHxxdss5Bzq8Su\ncrfMpSf4pYqTgrauNSYRigJYnLIyGbqwvnpKN8M6mUnvZqsdyPkvj1AIxz5r\n+aDfI4XWVbthQ1mAGPxpDeu37qSKwtGl9BoXvdLg7BMOLRj5+qdUiIos2vSX\nQPtcabUUjv6v/PG/yimeF0YK+mZ1mkL3yyqNP4njcJYOMJFUDtC+sRka2jyf\nD8u89xaea/6NW2w1fzhwZkXHk7vHP0gmbmV5gSFDWmsCZ0VNnLDnVR3Ew2tn\nP4GIcD74844zJqnCVI8EBEBcY4/q04ur7amX/vIb8c4NWwYjXv7/eFGPBUIR\n4yVH\r\n=8RVD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"1a651a72f76bca4cedcc4d9998d996abd91681be","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.13.6","description":"A framework to build applications in node","directories":{},"_nodeVersion":"13.6.0","dependencies":{"commander":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.13_1579290654166_0.42582931902705035","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"master","version":"0.0.14","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.14","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"58b4e224cb6dc38ee0ed34d04d3bb3d2ab089378","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.14.tgz","fileCount":56,"integrity":"sha512-icIDGZHMTrqFTNR4zp/Tu1iq4GmX3y6Eio/h9Rs2QBmU1jCqzNJrPpU4yYsuUa/K/pFXepTdWISTXiVrg5i9NA==","signatures":[{"sig":"MEQCICB3mkVMvgcolbbR56aULVoan621/l/ENgGH7hwGCHvcAiB/iLLyx2AxYwpT6SkJfCiVrFrTmHSgQDeINEFaWlIEPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIhDGCRA9TVsSAnZWagAAUG4P/AqiIOE2LuaVlVtVo/TY\naATwymWTVqJrtukV5SdNhcoes3wyb+t86jjydDimk/7QapFOXtyhZ8x//ClE\nHD7teljzfnCt2HIHSe6+fiYaznX7RqG0m6gzC+BeMNdL5uawAzLkXhJh4qz3\nkglnykVlFEoSzYIcqLdNciY0gK7iBtn5q++K8yzILZTomAdniQzQmiGBKz41\nolpyj8E8f860UDp4mrf/GrAwbhF7Fk+47aYMEkXxcmc7r8pjr9LVWS2/vXFV\nU7GZc9GTa4iPrgZd2e1cQcLEBsOVMc7IbnrN1/CHENwCCzIkUNPaD80FVxZv\nIToQ7u7wqAxxUCcOxgj4VB4yAwccEcdNaWHWKG9wxgFW7d+aAymc4gZASeso\nwCy6wX3N/+PVn6a8XjcE4Ze3q61vpjQga1UF4cezt7GxQzZ8+3+e0ifGtmNM\noHDDfOJHOgz+SlIWL1TPMpOG2cABUFE6W7d8Tzq6BIY7PUQJhdAEFf6oc/5R\nCUfAw1L0mx6p7QI3Jkwsac/ufiw709YH8GfFDhOOKLUydZsUFbBiHYm33Y1T\nmeNB3p/QrqId4gbKMRlkuovXh83mRss5RHR51qbqPColaIVerhZfiEcEJgu4\nW0vuzJBwjfqTOfhLGFx+eM/sTVLaZRfSW/ehwgLfsVoCGX2hUZJp6HdeLvZf\nHnfL\r\n=siXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"548e3013d9efa3aafd75fd0196317d478159cfce","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"6.13.6","description":"A framework to build applications in node","directories":{},"_nodeVersion":"13.6.0","dependencies":{"commander":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.14_1579290822359_0.4408455579018029","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"master","version":"0.0.17","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@0.0.17","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"598a17024c2e940822138ad9b273da67c02fd597","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-0.0.17.tgz","fileCount":46,"integrity":"sha512-MzzYL20kKOVu0PFUKbtx2EZP87j+bm0lMqrqXFAPtbw3o+8SKPMKEMD4fchmSKxvq2BleQZXKYICsvWwXgS3WA==","signatures":[{"sig":"MEYCIQDr1Vp9MChlyIMDiEicYFBUaYwubzMHtbwAziGWbzN4KgIhALJ098pF6L+/pYkJZKoFjmsI+e5HoIajRs6BOJJzheDZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIjNuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv9w//Vo7ygb6BqGEYZ6FDC7H5uwtaJCmdO4/a8O/bcfV+e9X/adS2\r\n8HA21PWCU2McaOg6jUFSQOVteUHRK9hPaTLXGHzfelMHbX5vpY2+jZyomZPG\r\nLAG+NGVrQu+y0ivosqOcpsxQXEkullZGy+2O+4J1aLz70VCgoOL5QiYriUb7\r\nxEIOP9psPUqP/4KDXmvJKw1o6zuF1igLEIwhYOVV40R5FO9k0pQ1ZPnqo6ZM\r\nHS0d8QPbk7eCX86RciomcSO8rjAkyfw2YqVvQRhneszNDc5/XdyVaJ8lfftS\r\n8Ua43ZFrjaUtx41TnIMZ9GbXwypAavV977Yrf8hTm53GzHIXSqKoIKa5dHah\r\nQjwRHkGRLcK8MzYI/1zTmpt3xn5Gu/8dPgNSv0+SbxbyP6TiyplcFxDQVq4M\r\ny06IM35DcwCFAXE6cqK02GlqTXMv7Q5QFRfCuwmIN/HNTWVgQN/iIFWoufBN\r\nqHtW0+HrslRIRugQ/2V8/AVxIy0zO9uVhLfeMbRCXZ00bvpTK70rysPMWgqS\r\nCwpSTGxeFbDto5aWMpu3SG/P3IrHzeItBpGuekpC8vNuoF2vY6tGup4PAXVR\r\nCw8fpLbd+LvUXqUqEMCBdFdjqr2jf7DuR+71dSo/iTjd4cG9ifsxRxXeKU1Z\r\naYfKWZ0GkfsOTlwrcqFmowI+7QvlG9vnffA=\r\n=Kb+F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"e77c57006aae34ec67046d7abd5ae81f1c550e58","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"8.15.0","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_0.0.17_1663185774152_0.31281093616538946","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"master","version":"1.0.2","author":{"name":"Alexander Batista"},"license":"ISC","_id":"master@1.0.2","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"bin":{"master":"cli.js"},"dist":{"shasum":"f3145d8b2357cf3f73cd5b7506e6908eb84b2a67","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.2.tgz","fileCount":46,"integrity":"sha512-a3NsSo90DpPWXEUXJOkaTKx0F9HNhBll+KoaefXAMpQqGvKZJTWWOMiiZcrlynmGKV/fg5WyNvykpesvdPZN8w==","signatures":[{"sig":"MEQCIGv+6tSK4evz/Jg0fbvyrrLDg73fCrt4MncMyt/MwEIeAiBvQ4gfBmE9s7Ls8ilGsqB0oITll3q0ZPuakXaqf9AHvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIje8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYMg//Qx2HqbqF97qJFiR3HtEd+31Ik67OBu/ISLWzSNvc7qytCGn9\r\n4UYn74unnamS6d0Sty4nW8mYtp2DjeqMaLd/iJBiwpWz1jW18vyjOBMXDami\r\n66BJamnYHT7dZRf5qx7oxuk6K70moFhEu21UvpNA0hjUFYkITShLMacD5WZh\r\nUGuUrhekHfjfnQ/SYHXsMphOfdr+RVAu9ouH5KE55VcqYg4tlUrMvLQHXdL6\r\nEXikD80E8eEZuCmdtyV9Y0ahJLR6FwjSdkXJIlnKv+xo/rDWo4Lnqlhxh18l\r\nljOBGSZoJUI8MXoKMIWkalBAmT4rD5DPDn6Pe0ZjpajmSW6iuauIG4GQk3iO\r\nifLzNrflUYZd9/Otq7Ll54X9S6peBp9xnOVEYtAMxU6bAWR7SwuLKZr7TIGl\r\nBQSKXdqKETfUK0AifKZk/8+VJlkId4v2l34zt8srPZwTd1ToI2/YqV9VasRC\r\n0Yj8NxccHBvU78BZn7qkHZiuVMLhk5XCMzC+uKAaouxjEQadhw5GyZfhUqMI\r\n8aD4cKIxJ9Sb+ue60XwBkAqx+xpBx5Pf8ANC2PgJn8rWM1WgSky8WCpAvG2V\r\nMmm2f2hR4B2T/Y4XA41D547tjjMJiv1VyyfA+uf96+GyCoNgjbnE+E+xTk+P\r\nOukEApuDdN7BpV1WIQtvcjaCn+Tx23ChN1k=\r\n=/9B/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"0fc81d7b4ed853204fcf166751e1dca159fd851d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"_npmVersion":"8.15.0","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.2_1663186876015_0.878568002411287","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"master","version":"1.0.3","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.3","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"528c186d289bcb97e00e5261c45a31afa6b1676a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.3.tgz","fileCount":46,"integrity":"sha512-AZVSkGND5MQQgm4BNDIWmtJ/M65e1Llufqk8C4PV098Kh4wp5+KBvVI277yvDBbVpLkI4GLCN01iIQSt+HqXWw==","signatures":[{"sig":"MEUCIQCLbts+YpcMWadmPk9dLdyRfzJz1Rz/TQMLzTVdfgamxQIgBbdMcPfqc3MO97t+RqfsMaRSwiCuN6aQt7F5M3PvvTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIzXMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8cxAAl+WcBbPl/JjxBWpQS3h1jhKAdVGpLWPVhd50cifZF5E2/LEm\r\neGbNl14Zezazqwokzh7OnrGlTtsJQOyavXbkM8QLmXA9l7KmhcvlXGfvYVO9\r\nh3KOmZ/6/QAyEXZ1eWbbuBOnGBitzqO1uSIeWwWJwJ2ggMjh708/5HOcimzB\r\nCJQbF69lJBXON0SdvyqlRjhajGctELBmsARNIaX7TDUz69X7+4qPiDIWDhOa\r\nVvwX+p+4HvJIBX+AtEpJ//IZA286U2eVsOwiQDNM10EXhB40/DNhJpzgkgKZ\r\nXvBEi96FupWpjaaStOk8TtgQ7c9+JKIHcoI+CQm2WNgYPbitT2B5W9RO7bgu\r\nRngVSbODmjRMTgUa149DqOBvjfKV5zogIIuy2PILytesq/WF5uMp8jd21bkU\r\nIA++Pi6FGbXQjcDHG6Fauq2Jl4Pr/ZsmqaO0CqW34j+WUoCm51I0yNip5aUn\r\nm1phfxv5cgQ4MdjUBcDrUyvdAqr8b8AswzoY8MQX6K1N6SaAzr0g0+SyXXYY\r\neuv2I/xztWSTc6ZZ1RvCOg27boba6bXyULAWxpEphf4wMi5h9fn+PaKop3Gn\r\njQkjN75emq6wPtWXLVez652E9fk8mDPznqPZQl+QOjYALZ53f5VHRFby/qup\r\nX9X/YLCMmOnKu2sBqidEquLOGJi7Khkh6Ao=\r\n=zAwM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"5c6adf2b973368c37d7dcb39adc0a9d65d56dd72","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.3_1663251915982_0.297733015281721","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"master","version":"1.0.4","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.4","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"db8d5192b21b807a85b24ae6af364582a3e973bd","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.4.tgz","fileCount":46,"integrity":"sha512-0Z3qo9UvNsnGdgXTxu2M9GQPIh6d/ox7Ozfx4TASQesHJXrP9mDfXARyzEV7Wtiw7PJS1StqDHTWm6HxNBE9/g==","signatures":[{"sig":"MEUCICGdaFZyLMDfaxIgZeZde0lAcjyPGUFl4KTe2fyg6TUeAiEAl35tZnARmRu7kwvwN8IhR6fu8TWQH4n8oKkiWZEFvLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIzlEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQjg/+NamPQkV32Ja8IKCss/gx6mayWuYA2VXVSeCAc7JaQhtTze1d\r\nr3S47aZB8BBu0aU90kpa2Nw9C+98AVIOPwZ2xk1alPWne5MhZ1YRzA9d58WS\r\nigp1N/SEjasSDPN1DR77fL9q9VNCnkB9pgLyXIvGGKshBiclUQuZK3SEV0Ff\r\nYlhbmM6RbxOxhC7s3OEqjSSNJ3t3YxH/OHdZepre3/h2MZdHw56Fvyersp7n\r\ndYzlcXEICOwhvuQd899emxkzZLcg2WtFpajx/7VdQcG5MTEar0bWbIbxWVVL\r\nRGkdYJb4VJGJ0yeDPMijX5pYyczyg8Ccw8IU2tv4unnVvOIbSTXEvuGYP7Fx\r\nUscfTttdp72n/2mpYYxkIdPmR4WcPbYeL2gljLLNWYH0qRmwy60XRk6RtuM7\r\nPuVri6hh+6VxF9ayATT2S8FCZWMnKy1mJ+854LATCG3WfOhaOS+OIP79OLaq\r\nEBNA1EsKq7y9P9YdtAhK6gC/0554pxTYPTkK4kk+cYGqdjfF68T4d2CVoZQ+\r\n0cGu8K+bE6duhnz6w9TXgnUUF/+hyDQlajS1PN8wliEiprDSoDfO7AWMpnpZ\r\nIPUNszd56WNpnPZzXKAGyd/hJiyV5R9lEHzSQHyMBsfgnaulqDtZJrZYZbDy\r\n/NtJQ8EbykWZ3YPNksGelXdY2hbyCAkV24s=\r\n=VjVo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"5c0cff0c8aef1718ccb2df39e9c64841dc153c8d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.4_1663252804056_0.7343839421858684","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"master","version":"1.0.5","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.5","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"41bd7871bad79310b815d1ee86f260fb5f3af086","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.5.tgz","fileCount":47,"integrity":"sha512-hrAs1ZkQGsK1g6vUCtYaX5hUMQOSvyqjnGj388zs2UdduDVqcOhleJjSRCvnCoxnWhGSoaUH/9a0ZTqxBS7K0w==","signatures":[{"sig":"MEUCIBpamjWJSfv0GgA/gipNU2AL1OqPGKw07Fl1HJDv0ynBAiEAxO2ZOPzED0fSETstQ7IfEmmBA1JkpqoPeAJn0T6vSlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":914330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJUOfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7gQ/+N/dL/+rPcGSHmzdpg7r6ioB1F7U7zlO2BCPyMnlIUxwP3kNB\r\nTPyFJMFtAv+1twDZW0U/7aAKFm1BRUtJ0ujxfavrnZjy+tahjvVgkODn237i\r\n9jVCScrXhhKGtKC9bqaAPcTApH53b7Ki/gEeWKYocn/OJ3RUOlPJj1Q1b5WD\r\n4OzAGvSCIHmtBxBkiMgFt/McmBrLrMJvFUwbcdQwVT2yN6w92/pE3RB/uwth\r\n7J/qBU3Ggj+4MDA4zBjn9c/8TtVjM2TxIqMGqGjaJR4QJlUtDtuGM0xHmhoy\r\nXE9C/Ff1beyY/awDGzLCiBKP5m0ZpOXhsvgqXUGkc9y1p1Srs/bVxz4feBBM\r\n6KM30wAfq5VSIzQd/OITUj9BKMBp4p4U3YJ2ko1GC46Gk+lkbMo0gZHNwtf5\r\n2AuAc8m89jdxTnfWxAzBQ2O+ckCVoL5kiSdKqfRGuR7TE3hgbuQa2HjfHXoL\r\nWAiJPWqMf/l0U4q6qIGqypeDJhTM9+8NOeC5e6Z5LtSPmekqdVEDBZxBWjMw\r\nSU6anjWowQdf/oCpGj9rODxB3b6k0n1+d89PwvettVlFyL6si46/hBfE1HYp\r\n2AkFvl1KNRVeLXF6pUK6h5wDTvaG6wi9awOHYpkjziT7j0hY0u2ICji5b4T6\r\ndR3xCOEazbjKnHbd1xtnTzP5fB1qiJdxce4=\r\n=nDwG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"a859d11f013d2f971b798c7509532ebc67222ab8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.5_1663386526942_0.37510638627729653","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"master","version":"1.0.6","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.6","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"89465f97de7c836c12a161e571bed6e9ee0bca86","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.6.tgz","fileCount":42,"integrity":"sha512-coRjgaeBYJsXTP/X+kAl6PFTJQ1JiFx4HE3ZzEQXiWepBGijdTTGZ2KDNlhop6bZ0uIZ2YfMG/yNO+z+w1AHlg==","signatures":[{"sig":"MEUCIQChxGlgVkvRXb9e/iUhUoROmj3ns9d9pEQbdf2/DY+TOgIgUnvm9wKEO8kp51Ah7S4RSAjJfcy4Y3DHcknWg7piNlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":878952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJUwEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZshAAk5McXOw2KwfhfopUAXA5cB7phtl4A78vJ47w+/Am+1bCJR0V\r\n+ZyeUKFH7wiD03+X2M8kLxZrBj425N/SR2DZwRl2PLP18NmIT7/Q5k8Hnmwb\r\npo4nw6ifa9VYoVUSgCAVkKDvDfQV+waPwtESk6i1ceLEFitLUjkWJCM34tLd\r\nJ6WFDAIqVYI1eOsNYjqMyZGCjHoAtTSTQHU3gvm4z6lE1/R0jqhdk4ZVbACi\r\n0SVkwHpxOKiSSeS2PYyTXzRfm6KzYbq7K9L3L/yiFgTT9eOzA7SRoqZMM04e\r\nGN3awKjKeZqp5wfzkiYSYhlO2a14FeZCTdZKVvto72QQl/uZeJ8zVpXaPFFh\r\n/4P6Jj7I4miGce3atINa+BryTOTz/tFiL8vcjyhL/mB3k2dRs67b/WtqfnZ8\r\n6qgPq0AcjLIVGFnCme7eutBLvNOeA6n5KDwfBHKGseQlS3QxdQy8FmbQIuaG\r\n9n693lyL2MszScG0RQNIKSW8nZiTyxNvQ56HiitoA2FvGLMj+SQRz692n9Cm\r\nyymQT8FsTjzZn39E7qIcT7obDIbH06c/1vnHqor64izuPOGqcHpyuaKmqi48\r\n7Ncm2VSxsBVrKMnCA31CdV0XKxb5zmrCrlLRJle8uFXFmQxab9nLG4zCByj1\r\nv7FqRIh38/TnlDEwNUzMJjIRN77jMya2R/Q=\r\n=0Ige\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"eca1322cec76ae50d679b8c2b4e15970d544edc4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.6_1663388676179_0.7615968876142387","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"master","version":"1.0.7","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.7","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"6c044c650b085f09c6062ca4d051dffb4fdb32f5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.7.tgz","fileCount":42,"integrity":"sha512-RPFj14+GW64NcudpF0SSNnNDBbnYSoBK0iY74JjpsJPOQBSyFAFFVidA9j+mpSyaCDoKT9qMrOnMyeqKe+rzig==","signatures":[{"sig":"MEUCIQCJWE2qBOC210w3FY3r/nENK2HbxE+73iHb7N6mCDT7JwIgVyGplmIf5/IQ+1MS8uimUv8c02A2UiRSpYEwLBHTIHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":878952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJUxCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkrhAAj1Urzm9KFARFiC5bLlxSdj4wQBW6NX+lkabGA0WDrZY1qtyq\r\nUgwnXesbuNZ8Nw3pX35FFWvK1tXh1OQ0Mm0G6j31MkIFeSPjCjgIEvc5sSIX\r\n53e2DOzDRAGT65yRPX13PqmSe4fFS/ducpszKTMdRypKGjTVk7Zmu/1dF8GN\r\nzX7dk7ksAal9kKnMaoYqA49nBtFILGuwCOY2EwkoDS0z3ZVqs1zdFga2rIZu\r\nHmC7fjxrwQd7MxDQ/dJpRJUJO89m09uDSQwiw5cfdRgu8UGEYC/kN4H1GXrS\r\nwxVTduwZuedYW+PhcqIc5QvxNQ5EzRbJl01CIZEF5CvzAJz+GXII8K6mmWf6\r\nD5X97IMxoXFJ5h/eiWGmyEx1wRY3mvE7ADSaun9g7cpFh3QdXOr4oZnx8RPE\r\nWOukOanSdR5y16TAaS6U1wVzGVxRSyCG2DiqPfCNoflBHhfsXdP33NW1Jl39\r\nvkq6vfiJi2k+dqJ2Uv5U5Q2vwoNPTQkPETiKkFgvcfplQXn8yq88gbnOtpd4\r\ngSYqa4riizd1FZpzi5D8pIyt9QwyZjpB/NtcvzNmCwEtNs/hDZtmfiWc9z1K\r\nul7bHbVolHbQeIICMGt8tf1Q8HcW8kxsBZ59cGTPqo8K48vpT0qKcVyWhcq5\r\nvANGXbvgtf8VQRhpbdzgXFDZzOr0Hxx5sjA=\r\n=3lr6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"7cc804188ad612f79a84cd12fa1493d72000f7dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.7_1663388738560_0.907014237887922","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"master","version":"1.0.8","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.8","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"7573826fb512aa1f8f9f802eac320f9044571b8b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.8.tgz","fileCount":42,"integrity":"sha512-jepVpOkg+KbN7it97r6Z54N9SlKiiof4ohzdnJMQnCsjNugDR0ecCEqUiGPBFD660KFQ1zF7SIjp3VwxWM3Paw==","signatures":[{"sig":"MEQCIEWt4E0+PM2DYE/scBH+vAzJUOdkr4G6OliyAVv0QXuSAiAm7c8LpOIS7881ZL9FwY3jPWvjOca+4+KnqqNzu1zBlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":879078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJnoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjOg//Z/jeGVSbtILZUgP/303QqXpYZi8cf7o91m3JnLU0XkzDOmv3\r\n6RECk8tKfw/OBRSTLxMUGWPCZvf0NFVi//F1HpTUi7ShZxT++u9l/53r58c1\r\nrqVa4CHoeB7tx/PLJFZX3qLHkKMqFhfFzgidFNmFbZndBAGXo0F6+60bC79r\r\nPyunKR7ck01HDCgUuIJ++KG/ID5oHDe9cY2obJ/4oqMmK/mG/KI8UOTdNV2e\r\n+9RuoqevgOU5FHrf6LzO3ofpKRsCEfa7/tCszI64SWHO0XZvEB6Ah1jK7tun\r\nZ05ozcsOJDh9eWowT/6BRoq8Ujhf9M1huntRabgzA+4WxDC2ZGfUXe4Ajhk6\r\n4w0J7y7w/LNHCIZXVzNjZC/9KQ/IMkrOELpfr0g7lG2GuGp1baXehQELL1tH\r\nwifiYsTvmx+YIYAt6nVurApfKMWGCbJindHOv00mKaRrnB0y4LvsRDzP+D5P\r\njaZyUz0gbHh79s4BTi4kBSzHXvZmstaN6cneE6mg+0FFDlDd4kJ7x++LcubW\r\nID8prWPr1Q5SH2P6IqSvgnM3a0i6VIGOARgjixqyy0Lu2zSXyOJy7WzV/vaD\r\ngMrYY17Xzzjcoz9pxtk4o7Gi3o+lE1wbbkWC3Si4rE6xjwf72k8RJfN36ahG\r\n11DilVZxt52nfaPZDkzFm1166kayJVODTeU=\r\n=bXzH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"0a6da27698ee2c65919c50c0204f8b500d4e282f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.8_1663465993444_0.6584890429858936","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"master","version":"1.0.9","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.9","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"4b4d4b5abc2bd5f476b9255b63df63ac5079cf28","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.9.tgz","fileCount":42,"integrity":"sha512-bBtdP6WwJMvAKaqwEn5LvJxs6+174T6euN2P8vGQijdXRv7VSGt31sAMN6+sVFmLCMgiqlnnNjpy4NO86fMfzA==","signatures":[{"sig":"MEUCIGdwPxySdiVDofanby/wSIZSzpezeUYSiy/QbpDuEZ5vAiEAwlPbdPQ7H2mXW/3uSpWqLyZdFGi90HLSSdrKm34sQ8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":878932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLSFBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYSQ/9FSuMFkf8zZmtCzcEzCXxVrlqoY1OF08snBmwnSG15+EzD0ok\r\n+qMVXfnkPNNt0TEZgnI+TQUyRF9g6D/cKt9/SUUILvEtMNp2lbm8CFOWKR6J\r\nzokpDMa1U2rhfF5lz3inNiNQa1xfQkhJdNHnyXtaq2jOepbNXHT7cF7SMScI\r\nZCiu8qzvecqITjC9Rk1VMLPnY9jwJ0p8HiR/w8v2nVqAK+iI+BslKOMjJ97E\r\nNTZk+PG+s7BPDGpe/Bkm4qSL1oG4dtfYbXmWsciDvu2fPW9Tn2lXqcq6rxmo\r\nJZJiN2xsERGRFHUl18eUnP2Lc98rfDdxtZ0ddFuuYog37810Yh1dxK8CXaqN\r\nygsit1uQkVa54YzU8ohAhCA9Btfh+xMhkuSGqOLl/Rdn1lRRL51ZtdM1DW0K\r\nolLjZZJ1UTLvN72HLq8TQ0SSkXOwUsoQb12U9MEipnPTIPqvAmkOOf18hG7F\r\nb5L04vPybAHsmzwGvzi/IH2DTEY1ppHrYSpPFD8fIHQy3Mn9P85xqx40cXYE\r\nT9AfYkHUidpajb37O7a4lfG/wjf63v9rh4S31NAP157wA6s1nY/pHdBJAcF3\r\nWA0rnHXAhnxRnaJFX0jNITErinCov6S9E0dq4mzOProi3Sf/bxYGcWAcbwTq\r\nayGoam3prcaRDhSaEvxWtGeza2x0H02ifjI=\r\n=7MgH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cli.js","gitHead":"0c820f4ce432042ce53bf35e555fe879c9b1de0c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"8.19.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs-extra":"^10.1.0","commander":"^9.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.9_1663902017098_0.446984829392568","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"master","version":"1.0.10","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.10","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"f9d131b11174b8892a12fbcec701a81ca187abff","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.10.tgz","fileCount":42,"integrity":"sha512-E3eRwMhx/mW/APLt+7jc+JI4stmzePYa9qdhzbqqNJBaJh55R5vhyI0fFKrZ1d93/lL87PYBl4RT37sZ3/Jrig==","signatures":[{"sig":"MEUCIFOvmAEgEjTO6n9jzFqD8SRZaYgfxwDDjFFvxeXIAs6tAiEAtAtUNaPrwjPCZGPpT6USRi1Yxq2enHqdfo3sCGHXgGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878933},"main":"./cli.js","gitHead":"7e6299e5f57455150defe91b3b2b030b1033d32d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.9.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"22.14.0","dependencies":{"fs-extra":"^11.3.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.10_1739768290914_0.8578929716466541","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"master","version":"1.0.11","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.11","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"f8e9be5a3300d2e113daf12193d07852fae9771c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.11.tgz","fileCount":42,"integrity":"sha512-fvmHqTcpP7j7lbulLyUtKI+eQ560ASbea5sgOdEyXqwN0p0hwW3OBrHvmCDfK1/DhuNTqc8iijd10+VjISA9dg==","signatures":[{"sig":"MEUCIFgbphGoLfKu7fysR0OVM77TJp9cs27plSrQdmMqG73cAiEAuCithZYZExV5VhJ5ZGQMwEUxHjXdjZEfk+7jymmRwNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878924},"main":"./cli.js","gitHead":"2904b3923014e22b96e3ac830620fa78fe8caf71","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.9.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"22.14.0","dependencies":{"fs-extra":"^11.3.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.11_1739769543650_0.5265127448712512","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"master","version":"1.0.12","author":{"name":"Alexander Rich"},"license":"ISC","_id":"master@1.0.12","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"acdd9b5d2eda801dab492e40eaa457b9ccc1e527","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.12.tgz","fileCount":41,"integrity":"sha512-iPOaRdPjYjVyj7ie216nEYf8sklGKuSEdVxlu3m/1jaZnw8xVzpXdLE+qvFuU2ZsMrBWf0stwgBzR6g/rIjz3g==","signatures":[{"sig":"MEUCIQCbdwB6IoYWKXLmgPhHqeOmgNSh28KirPuIriWBqtypxQIgRojZ0axajLyNRWNqgZz1wsQB6dsD6N/psITradlZUqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885082},"main":"./cli.js","gitHead":"4f0251743cea6fd61e53ca9e258dd919898f4555","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.12_1759205534005_0.9642878067250416","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"master","version":"1.0.13","author":{"name":"Alexandr Rich"},"license":"ISC","_id":"master@1.0.13","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"704d99048a0ab01062c009407cb85ba1464954f2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.13.tgz","fileCount":41,"integrity":"sha512-zwkGNn60ONHUErMSj1QeyiGwcbqngRd7RKWKJKL4LsOtCMXK/H+yHT9i2NWRjWrDdM3mjoqTz6P9SGBcZbDkfA==","signatures":[{"sig":"MEYCIQDq0BpwlFQe4Gel5zkfFu8AIk15C6HrBhzjsAXrqNT/UAIhANWxSCzdazoV2s1BftgDGFh23CWqQUMB7z8pPGJlu3bz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886125},"main":"./cli.js","gitHead":"e89ca6ba13c973d169308e0e306e6fc3f2f00b5e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.13_1759205677859_0.8300428995272977","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"master","version":"1.0.15","author":{"name":"Alexandr Rich"},"license":"ISC","_id":"master@1.0.15","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"e49c963635966f59e1dd78ff2957f957215e37b3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.15.tgz","fileCount":42,"integrity":"sha512-7u5HHu3S97+CYYRq1BKmm3s5amcePxOnZr+kPbjqzMzK9Cql/7OjZMnEHRWm7GWMsYq1QNyuStpOHaKwKwbbfQ==","signatures":[{"sig":"MEUCIExzPiBeavcKJZgKvatWGlxL+caBt0RNHi+jZimAF0/eAiEAjhpuiaseOALGu+wHuE6LudBMsQQgz2lwuFWmdEKfZEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890725},"main":"./cli.js","gitHead":"893b413a9be905be9aaf7f701c60d9e1ed867885","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.15_1760636086936_0.2628203029554861","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"master","version":"1.0.16","author":{"name":"Alexandr Rich"},"license":"ISC","_id":"master@1.0.16","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"c4ec1ff61dc4d3327df39849d3fbf93529770daa","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.16.tgz","fileCount":42,"integrity":"sha512-fk1fpJPFzbhI3+UjGEyRzIIlFJPzSmq2KActwEjr1qxstUPdLB/bq2uj+PCs4OHvBpuMKPEmZGUw4j6os+wE7A==","signatures":[{"sig":"MEQCIFz9OgknIBNKiV7mPt8edgLLj+ivPnwJIdTpBHHv0ArqAiAhi2rfdMmzoPrFAWsscdKUQkxAhYcvfdTFWrPMzhCpEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890831},"main":"./cli.js","gitHead":"44924f34a11daeff75f6cdf45039b8d7d10a9d94","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.16_1760636279122_0.48633768194606164","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"master","version":"1.0.17","author":{"name":"Alexandr Rich"},"license":"ISC","_id":"master@1.0.17","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"9a478cca377eb7eb784d6195c3e83533783cff89","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.17.tgz","fileCount":42,"integrity":"sha512-fWSKHbCwvWsSZbydLzrUXQpm5tpJgRTHKFAgn4D3PJKND7z6htBJNU5eEMY5fV/kAZ1FzRmBiRFzRXY3GGoCDQ==","signatures":[{"sig":"MEQCIEOfrDhn42wryULTi5mfz2zZRX+ueGUEAY7gzO/iMh8ZAiApGeninm8A78LN9Ss/JND2MyUpKzOzitJjtrJGC4Dwkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890976},"main":"./cli.js","gitHead":"1b9d7b4df09eae8d46e1845856de4518d33b1541","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.17_1760660177809_0.9016384902189216","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"master","version":"1.0.18","author":{"name":"Alexandr Rich"},"license":"ISC","_id":"master@1.0.18","maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"homepage":"https://github.com/Tailor/Master#readme","bugs":{"url":"https://github.com/Tailor/Master/issues"},"bin":{"master":"cli.js"},"dist":{"shasum":"8d404ffd118bab313b79b32c1693cc739163c0f3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.0.18.tgz","fileCount":44,"integrity":"sha512-IO6qb7+v/UaVFA6Q+eIDiiF2JTQdN0o8XKCFSfl0BNtrquzPAr/BKZYh8kdkXck0mthpYZKeQew05Cd+zJyhBQ==","signatures":[{"sig":"MEYCIQCzAnfxubb/X5lyhWXFL6ZjavyCeu0rsSMzrvbo+v2Q2AIhAM8yOxlnTq1KqDm/k0AxU8sGt4RXtdP2J0RrgzBgjVxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893739},"main":"./cli.js","gitHead":"9042108d3073bcaf5c45f59cbb5da5c8a5519c7a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"repository":{"url":"git+https://github.com/Tailor/Master.git","type":"git"},"_npmVersion":"10.8.2","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fs-extra":"^11.3.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/master_1.0.18_1760660664000_0.7848453596717255","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"master","dependencies":{"commander":"^14.0.2","fs-extra":"^11.3.3"},"version":"1.1.0","description":"Master is a node web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern","homepage":"https://github.com/Tailor/Master#readme","repository":{"type":"git","url":"git+https://github.com/Tailor/Master.git"},"main":"./cli.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Alexandr Rich"},"license":"ISC","bin":{"master":"cli.js"},"_id":"master@1.1.0","gitHead":"441ba10d1d3c8399d9e0b13fa17359403abb0b54","bugs":{"url":"https://github.com/Tailor/Master/issues"},"_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-q2uT78KEOG7jsPggqeU6hmzcK1e5LL2+w7vZ/MVcrfUOnb5aRaM+hX91Iv34RY97w/oIZD280vSWQKQIn24pfg==","shasum":"3a133a4b550a72ac44706c4cb5a33f6d9d12f7f4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/master/-/master-1.1.0.tgz","fileCount":59,"unpackedSize":1006416,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFEj8PA12pZvSOxOER56fXEdH1gSoEfLoUiNY0wi4bi4AiAv20seC5x+T1TG4RnUpXUWL1VHAXUXPiEmThXZkFOkHA=="}]},"_npmUser":{"name":"anonymous","email":"spidergt1@aol.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"spidergt1@aol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/master_1.1.0_1768170433391_0.05942084784792678"},"_hasShrinkwrap":false}},"name":"master","time":{"created":"2012-05-01T16:02:53.647Z","modified":"2026-01-11T22:27:13.810Z","0.0.1":"2012-05-01T16:03:01.908Z","0.2.0":"2015-05-08T15:34:24.778Z","1.0.0":"2015-12-17T16:13:22.221Z","1.0.1":"2015-12-17T16:39:50.137Z","0.0.3":"2019-06-20T23:45:08.545Z","0.0.4":"2019-06-20T23:48:17.155Z","0.0.5":"2019-06-21T03:37:53.507Z","0.0.6":"2019-06-21T15:35:13.812Z","0.0.7":"2019-06-27T21:36:41.005Z","0.0.8":"2019-06-27T21:37:40.960Z","0.0.9":"2019-06-27T21:52:27.456Z","0.0.11":"2020-01-17T19:45:56.241Z","0.0.12":"2020-01-17T19:48:13.996Z","0.0.13":"2020-01-17T19:50:54.362Z","0.0.14":"2020-01-17T19:53:42.517Z","0.0.17":"2022-09-14T20:02:54.384Z","1.0.2":"2022-09-14T20:21:16.217Z","1.0.3":"2022-09-15T14:25:16.193Z","1.0.4":"2022-09-15T14:40:04.294Z","1.0.5":"2022-09-17T03:48:47.129Z","1.0.6":"2022-09-17T04:24:36.503Z","1.0.7":"2022-09-17T04:25:38.903Z","1.0.8":"2022-09-18T01:53:13.719Z","1.0.9":"2022-09-23T03:00:17.404Z","1.0.10":"2025-02-17T04:58:11.210Z","1.0.11":"2025-02-17T05:19:03.913Z","1.0.12":"2025-09-30T04:12:14.336Z","1.0.13":"2025-09-30T04:14:38.090Z","1.0.15":"2025-10-16T17:34:47.159Z","1.0.16":"2025-10-16T17:37:59.309Z","1.0.17":"2025-10-17T00:16:18.075Z","1.0.18":"2025-10-17T00:24:24.286Z","1.1.0":"2026-01-11T22:27:13.580Z"},"readmeFilename":"readme.md","homepage":"https://github.com/Tailor/Master#readme"}