Skip to content

Base plugin that adds support for generating files from a declarative scaffold configuration.

License

Notifications You must be signed in to change notification settings

base/base-scaffold

Repository files navigation

base-scaffold NPM version NPM downloads Build Status

Base plugin that adds support for generating files from a declarative scaffold configuration.

Install

Install with npm:

$ npm install --save base-scaffold

Usage

Can be used with any base application. See example base applications.

var scaffold = require('base-scaffold');

API

Returns true if the given value is a valid Scaffold.

Params

  • val {any}
  • returns {Boolean}

Example

app.isScaffold('foo');
//=> false

var Scaffold = require('scaffold');
var scaffold = new Scaffold();
app.isScaffold(scaffold);
//=> true

Get scaffold name from app.scaffolds, or set scaffold name with the given config.

Params

  • name {String|Object|Function}
  • config {Object|Fucntion}
  • returns {Object}: Returns the app instance when setting a scaffold, or the scaffold instance when getting a scaffold.

Example

app.scaffold('foo', {
  docs: {
    options: {},
    files: {
      src: ['*'],
      dest: 'foo'
    }
  }
});

// or
var scaffold = app.scaffold('foo');

Params

  • name {String}
  • config {Object|Function}

Example

app.addScaffold('foo', {
  docs: {
    options: {},
    files: {
      src: ['*'],
      dest: 'foo'
    }
  }
});

Params

  • name {String}
  • options {Object}

Example

var scaffold = app.getScaffold('foo');

// or create an instance of `Scaffold` using the given object
var scaffold = app.getScaffold({
  docs: {
    options: {},
    files: {
      src: ['*'],
      dest: 'foo'
    }
  }
});

Get or set the Scaffold constructor. Exposed as a getter/setter to allow it to be customized before or after instantiation.

Example

// set
app.Scaffold = CustomScaffoldFn;

// get
var scaffold = new app.Scaffold();

Base apps

The following projects are built on base.

  • assemble: Assemble is a powerful, extendable and easy to use static site generator for node.js. Used… more | homepage
  • generate: Generate is a command line tool and developer framework for scaffolding out new GitHub projects… more | homepage
  • update: Be scalable! Update is a new, open source developer framework and CLI for automating updates… more | homepage
  • verb: Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… more | homepage

About

Related projects

related-list

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

(This document was generated by verb-readme-generator (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)

Generate readme and API documentation with verb:

$ npm install -g verb verb-readme-generator && verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.


This file was generated by verb, v0.9.0, on July 11, 2016.

About

Base plugin that adds support for generating files from a declarative scaffold configuration.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  
  •  

Packages

No packages published