UNPKG

@shockpkg/core

Version:
44 lines (39 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.property = property; exports.method = method; /** * Decorate property with defaults. * * @param enumerable Is enumerable. * @param configurable Is configurable. * @param writable Is writable. * @returns Decorator function. */ function property(enumerable = true, configurable = true, writable = true) { return function (_target, _key, descriptor) { const d = descriptor; d.enumerable = enumerable; d.configurable = configurable; d.writable = writable; }; } /** * Decorate method with defaults. * * @param enumerable Is enumerable. * @param configurable Is configurable. * @param writable Is writable. * @returns Decorator function. */ function method(enumerable = false, configurable = true, writable = true) { return function (_target, _key, descriptor) { const d = descriptor; d.enumerable = enumerable; d.configurable = configurable; d.writable = writable; }; } //# sourceMappingURL=decorators.js.map