javascript
require webpack analog for rollup:
// const gulp = require('gulp'); // const rollup = require('gulp-rollup'); // const include = require('gulp-include'); import gulp from "gulp"; import rollup from "gulp-rollup"; import fs from "fs"; // import include from "gulp-include"; import insert from "gulp-insert"; // const config = require('./rollup.config') import config from "./rollup.config.js"; // console.log(config); // console.log(insert); gulp.task('build', function (done) { gulp.src('./source/**/*.js') // transform the files here. // .pipe(include({ hardFail: true})).on('error', console.log) .pipe(insert.transform(function (contents, file) { // console.log(file); contents = contents.replace(/require\(['"]!([\.\/\\\w\d\-_]+)['"]\)/g, function (match, group, index, content) { // console.log(arguments); if (!fs.existsSync(group)) console.warn(`File "${group}" does not exists`); else { return '`' + fs.readFileSync(group).toString().replace(/`/g, '\\`') + '`'; } }); return contents })).on('finish', () => { console.log('files prepared...'); }) .pipe(rollup({ // any option supported by Rollup can be set here. ...config, allowRealFiles: true, })).on('error', function() { console.log(arguments); }) .pipe(gulp.dest('./build')).on('finish', function() { done() }); }) if (!~process.argv.indexOf('build')) { // for debugging only: gulp.task('build')() }
{
"name": "ts-checker",
"version": "1.0.0",
"description": "",
"type": "module",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\"