Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@borracciablu/banner-cli

borracciaBlu170BSD-3-Clause1.0.32

CLI tool to add a banner comment to your files.

automation, banner, cli, comment, comments, contributing, generate, generator, license, package.json, version, versions

readme

banner-cli
CLI tool to add a comment banner to your files.

npm version Coverage Status Build Status License


    /*! 
     * [name] v[tag]
     * [homepage]
     *
     * Copyright (c) [year] [author]
     * [license]
     */

By default it will use the values in package.json.
All values are overridable.

If you are evaluating the use of banners please read:

Installing

npm install @borracciablu/banner-cli

API Reference

Usage: banner-cli [options] [source]

CLI tool to add a banner comment to your files.

Arguments:
  source                   Files to bannerize

Options:
  -V, --version            output the version number
  -n, --name <name>        override project name
  -t, --tag <tag>          override tag version
  -s, --site <site>        override homepage
  -a, --author <author>    override author
  -y, --year <year>        override year
  --template <template>    override template
  -l, --license <license>  override license
  -d, --debug              debug options and args
  --dry-run                test the command, simulate without actually doing it
  -h, --help               display help for command

Template feature

The --template option allows you to inject tags.

The avalable tags are:

<br>      := new line. Like using \n. 
[name]    := project name
[tag]     := project tag version
[site]    := project homepage
[author]  := project author
[year]    := copyright year
[license] := license
[time]    := unix timestamp in seconds

Examples

Basic:

# add banner to each js file
$ banner-cli 'dist/**/*.js'

# add banner to each css file
# override author, license, site
$ banner-cli 'dist/**/*.css' --author 'Mr Developer' --license MIT --site https://project.js.org

# use template 
$ banner-cli 'dist/**/*.css' --template '/*! v[tag] :: [time] */'

Advanced:

// in package.json 
// inject next tag 
{
    "scripts" : {
        "banner:patch": "NEXT_TAG=$(semver $npm_package_version -i patch) banner-cli 'dist/*.js' --template='/*! v[tag] :: [time] */' --tag=$NEXT_TAG"
    }
}

Notes

This package is highly inspired by banner-cli and is currently a superset.

changelog

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

v1.0.32

13 August 2024

  • BCLI-93 : update(package) : Update eslint mocha #89

  • CHANGELOG 92fcd69

v1.0.31

21 July 2024

  • BCLI-92 : update(package) : Update mocha #88

  • CHANGELOG 006f50b

v1.0.30

16 July 2024

  • BCLI-91 : update(package) : Update eslint #87

  • CHANGELOG 6e74aac

v1.0.29

4 July 2024

  • BCLI-90 : update(package) : Update eslint mocha #86

  • CHANGELOG 5469d3b

v1.0.28

27 June 2024

  • BCLI-89 : update(package) : Update mocha #85

  • CHANGELOG c306108

v1.0.27

26 June 2024

  • BCLI-88 : update(package) : Update eslint mocha #84

  • CHANGELOG 6282120

v1.0.26

11 June 2024

  • BCLI-87 : update(package) : Update nyc #83

  • CHANGELOG 1370bd9

v1.0.25

2 June 2024

  • BCLI-86 : update(package) : Update eslint #82

  • CHANGELOG 0163641

v1.0.24

22 May 2024

  • BCLI-85 : update(package) : Update commander eslint #81

  • CHANGELOG d68f0b5

v1.0.23

8 May 2024

  • BCLI-84 : update(package) : Update eslint #80

  • CHANGELOG 9feeb67

v1.0.22

24 April 2024

  • BCLI-83 : update(package) : Update eslint #79

  • CHANGELOG 624bb64

v1.0.21

10 April 2024

  • BCLI-82 : update(nvm) : use v20.12.1 #78

  • BCLI-81 : update(github) : Update actions to use node 16, 18, 20 #77

  • BCLI-80 : update(package) : Update eslint #76

  • CHANGELOG cc852a4

v1.0.20

30 March 2024

  • BCLI-79 : update(package) : Update mocha #75

  • CHANGELOG 695fda5

v1.0.19

28 February 2024

  • BCLI-78 : update(package) : Update eslint #74

  • CHANGELOG 7e2bec7

v1.0.18

10 February 2024

  • BCLI-77 : update(package) : Update mocha #73

  • CHANGELOG 30a106a

v1.0.17

5 February 2024

  • BCLI-76 : update(package) : Update commander #72

  • CHANGELOG 5ea539c

v1.0.16

28 December 2023

  • BCLI-75 : update(package) : Update eslint #71

  • CHANGELOG 4b6fc7b

v1.0.15

6 December 2023

  • BCLI-74 : update(package) : Update eslint #70

  • CHANGELOG e943391

v1.0.14

21 November 2023

  • BCLI-73 : update(package) : Update eslint #69

  • CHANGELOG 65c743f

v1.0.13

6 November 2023

  • BCLI-72 : update(package) : Update eslint #68

  • CHANGELOG 26ac3d0

v1.0.12

23 October 2023

  • BCLI-71 : update(package) : Update eslint #67

  • CHANGELOG dac0043

v1.0.11

14 October 2023

  • BCLI-70 : update(package) : Update commander #66

  • CHANGELOG f77bd67

v1.0.10

9 October 2023

  • BCLI-69 : update(package) : Update eslint #65

  • CHANGELOG 2a7e67d

v1.0.9

25 September 2023

  • BCLI-68 : update(package) : Update eslint #64

  • CHANGELOG 45a5d0a

v1.0.8

11 September 2023

  • BCLI-67 : update(package) : Update eslint #63

  • CHANGELOG a42e407

v1.0.7

8 September 2023

  • BCLI-66 : update(package) : Update assert #62

  • CHANGELOG 577a1ea

v1.0.6

26 August 2023

  • BCLI-65 : update(package) : Update eslint #61

  • CHANGELOG 04bdba9

v1.0.5

19 August 2023

  • BCLI-64 : update(package) : Update readme #60

  • CHANGELOG 28930a6

v1.0.4

17 August 2023

  • BCLI-63 : update(package) : Update eslint #59

  • CHANGELOG 0cf56be

v1.0.3

29 July 2023

  • BCLI-62 : update(package) : Update eslint #58

  • CHANGELOG b30816c

v1.0.2

16 July 2023

  • BCLI-61 : update(package) : Update eslint #57

  • CHANGELOG ec1c7da

v1.0.1

1 July 2023

  • BCLI-60 : update(package) : Update eslint #56

  • CHANGELOG 4a0a75c

v1.0.0

19 June 2023

  • BCLI-59 : chores(nvm) : Use stable node 18.16.0 #55

  • CHANGELOG e3f0b4f

v0.1.48

17 June 2023

  • BCLI-58 : update(package) : Update eslint #54

  • CHANGELOG a375e62

v0.1.47

16 June 2023

  • BCLI-57 : update(package) : Update commander #53

  • CHANGELOG 9fc9453

v0.1.46

3 June 2023

  • BCLI-56 : update(package) : Update eslint #52

  • CHANGELOG df68c89

v0.1.45

24 May 2023

  • BCLI-55 : update(package) : Update eslint #51

  • CHANGELOG a4544e2

v0.1.44

8 May 2023

  • BCLI-54 : update(package) : Update eslint #50

  • BCLI-53 : chores(LICENCE) : Update year #49

  • CHANGELOG d2d2029

v0.1.43

24 April 2023

  • BCLI-52 : chores(README) : Add use case article #48

  • CHANGELOG 5855350

v0.1.42

22 April 2023

  • BCLI-51 : update(package) : Update eslint #47

  • CHANGELOG b3f48ce

v0.1.41

17 April 2023

  • BCLI-50 : update(package) : Update commander #46

  • CHANGELOG 2bd5a6c

v0.1.40

8 April 2023

  • BCLI-49 : update(package) : Update eslint #45

  • CHANGELOG 21ac06a

v0.1.39

29 March 2023

  • BCLI-48 : update(package) : Update eslint #44

  • CHANGELOG 930648b

v0.1.38

12 March 2023

  • BCLI-47 : update(package) : Update eslint #43

  • CHANGELOG 7ebcafb

v0.1.37

27 February 2023

  • BCLI-46 : update(package) : Update eslint #42

  • CHANGELOG 1c1272f

v0.1.36

11 February 2023

  • BCLI-45 : update(package) : Update eslint #41

  • CHANGELOG b24f9e8

v0.1.35

29 January 2023

  • BCLI-44 : update(package) : Update eslint #40

  • CHANGELOG 614f3e3

v0.1.34

15 January 2023

  • BCLI-43 : update(package) : Update eslint #39

  • CHANGELOG 8e29879

v0.1.33

14 January 2023

  • BCLI-42 : update(package) : Update commander #38

  • CHANGELOG 1201b07

v0.1.32

9 January 2023

  • BCLI-41 : update(package) : Update commander #37

  • CHANGELOG 7e1e638

v0.1.31

1 January 2023

  • BCLI-40 : update(package) : Update eslint #36

  • CHANGELOG ddf9d79

v0.1.30

19 December 2022

  • BCLI-39 : update(package) : Update eslint #35

  • CHANGELOG 46abfac

v0.1.29

12 December 2022

  • BCLI-38 : update(package) : Update mocha #34

  • CHANGELOG df7fea9

v0.1.28

5 December 2022

  • BCLI-37 : update(package) : Update eslint #33

  • CHANGELOG c5f3e2f

v0.1.27

20 November 2022

  • BCLI-36 : update(package) : Update eslint #32

  • CHANGELOG dde5876

v0.1.26

7 November 2022

  • BCLI-35 : update(package) : Update eslint #31

  • CHANGELOG 6a95bd0

v0.1.25

22 October 2022

  • BCLI-34 : update(package) : Update eslint npmlog #30

  • CHANGELOG 739d99d

v0.1.24

17 October 2022

  • BCLI-33 : update(package) : Update mocha #29

  • CHANGELOG 3e025ab

v0.1.23

15 October 2022

  • BCLI-32 : update(package) : Update npmlog #28

  • CHANGELOG 059d67c

v0.1.22

9 October 2022

  • BCLI-31 : update(package) : Update eslint #27

  • CHANGELOG b3c7be2

v0.1.21

30 September 2022

  • BCLI-30 : update(package) : Update commander #26

  • CHANGELOG 1dd9995

v0.1.20

24 September 2022

  • BCLI-29 : update(package) : Update eslint #25

  • CHANGELOG 1a0aa6b

v0.1.19

13 September 2022

  • BCLI-28 : update(package) : Update eslint #24

  • CHANGELOG ba4d4e9

v0.1.18

29 August 2022

  • BCLI-27 : update(package) : Update eslint #23

  • CHANGELOG a4a9f6f

v0.1.17

15 August 2022

  • BCLI-26 : update(package) : Update eslint #22

  • CHANGELOG ab1b3e2

v0.1.16

2 August 2022

  • BCLI-25 : update(package) : Update eslint #21

  • CHANGELOG 83a8460

v0.1.15

18 July 2022

  • BCLI-24 : update(package) : Update eslint #20

  • CHANGELOG c58a353

v0.1.14

15 July 2022

  • BCLI-23 : update(package) : Update commander #19

  • CHANGELOG 8d0b3d4

v0.1.13

4 July 2022

  • BCLI-22 : update(package) : Update eslint #18

  • CHANGELOG deddef8

v0.1.12

20 June 2022

  • BCLI-21 : update(package) : Update eslint #17

  • CHANGELOG 0c0cbed

v0.1.11

5 June 2022

  • BCLI-20 : update(package) : Update eslint #16

  • CHANGELOG 2b56b44

v0.1.10

29 May 2022

  • BCLI-19 : update(package) : Update commander #15

  • CHANGELOG 58cb304

v0.1.9

23 May 2022

  • BCLI-18 : update(package) : Update eslint #14

  • CHANGELOG b20304f

v0.1.8

9 May 2022

  • BCLI-17 : update(package) : Update eslint #13

  • CHANGELOG 00e5f90

v0.1.7

2 May 2022

  • BCLI-16 : update(package) : Update mocha #12

  • CHANGELOG d108448

v0.1.6

26 April 2022

  • BCLI-15 : update(package) : Update eslint #11

  • CHANGELOG f4886bb

v0.1.5

21 April 2022

  • BCLI-14 : update(package) : Update npmlog #10

  • CHANGELOG 3438282

v0.1.4

16 April 2022

  • BCLI-13 : update(package) : Update commander #9

  • CHANGELOG e347319

v0.1.3

13 April 2022

  • BCLI-12 : update(logger) : Polish logger text Total files bannerized #8

  • CHANGELOG 0fe53b8

v0.1.2

11 April 2022

  • BCLI-11 : update(package) : Update eslint #7

  • CHANGELOG ef0a01a

v0.1.1

30 March 2022

  • BCLI-10 : polish(package) : Polish keywords list #6

  • CHANGELOG 92348cc

v0.1.0

28 March 2022

  • BCLI-9 : polish(readme) : Add dry-run option #5

  • BCLI-8 : feature(dry run) : Add dry run #4

  • CHANGELOG 3f9adb8

v0.0.2

28 March 2022

  • BCLI-7 : update(package) : Update eslint #3

  • BCLI-06 : update(readme) : Polish highlight #2

  • CHANGELOG fc8b46a

v0.0.1

21 March 2022

  • BCLI-01 : chores(dot files) : Add dot files 33c697e

  • BCLI-02 : add(banner-cli) : Add banner-cli files f12420d

  • BCLI-5 : update(package) : Update commander b57b684