@tripsnek/tmf
Version:
TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)
24 lines • 2.55 kB
JavaScript
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=