old_contents: var command = {
    command: 'create',
    description: 'Helper to create new contracts, migrations and tests',
    builder: {
      all: {
        type: "boolean",
        default: false
      },
      force: {
        type: "boolean",
        default: false
      }
    },
    help: {
      usage: "truffle create (contract|migration|test) <ArtifactName>",
      options: [
        {
          option: "contract",
          description: "Create a new contract definition and file contracts/ArtifactName.sol.",
        },{
          option: "migration",
          description: "Create a new migration and file migrations/###########_artifact_name.js.",
        },{
          option: "test",
          description: "Create a new test and file tests/artifact_name.js.",
        },{
          option: "<ArtifactName>",
          description: "Name of new artifact.",
        },
      ]
    },
    run: function (options, done) {
      var Config = require("truffle-config");
      var ConfigurationError = require("../errors/configurationerror");
      var create = require("../create");
  
      var config = Config.detect(options);
  
      var type = config.type;
  
      if (type == null && config._.length > 0) {
        type = config._[0]
      }
  
      var name = config.name;
  
      if (name == null && config._.length > 1) {
        name = config._[1];
      }
  
      if (type == null) {
        return done(new ConfigurationError("Please specify the type of item to create. Example: truffle create contract MyContract"));
      }
  
      if (name == null) {
        return done(new ConfigurationError("Please specify the name of item to create. Example: truffle create contract MyContract"));
      }
  
      if (!/^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name)) {
        return done(new ConfigurationError("The name " + name + " is invalid. Please enter a valid name using alpha-numeric characters."));
      }
  
      var fn = create[type];
  
      if (fn == null) return done(new ConfigurationError("Cannot find creation type: " + type));
  
      var destinations = {
        "contract": config.contracts_directory,
        "migration": config.migrations_directory,
        "test": config.test_directory
      };
  
      create[type](destinations[type], name, options, done);
    }
  }
  
  module.exports = command;
  
new_contents: var command = {
    command: 'create',
    description: 'Helper to create new contracts, migrations and tests',
    builder: {
      all: {
        type: "boolean",
        default: false
      },
      force: {
        type: "boolean",
        default: false
      }
    },
    help: {
      usage: "truffle create <artifact_type> <ArtifactName>",
      options: [
        {
          option: "<artifact_type>",
          description: "Create a new artifact where artifact_type is one of the following: " +
            "contract, migration\n                    or test. The new artifact is created " +
            "along with one of the following files:\n                    `contracts/ArtifactName.sol`, " +
            "`migrations/####_artifact_name.js` or\n                    `tests/artifact_name.js`. (required)",
        },{
          option: "<ArtifactName>",
          description: "Name of new artifact.",
        },
      ]
    },
    run: function (options, done) {
      var Config = require("truffle-config");
      var ConfigurationError = require("../errors/configurationerror");
      var create = require("../create");
  
      var config = Config.detect(options);
  
      var type = config.type;
  
      if (type == null && config._.length > 0) {
        type = config._[0]
      }
  
      var name = config.name;
  
      if (name == null && config._.length > 1) {
        name = config._[1];
      }
  
      if (type == null) {
        return done(new ConfigurationError("Please specify the type of item to create. Example: truffle create contract MyContract"));
      }
  
      if (name == null) {
        return done(new ConfigurationError("Please specify the name of item to create. Example: truffle create contract MyContract"));
      }
  
      if (!/^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name)) {
        return done(new ConfigurationError("The name " + name + " is invalid. Please enter a valid name using alpha-numeric characters."));
      }
  
      var fn = create[type];
  
      if (fn == null) return done(new ConfigurationError("Cannot find creation type: " + type));
  
      var destinations = {
        "contract": config.contracts_directory,
        "migration": config.migrations_directory,
        "test": config.test_directory
      };
  
      create[type](destinations[type], name, options, done);
    }
  }
  
  module.exports = command;
  
subject: Update the help information for the create command