0.8.0 • Published 8 years ago

gulp-svelte v0.8.0

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

gulp-svelte

npm version Build Status Coverage Status

A gulp plugin to compile Svelte templates to JavaScript

Installation

Use npm.

npm install --save-dev gulp-svelte

API

const gulpSvelte = require('gulp-svelte');

gulpSvelte(options)

options: Object (options for Svelte compiler API and preprocess option)
Return: stream.Transform

const {dest, src, task} = require('gulp');
const gulpSvelte = require('gulp-svelte');

task('default', () => {
  return src('index.html') // index.html: '<h1>Hi {{author}}.</h1>'
  .pipe(gulpSvelte())
  .pipe(dest('dest')); // dest/index.js: 'function create_main_fragment ( state, component ) { ...'
});

Note:

  • format option doesn't support legacy JavaScript formats amd, iife and umd.
  • onerror option is not supported.
  • If css option receives false, it also emits an extracted CSS as a separate Vinyl object with a .css file extension.
const {dest, src, task} = require('gulp');
const gulpSvelte = require('gulp-svelte');

task('default', () => {
  return src('source.html') // source.html: '<style>p{color:red}</style><p>Hello</p>'
  .pipe(gulpSvelte({css: false}))
  .pipe(dest('dest'));
    // dest/source.js: '... p = createElement("p"); p.className = "svelte-16e8uch"; ...'
    // dest/source.css: 'p.svelte-16e8uch{color:red}'
});

options.preprocess

Type: Object

Modify contents with svelte.preprocess() passing this option to it before compiling the template.

const {dest, src, task} = require('gulp');
const gulpSvelte = require('gulp-svelte');

task('default', () => {
  return src('index.html') // index.html: '<b>original</b>'
  .pipe(gulpSvelte({
    preprocess: {
      markup({content}) {
        return {code: content.replace('original', 'modified')}
      }
    }
  }))
  .pipe(dest('dest')); // dest/index.js: '... b = createElement("b");\n\t\t\tb.textContent = "modified"; ...'
});

License

ISC License © 2017 - 2018 Shinnosuke Watanabe

0.8.0

8 years ago

0.8.0-0

8 years ago

0.7.0

8 years ago

0.7.0-3

8 years ago

0.7.0-2

8 years ago

0.7.0-1

8 years ago

0.7.0-0

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.0-6

8 years ago

0.5.0-5

8 years ago

0.5.0-4

8 years ago

0.5.0-3

8 years ago

0.5.0-2

8 years ago

0.5.0-1

8 years ago

0.5.0-0

8 years ago

0.4.0

9 years ago

0.3.1

9 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.0

10 years ago