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

Package detail

gulp-header-comment

mjeanroy12.4kMIT0.10.0

Gulp plugin to add header comments to files

gulpplugin, gulp

readme

gulp-header-comment

Greenkeeper badge Build Status Npm version

gulp-header-comment is a Gulp extension to add comments to file(s) in the pipeline.

Install

npm install --save-dev gulp-header-comment

Usage

const headerComment = require('gulp-header-comment');

gulp.src('**/*.js')
  .pipe(headerComment('License MIT'))
  .pipe(gulp.dest('./dist/'))

The generated comment will use:

  • Block comment for JS, LESS, CSS and SASS files (i.e starts with /** and ends with */).
  • HTML comments for HTML files (i.e starts with <!-- and ends with -->).
  • Hash comments for appcache and hidden files (i.e starts with #).
  • The default is the block comment otherwise.

See https://github.com/3rd-Eden/commenting, as this package is used to generate comments according to file extensions.

Templating

Header strings can use lodash, moment and data from package.json:

const headerComment = require('gulp-header-comment');

gulp.src('**/*.js')
  .pipe(headerComment(`
    License: <%= pkg.license %>
    Generated on <%= moment().format('YYYY') %>
    Author: <%= _.capitalize(pkg.author) %>
  `))
  .pipe(gulp.dest('./dist/'))

You can also point to a file on disk:

const headerComment = require('gulp-header-comment');

gulp.src('**/*.js')
  .pipe(headerComment({
    file: path.join(__dirname, 'header.txt'),
    encoding: 'utf-8', // Default is UTF-8
  }))
  .pipe(gulp.dest('./dist/'))

ChangeLogs

See here.

License

MIT License (MIT)

Contributing

If you find a bug or think about enhancement, feel free to contribute and submit an issue or a pull request.

changelog

0.8.0 (2020-05-17)

  • release: prepare next release (e38fa5c)
  • release: release version (b15d7df)
  • refactor: replace new Buffer with Buffer.from (4133980)
  • feat: handle gulp-sourcemaps (82b7342), closes #225
  • chore: support only node >= 6 (70602f1)
  • chore(package): update gulp-conventional-changelog to version 2.0.32 (01e08af)

0.7.0 (2020-05-03)

  • release: prepare next release (f51118f)
  • release: release version (682e2d6)
  • docs: update copyright header (2924986)
  • test: add integration test (fafbbd7)
  • test: remove unused variable (5ed5a5b)
  • chore: add changelogs (511a146)
  • chore: add gitattributes (6f03dfc)
  • chore: add node 13 to the travis matrix (c0237f7)
  • chore: remove babel target (a3fdda0)
  • chore: remove outdated node version (72c26e3)
  • chore: remove useless dev dependencies (980a9f2)
  • chore: support node >= 6 (5772a08)
  • chore: update moment to version 2.25.1 (d9fde69)
  • chore: update npmignore (fd329bd)
  • chore(build): use @babel/register (4ce7b3b)
  • chore(package): remove fs-extra dependency (b4608d0)
  • chore(package): update @babel/core to version 7.5.0 (d1110b6)
  • chore(package): update @babel/core to version 7.5.4 (18120af), closes #175
  • chore(package): update @babel/core to version 7.5.5 (abb6657), closes #179
  • chore(package): update @babel/core to version 7.6.0 (122f680), closes #189
  • chore(package): update @babel/core to version 7.6.2 (72b592c), closes #193
  • chore(package): update @babel/core to version 7.6.4 (eb81b08), closes #197
  • chore(package): update @babel/core to version 7.7.2 (6156f5b), closes #200
  • chore(package): update @babel/core to version 7.7.4 (df6e3d5)
  • chore(package): update @babel/core to version 7.7.5 (02407a5)
  • chore(package): update @babel/core to version 7.7.7 (f24465b)
  • chore(package): update @babel/core to version 7.8.0 (6e0f7fa)
  • chore(package): update @babel/core to version 7.8.4 (42223c0)
  • chore(package): update @babel/core to version 7.8.6 (2489850), closes #215
  • chore(package): update @babel/core to version 7.8.7 (22590e4)
  • chore(package): update @babel/core to version 7.9.0 (127d2cc), closes #219
  • chore(package): update @babel/core to version 7.9.6 (f75234d)
  • chore(package): update @babel/preset-env to version 7.5.0 (7c1c6ba), closes #172
  • chore(package): update @babel/preset-env to version 7.5.4 (e20a095), closes #175
  • chore(package): update @babel/preset-env to version 7.5.5 (456ea1c), closes #179
  • chore(package): update @babel/preset-env to version 7.6.0 (b174ce6), closes #189
  • chore(package): update @babel/preset-env to version 7.6.2 (ca8827c), closes #193
  • chore(package): update @babel/preset-env to version 7.6.3 (a795c53), closes #197
  • chore(package): update @babel/preset-env to version 7.7.1 (d234ce5)
  • chore(package): update @babel/preset-env to version 7.7.4 (86421a9)
  • chore(package): update @babel/preset-env to version 7.7.5 (f91c52f)
  • chore(package): update @babel/preset-env to version 7.7.6 (c306262)
  • chore(package): update @babel/preset-env to version 7.7.7 (1e69bc4)
  • chore(package): update @babel/preset-env to version 7.8.0 (269c873)
  • chore(package): update @babel/preset-env to version 7.8.2 (36ae788), closes #212
  • chore(package): update @babel/preset-env to version 7.8.4 (2345a96)
  • chore(package): update @babel/preset-env to version 7.8.6 (c4ed54e)
  • chore(package): update @babel/preset-env to version 7.8.7 (80c43b3)
  • chore(package): update @babel/preset-env to version 7.9.0 (e8ae2dd), closes #219
  • chore(package): update @babel/preset-env to version 7.9.5 (cf8b793)
  • chore(package): update @babel/preset-env to version 7.9.6 (c2a5027)
  • chore(package): update del to version 5.0.0 (7fea0f5)
  • chore(package): update del to version 5.1.0 (5cb8c1f)
  • chore(package): update eslint to version 6.0.0 (1f78e23)
  • chore(package): update eslint to version 6.0.1 (6f11622)
  • chore(package): update eslint to version 6.1.0 (72719e7)
  • chore(package): update eslint to version 6.2.0 (2165321)
  • chore(package): update eslint to version 6.2.1 (ee60748)
  • chore(package): update eslint to version 6.2.2 (228f6fd)
  • chore(package): update eslint to version 6.3.0 (6e2513a)
  • chore(package): update eslint to version 6.4.0 (8e9ea63)
  • chore(package): update eslint to version 6.5.0 (ea2d68a)
  • chore(package): update eslint to version 6.5.1 (9fb6fad)
  • chore(package): update eslint to version 6.6.0 (ddd988c)
  • chore(package): update eslint to version 6.7.0 (fece11c)
  • chore(package): update eslint to version 6.7.1 (0c08d07)
  • chore(package): update eslint to version 6.7.2 (d9b6487)
  • chore(package): update eslint to version 6.8.0 (721b434)
  • chore(package): update eslint-config-google to version 0.14.0 (7226905)
  • chore(package): update gulp-eslint to version 6.0.0 (574d3a1)
  • chore(package): update gulp-git to version 2.10.0 (7963124)
  • chore(package): update gulp-git to version 2.10.1 (b3756f7)
  • chore(package): update jasmine-core to version 3.5.0 (2c9c981)
  • ci: add github actions (59ddf52)
  • ci: add node 14 (1aeb447)
  • ci: add node 6 and node 7 (571acfa)
  • fix: fix unit tests on windows (ed037d6)
  • fix(package): update ansi-colors to version 4.1.0 (f6fa56f)
  • fix(package): update ansi-colors to version 4.1.1 (a415e03), closes #170
  • fix(package): update lodash to version 4.17.13 (9800791), closes #176
  • fix(package): update lodash to version 4.17.15 (edbaa40)

0.6.1 (2019-06-04)

  • release: prepare next release (771a534)
  • release: release version (4b0b1e2)
  • fix: fix first line turned to lowercase (cbd464d)

0.6.0 (2019-06-04)

  • release: prepare next release (9ad23af)
  • release: release version (38f1bf6)
  • fix: support XML files comment (42d3e73)
  • fix(package): update commenting to version 1.1.0 (81bbe6d)
  • chore: update npmignore list (2be6321)

0.5.0 (2019-05-31)

  • release: prepare next release (305f120)
  • release: release version (8322b4a)
  • chore: add node 10 to the travis matrix (fbce679)
  • chore: add node 12 to the travis matrix (e5406e3)
  • chore: add tdd task (b32f82a)
  • chore: fix lint issues after eslint-config-google upgrade (8e64b22)
  • chore: fix release task (e19490c)
  • chore: fix release task, handle error (72dc844)
  • chore: improve eslint config (70b05d7)
  • chore: migrate fancy-log (1212579)
  • chore: migrate to gulp 4 (336b129)
  • chore: update eslint to version 5.5.0 (cbb1c3b)
  • chore: update gitignore (7d0d11b)
  • chore: update gulp-eslint to version 5.0.0 (6d24349)
  • chore: update license header (583c658)
  • chore: update license headers (5cecd2a)
  • chore: update lodash to version 4.17.10 (e2d2395)
  • chore: update nvmrc (24a12f1)
  • chore: upgrade to babel 7 (f19e829)
  • chore(package): update @babel/core to version 7.0.1 (b167dee)
  • chore(package): update @babel/core to version 7.1.0 (793a6b5)
  • chore(package): update @babel/core to version 7.1.2 (f7d25a8), closes #118
  • chore(package): update @babel/core to version 7.1.5 (4f679ce)
  • chore(package): update @babel/core to version 7.1.6 (e6cac0d)
  • chore(package): update @babel/core to version 7.2.2 (692cbbc)
  • chore(package): update @babel/core to version 7.3.3 (61ec128), closes #139
  • chore(package): update @babel/core to version 7.3.4 (2b30d9a)
  • chore(package): update @babel/core to version 7.4.0 (b936376), closes #152
  • chore(package): update @babel/core to version 7.4.3 (e509539)
  • chore(package): update @babel/core to version 7.4.4 (51f7a10)
  • chore(package): update @babel/core to version 7.4.5 (6288a0c)
  • chore(package): update @babel/preset-env to version 7.1.0 (4f65019)
  • chore(package): update @babel/preset-env to version 7.1.5 (5658ec8)
  • chore(package): update @babel/preset-env to version 7.1.6 (5197fbb)
  • chore(package): update @babel/preset-env to version 7.2.0 (0a151f1)
  • chore(package): update @babel/preset-env to version 7.2.3 (2d3616e), closes #133
  • chore(package): update @babel/preset-env to version 7.2.3 (83f2722), closes #133
  • chore(package): update @babel/preset-env to version 7.3.1 (c69aa02), closes #139
  • chore(package): update @babel/preset-env to version 7.3.4 (27e208e)
  • chore(package): update @babel/preset-env to version 7.4.1 (9799ec8), closes #152
  • chore(package): update @babel/preset-env to version 7.4.3 (a8cab7a)
  • chore(package): update @babel/preset-env to version 7.4.4 (fa63ded)
  • chore(package): update @babel/preset-env to version 7.4.5 (a125709)
  • chore(package): update del to version 4.0.0 (f986bdd)
  • chore(package): update del to version 4.1.0 (484fced)
  • chore(package): update del to version 4.1.1 (eb44813)
  • chore(package): update eslint to version 4.19.0 (2858bd9)
  • chore(package): update eslint to version 4.19.1 (9f0ce40)
  • chore(package): update eslint to version 5.0.0 (a5028cd)
  • chore(package): update eslint to version 5.0.1 (185f165)
  • chore(package): update eslint to version 5.11.0 (f031fd6)
  • chore(package): update eslint to version 5.14.0 (9ee48b6)
  • chore(package): update eslint to version 5.14.1 (1287435)
  • chore(package): update eslint to version 5.15.0 (9efd5ed)
  • chore(package): update eslint to version 5.15.1 (d7f10bd)
  • chore(package): update eslint to version 5.15.2 (2b58a71)
  • chore(package): update eslint to version 5.15.3 (083f8ab)
  • chore(package): update eslint to version 5.16.0 (77d77a8)
  • chore(package): update eslint-config-google to version 0.10.0 (155bc3b)
  • chore(package): update eslint-config-google to version 0.11.0 (2391082)
  • chore(package): update eslint-config-google to version 0.12.0 (0d49f02)
  • chore(package): update eslint-config-google to version 0.13.0 (148fb57)
  • chore(package): update gulp to version 4.0.0 (e00b166)
  • chore(package): update gulp to version 4.0.1 (18256f3)
  • chore(package): update gulp to version 4.0.2 (72d1dfa)
  • chore(package): update gulp-bump to version 3.1.1 (2d2c2cb)
  • chore(package): update gulp-bump to version 3.1.3 (66d160e), closes #137
  • chore(package): update gulp-git to version 2.6.0 (0815d27)
  • chore(package): update gulp-git to version 2.7.0 (cd8a92f)
  • chore(package): update gulp-git to version 2.8.0 (ce0b116)
  • chore(package): update gulp-git to version 2.8.1 (5af1540)
  • chore(package): update gulp-git to version 2.9.0 (10bcb79)
  • chore(package): update gulp-jasmine to version 4.0.0 (b5f007b)
  • chore(package): update jasmine-core to version 3.2.0 (5121c42)
  • chore(package): update jasmine-core to version 3.2.1 (d9f8ae1)
  • chore(package): update jasmine-core to version 3.3.0 (15b691f)
  • chore(package): update jasmine-core to version 3.4.0 (c5f218e)
  • chore(package): update moment to version 2.23.0 (a0fd240)
  • chore(package): update moment to version 2.24.0 (5db356c)
  • chore(package): update vinyl to version 2.2.0 (7afffdf)
  • chore(travis): add node 11 to the travis matrix (7ef8720)
  • fix: fix svg/xml/html header comment when prolog line need to be skipped (4e07544)
  • fix: handle svg stream (bfc4152)
  • fix(package): update ansi-colors to version 3.0.6 (31dff8a)
  • fix(package): update ansi-colors to version 3.1.0 (791b9b3)
  • fix(package): update ansi-colors to version 3.2.1 (259e3b2)
  • fix(package): update ansi-colors to version 3.2.2 (8d31693)
  • fix(package): update ansi-colors to version 3.2.3 (b9841e8)
  • fix(package): update ansi-colors to version 3.2.4 (7694498)
  • fix(package): update fancy-log to version 1.3.3 (628be40)
  • fix(package): update lodash to version 4.17.11 (8ade46b)
  • fix(package): update lodash to version 4.17.9 (12d4529)
  • fix(package): update moment to version 2.22.0 (c289c8d)
  • fix(package): update moment to version 2.22.1 (5869727)
  • fix(package): update moment to version 2.22.2 (ac64d61)
  • fix(package): update through2 to version 2.0.4 (bf39817)
  • fix(package): update through2 to version 3.0.0 (d57fb68), closes #124
  • fix(package): update through2 to version 3.0.1 (7885f7c)
  • Update .nvmrc (58d1233)

0.4.0 (2018-03-06)

  • release: prepare next release (3292c9b)
  • release: release version (43fc9fb)
  • chore: ignore package-lock.json (16735e6)
  • chore(package): update eslint to version 4.15.0 (50cb877)
  • chore(package): update eslint to version 4.16.0 (caaa8d6)
  • chore(package): update eslint to version 4.17.0 (8c55fa0)
  • chore(package): update eslint to version 4.18.0 (6e5e4f8)
  • chore(package): update eslint to version 4.18.1 (f3a3599)
  • chore(package): update eslint to version 4.18.2 (644401e)
  • chore(package): update gulp-babel to version 7.0.1 (acec284)
  • chore(package): update gulp-bump to version 3.0.0 (8448446)
  • chore(package): update gulp-bump to version 3.1.0 (02fee18)
  • chore(package): update gulp-eslint to version 4.0.1 (b9926a2)
  • chore(package): update gulp-eslint to version 4.0.2 (cb0c6db)
  • chore(package): update gulp-git to version 2.5.0 (e03d8fc)
  • chore(package): update gulp-git to version 2.5.1 (172d5c1)
  • chore(package): update gulp-git to version 2.5.2 (241549f)
  • chore(package): update gulp-jasmine to version 3.0.0 (ee3d511)
  • chore(package): update jasmine-core to version 2.9.1 (61a22ce), closes #66
  • chore(package): update jasmine-core to version 3.0.0 (f1f0c12), closes #74
  • chore(package): update jasmine-core to version 3.1.0 (6b76a9f)
  • chore(package): update run-sequence to version 2.2.1 (ef15728)
  • fix(package): update ansi-colors to version 1.1.0 (fc1d651)
  • fix(package): update commenting to version 1.0.5 (32fb111)
  • fix(package): update lodash to version 4.17.5 (f556ac1)
  • fix(package): update moment to version 2.21.0 (ea13ee5)
  • fix(package): update plugin-error to version 1.0.0 (5148fa6)
  • fix(package): update plugin-error to version 1.0.1 (92f10c2)

0.3.0 (2017-12-25)

  • release: prepare next release (2683a17)
  • release: release version (7c2c705)
  • core: add node 9 to the travis matrix (f59d180)
  • core: remove deprecated gulp-util dependency (b5e864d)
  • core: replace babel-preset-es2015 with babel-preset-env (e62d839)
  • chore(package): update babel-core to version 6.26.0 (6052d7a)
  • chore(package): update eslint to version 4.10.0 (4b550bd)
  • chore(package): update eslint to version 4.11.0 (2189ba9)
  • chore(package): update eslint to version 4.12.0 (8e87242)
  • chore(package): update eslint to version 4.12.1 (88a4277)
  • chore(package): update eslint to version 4.13.0 (361aac2)
  • chore(package): update eslint to version 4.13.1 (869da5e)
  • chore(package): update eslint to version 4.14.0 (e94afdd)
  • chore(package): update eslint to version 4.2.0 (9b7f340)
  • chore(package): update eslint to version 4.3.0 (94c8126)
  • chore(package): update eslint to version 4.4.0 (5bfa435)
  • chore(package): update eslint to version 4.4.1 (c0bd9d8)
  • chore(package): update eslint to version 4.5.0 (75f956d)
  • chore(package): update eslint to version 4.6.0 (fb8e1b1)
  • chore(package): update eslint to version 4.6.1 (cabf578)
  • chore(package): update eslint to version 4.7.0 (e63204b)
  • chore(package): update eslint to version 4.7.1 (e63b5b9)
  • chore(package): update eslint to version 4.7.2 (3eb4e11)
  • chore(package): update eslint to version 4.8.0 (8a24942)
  • chore(package): update eslint to version 4.9.0 (f7bb31a)
  • chore(package): update eslint-config-google to version 0.9.1 (a7d9834), closes #19
  • chore(package): update gulp-babel to version 7.0.0 (e134309)
  • chore(package): update gulp-bump to version 2.8.0 (5f9b645)
  • chore(package): update gulp-bump to version 2.9.0 (082b3ca)
  • chore(package): update gulp-git to version 2.4.2 (c8e591f)
  • chore(package): update jasmine-core to version 2.7.0 (f48f489)
  • chore(package): update jasmine-core to version 2.8.0 (5a2f7e7)
  • chore(package): update run-sequence to version 2.1.0 (f936f47)
  • chore(package): update run-sequence to version 2.2.0 (951b83d)
  • fix(package): update moment to version 2.19.0 (d657a3c)
  • fix(package): update moment to version 2.19.1 (806f990)
  • fix(package): update moment to version 2.19.2 (2313ed6)
  • fix(package): update moment to version 2.19.3 (ed499ec)
  • fix(package): update moment to version 2.19.4 (0e535c5)
  • fix(package): update moment to version 2.20.0 (b6916c6)
  • fix(package): update moment to version 2.20.1 (158fa28)
  • fix(package): update q to version 1.5.1 (b0efc58)

0.2.1 (2017-07-03)

  • release: prepare next release (d481296)
  • release: release version (25a2dbc)
  • test: add unit test with .appcache file (9e565a5)
  • fix(package): update commenting to version 1.0.4 (fe4cdc5)
  • chore(package): update babel-core to version 6.25.0 (5b32ba1)
  • chore(package): update del to version 3.0.0 (07d4fbf)
  • chore(package): update eslint to version 4.0.0 (0321063)
  • chore(package): update eslint to version 4.1.0 (7aff954)
  • chore(package): update eslint to version 4.1.1 (f475bd9)
  • chore(package): update eslint-config-google to version 0.8.0 (c006518)
  • chore(package): update gulp-eslint to version 4.0.0 (ed520d1)
  • chore(package): update gulp-git to version 2.3.0 (9c90703)
  • chore(package): update gulp-git to version 2.3.1 (f925aee)
  • chore(package): update gulp-git to version 2.3.1 (48f25e7)
  • chore(package): update gulp-git to version 2.4.1 (b7f48ba)
  • chore(package): update jasmine-core to version 2.6.2 (bdb3d23)
  • chore(package): update jasmine-core to version 2.6.3 (fdd9e65)
  • chore(package): update jasmine-core to version 2.6.4 (e37a5f2)
  • chore(package): update run-sequence to version 2.0.0 (#16) (d75913b), closes #16
  • chore(package): update vinyl to version 2.1.0 (9bfbff3)
  • core: add node 8 to the travis matrix (82e5c13)

0.2.0 (2017-05-11)

  • release: prepare next release (d199099)
  • release: release version (de07606)
  • core: fix babel dependency (e9bd122)
  • core: update npm ignore list (db7ae9b)
  • docs: update README (3eb6126)
  • docs(readme): add Greenkeeper badge (48d9a64)
  • Update README.md (3767ce9)
  • chore(package): update dependencies (d9a196d)

0.1.0 (2017-02-23)

  • release: release version (ab9b5f4)
  • core: add babel for old node version (b3cb862)
  • core: add del task (d822c66)
  • core: add gulp as a dev dependency (e2b12fb)
  • core: add lint task before build (038a509)
  • core: add missing unit tests (3940617)
  • core: add npmignore file (9aee8ab)
  • core: add nvmrc file (f958a29)
  • core: add release tasks (97177af)
  • core: add travis configuration (948e422)
  • core: add use-strict statements (6790d13)
  • core: fix lodash template data (1956ae3)
  • core: fix release task (a5fdb01)
  • core: init project with lint task (b2825ed)
  • core: log errors when something bad happen (b80aca7)
  • core: update npm keywords (00a1565)
  • core: update npmignore list (f672d21)
  • core: update package.json fields (6a515a1)
  • docs: add badges to the README (2941e41)
  • docs: add README (1aca841)
  • tests: add test case for error when template file does not exist (81dabf3)
  • tests: use toBeTruthy instead of not.toEqual('') (fdba6c6)