https://github.com/konclave/gulp-swc
Gulp plugin that allows to use swc javascript / typescript compiler in a gulp pipeline.
https://github.com/konclave/gulp-swc
gulp gulp-plugin swc
Last synced: 3 months ago
JSON representation
Gulp plugin that allows to use swc javascript / typescript compiler in a gulp pipeline.
- Host: GitHub
- URL: https://github.com/konclave/gulp-swc
- Owner: konclave
- Created: 2020-11-04T17:32:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T12:24:04.000Z (about 2 years ago)
- Last Synced: 2024-04-25T12:25:15.688Z (about 2 years ago)
- Topics: gulp, gulp-plugin, swc
- Language: JavaScript
- Homepage:
- Size: 175 KB
- Stars: 16
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gulp-swc
[Gulp](https://gulpjs.com/) plugin that allows to use [swc](https://swc.rs/) javascript / typescript compiler in a gulp pipeline.
## Install plugin and peer dependencies
```
npm install gulp-swc @swc/core gulp --save-dev
```
or
```
yarn add gulp-swc @swc/core gulp --dev
```
## Usage
In your gulpfile.js:
```javascript
const gulp = require('gulp');
const swc = require('gulp-swc');
// Any options to configure swc: https://swc.rs/docs/configuring-swc
const swcOptions = {
jsc: {
target: 'es5',
},
};
gulp.task('build', () =>
gulp.src('./app.js').pipe(swc(swcOptions)).pipe(gulp.dest('dist')),
);
```
### Include sourcemaps
```javascript
const gulp = require('gulp');
const swc = require('gulp-swc');
const sourcemaps = require('gulp-sourcemaps');
const concat = require('gulp-concat');
const swcOptions = {
jsc: {
target: 'es5',
},
sourceMaps: true,
};
gulp.task('build', () =>
gulp
.src('./app/**/*.js')
.pipe(sourcemaps.init())
.pipe(swc(swcOptions))
.pipe(concat('app.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist')),
);
```