Code Monkey home page Code Monkey logo

create-banner's Introduction

create-banner

Coverage Status Downloads Version

Create a banner from a package.json file.

Main files

/
├── index.js         (CommonJS, default)
├── index.esm.js     (ECMAScript Module)
└── index.d.ts       (TypeScript Declaration File)

Install

npm install --save-dev create-banner

Usage

Syntax

createBanner(options);
  • Arguments:
    • options (optional):
      • Type: Object
      • The options for creating banner.
  • Returns:
    • Type: string
    • Return the created banner.

Examples

import createBanner from 'create-banner';

createBanner();
/*!
 * create-banner v1.0.0
 * https://github.com/fengyuanchen/create-banner
 *
 * Copyright 2018 Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-05-19T09:18:34.739Z
 */

createBanner({ case: 'camelCase', template: 'simple' });
/*!
 * createBanner v1.0.0
 * Copyright 2018 Chen Fengyuan
 * Released under the MIT license
 */

createBanner({ case: 'Title Case', template: 'inline' });
/*! Create Banner v1.0.0 | (c) 2018 Chen Fengyuan | MIT */

Options

case

  • Type: String
  • Default: ''
  • Options:
    • 'camel-case' (camelCase)
    • 'capital-case' (Capital Case)
    • 'constant-case' (CONSTANT_CASE)
    • 'dot-case' (dot.case)
    • 'header-case' (Header-Case)
    • 'no-case' (no-case)
    • 'param-case' (param-case)
    • 'pascal-case' (PascalCase)
    • 'path-case' (path/case)
    • 'sentence-case' (Sentence case)
    • 'snake-case' (snake_case)
    • All the case functions supported by the change-case package.

The case of the package name in the banner. Not to change the package name case by default.

data

  • Type: Object

  • Default:

    {
      date: new Date().toISOString(),
      year: new Date().getFullYear(),
    }

The extra data for creating banner, will be merged into package data.

createBanner({
  data: {
    name: 'Library.js',
    year: '2018-present',
  },
});

pkg

  • Type: Object
  • Default: undefined

The package data for creating banner. If it is undefined, will read from the closest package.json file by default using the read-pkg-up package.

template

  • Type: String
  • Default: 'normal'
  • Options:
    • 'normal':

      /*!
       * @name v@version
       * @homepage
       *
       * Copyright @year @author.name
       * Released under the @license license
       *
       * Date: @date
       */
    • 'simple':

      /*!
       * @name v@version
       * Copyright @year @author.name
       * Released under the @license license
       */
    • 'inline':

      /*! @name v@version | (c) @year @author.name | @license */
    • Other values will be used directly as a custom template.

The template for creating banner. Property using a dot path is supported by the dot-prop package.

Example for custom template:

createBanner({
  template: `/*!
 * @name v@version
 * @license (c) @author.name
 */
`,
});
/*!
 * create-banner v1.0.0
 * MIT (c) Chen Fengyuan
 */

Versioning

Maintained under the Semantic Versioning guidelines.

License

MIT © Chen Fengyuan

create-banner's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.