@nestia/sdk
Version:
Nestia SDK and Swagger generator
20 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatementFactory = void 0;
const factory_1 = require("@ttsc/factory");
const TypeFactory_1 = require("./TypeFactory");
/** Variable-statement helpers. `constant` emits `const`, `mut` emits `let`. */
var StatementFactory;
(function (StatementFactory) {
StatementFactory.mut = (props) => factory_1.factory.createVariableStatement(undefined, factory_1.factory.createVariableDeclarationList([
factory_1.factory.createVariableDeclaration(props.name, undefined, props.type !== undefined
? props.type
: props.initializer === undefined
? TypeFactory_1.TypeFactory.keyword("any")
: undefined, props.initializer),
], factory_1.NodeFlags.Let));
StatementFactory.constant = (props) => factory_1.factory.createVariableStatement(undefined, factory_1.factory.createVariableDeclarationList([
factory_1.factory.createVariableDeclaration(props.name, undefined, props.type, props.value),
], factory_1.NodeFlags.Const));
})(StatementFactory || (exports.StatementFactory = StatementFactory = {}));
//# sourceMappingURL=StatementFactory.js.map