generator to create index.ts files
``
import { generateBuckets } from "@b08/bucket-generator";
import { transformRange, transform } from "@b08/gulp-transform";
import * as changed from "gulp-changed";
const options = { lineFeed: "\n", quotes: "\"" };
export function buckets(): NodeJS.ReadWriteStream { // this is a gulp task
const types = ["type", "model", "const", "enum"];
const files = types.map(type => ${settings.appPath}/*/.${type}.ts);
return gulp.src(files)
.pipe(transformRange(files => generateBuckets(files, options)))
.pipe(changed(dest, { hasChanged: changed.compareContents }))
.pipe(logWrittenFilesToConsole)
.pipe(gulp.dest(settings.appPath));
}
const logWrittenFilesToConsole = transform(file => {
console.log(Writing ${file.folder}/${file.name}${file.extension});
return file;
});
``
@b08/gulp-transform is a gulp plugin designed to work with generators. \