npm.io
0.2.2 • Published 10 years ago

gulp-extname

Licence
MIT
Version
0.2.2
Deps
2
Vulns
0
Weekly
0
Stars
5

gulp-extname NPM version Build Status

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

(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.

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.

Keywords