20 lines
500 B
TypeScript

import {apply, branchAndMerge, chain, mergeWith, move, Rule, template, Tree, url} from '@angular-devkit/schematics';
import {Schema} from './schema';
import * as stringUtils from '@schematics/angular/strings';
export default function (options: Schema): Rule {
const templateSource = apply(url('./files'), [
template({
utils: stringUtils,
dot: '.',
...options as object
})
]);
return chain([
branchAndMerge(chain([
mergeWith(templateSource)
]))
]);
}