gulp-extname

gulp plugin to dynamically rewrite dest extensions based on src extensions.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
gulp-extname
500.2.28 years ago10 years agoMinified + gzip package size for gulp-extname in KB

Readme

gulp-extname NPM version Build Status
gulp plugin to dynamically rewrite dest extensions based on src extensions.

Define extension
(TOC generated by verb using markdown-toc)

Install

Install with npm
:
$ npm i gulp-extname --save

Usage

var gulp = require('gulp');
var extname = require('gulp-extname');

gulp.task('default', function() {
  gulp.src('styles.less')
    .pipe(extname())
    .pipe(gulp.dest('dist/css'));
    //=> dist/css/styles.css
});

Define extension

Explicitly pass an extension to use. Any of these will work:
.pipe(extname('.foo'))

// or
.pipe(extname('foo'))

// or
.pipe(extname({ext: 'foo'}))

Extension mappings

The following extensions are mapped automatically:
// html
.md    //=> .html
.hbs   //=> .html
.swig  //=> .html
.tmpl  //=> .html
.html  //=> .html
.htm   //=> .html

// css
.less  //=> .css
.styl  //=> .css
.sass  //=> .css
.scss  //=> .css
.css   //=> .css

// js
.coffee//=> .js
.js    //=> .js

Add extension mappings, or use rewrite-ext for non-gulp projects.

Related projects

Running tests

Install dev dependencies:
$ npm i -d && npm test

Contributing

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

Author

Jon Schlinkert

License

Copyright © 2016 Jon Schlinkert Released under the MIT license.

This file was generated by verb
on January 06, 2016.