UNPKG

@tripsnek/tmf

Version:

TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)

24 lines 2.55 kB
import { TGenUtils as DU } from './tgen-utils.js'; /** * Responsible for generating a default (empty) utils file for an EPackage. * The utils file is intended to contain package-specific utility functions * and is manually maintained by developers after generation. * * @author dtuohy */ export class TGeneratorUtils { generateUtilsContents(pkg) { const utilsClassName = DU.capitalize(pkg.getName()) + 'Utils'; return `/** * Utility functions for the ${pkg.getName()} package. * * This file is generated as an empty template and is intended to be * manually maintained. Add package-specific utility functions here. */ export class ${utilsClassName} { // Add utility methods here } `; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGdlbmVyYXRvci11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvc291cmNlLWdlbmVyYXRvcnMvdGdlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsU0FBUyxJQUFJLEVBQUUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRWxEOzs7Ozs7R0FNRztBQUNILE1BQU0sT0FBTyxlQUFlO0lBQ25CLHFCQUFxQixDQUFDLEdBQWE7UUFDeEMsTUFBTSxjQUFjLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUM7UUFFOUQsT0FBTzsrQkFDb0IsR0FBRyxDQUFDLE9BQU8sRUFBRTs7Ozs7ZUFLN0IsY0FBYzs7O0NBRzVCLENBQUM7SUFDQSxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFUGFja2FnZSB9IGZyb20gJy4uL21ldGFtb2RlbC9hcGkvZXBhY2thZ2UuanMnO1xyXG5pbXBvcnQgeyBUR2VuVXRpbHMgYXMgRFUgfSBmcm9tICcuL3RnZW4tdXRpbHMuanMnO1xyXG5cclxuLyoqXHJcbiAqIFJlc3BvbnNpYmxlIGZvciBnZW5lcmF0aW5nIGEgZGVmYXVsdCAoZW1wdHkpIHV0aWxzIGZpbGUgZm9yIGFuIEVQYWNrYWdlLlxyXG4gKiBUaGUgdXRpbHMgZmlsZSBpcyBpbnRlbmRlZCB0byBjb250YWluIHBhY2thZ2Utc3BlY2lmaWMgdXRpbGl0eSBmdW5jdGlvbnNcclxuICogYW5kIGlzIG1hbnVhbGx5IG1haW50YWluZWQgYnkgZGV2ZWxvcGVycyBhZnRlciBnZW5lcmF0aW9uLlxyXG4gKlxyXG4gKiBAYXV0aG9yIGR0dW9oeVxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFRHZW5lcmF0b3JVdGlscyB7XHJcbiAgcHVibGljIGdlbmVyYXRlVXRpbHNDb250ZW50cyhwa2c6IEVQYWNrYWdlKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IHV0aWxzQ2xhc3NOYW1lID0gRFUuY2FwaXRhbGl6ZShwa2cuZ2V0TmFtZSgpKSArICdVdGlscyc7XHJcbiAgICBcclxuICAgIHJldHVybiBgLyoqXHJcbiAqIFV0aWxpdHkgZnVuY3Rpb25zIGZvciB0aGUgJHtwa2cuZ2V0TmFtZSgpfSBwYWNrYWdlLlxyXG4gKiBcclxuICogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBhcyBhbiBlbXB0eSB0ZW1wbGF0ZSBhbmQgaXMgaW50ZW5kZWQgdG8gYmVcclxuICogbWFudWFsbHkgbWFpbnRhaW5lZC4gQWRkIHBhY2thZ2Utc3BlY2lmaWMgdXRpbGl0eSBmdW5jdGlvbnMgaGVyZS5cclxuICovXHJcbmV4cG9ydCBjbGFzcyAke3V0aWxzQ2xhc3NOYW1lfSB7XHJcbiAgLy8gQWRkIHV0aWxpdHkgbWV0aG9kcyBoZXJlXHJcbn1cclxuYDtcclxuICB9XHJcbn0iXX0=