UNPKG

@aedart/contracts

Version:

The Ion contracts package. Contains types, interfaces and unique identifiers

40 lines (36 loc) 995 B
/** * @aedart/contracts * * BSD-3-Clause, Copyright (c) 2023-present Alin Eugen Deac <aedart@gmail.com>. */ 'use strict'; /** * Support Mixins identifier * * @type {Symbol} */ const SUPPORT_MIXINS = Symbol('@aedart/contracts/support/mixins'); /** * Symbol used by "apply mixin" and "is application of" functions * * @type {symbol} */ const APPLIED_MIXIN = Symbol.for('__mixwith_appliedMixin'); /** * Symbol used by the mixin wrap and unwrap functions * * @type {symbol} */ const WRAPPED_MIXIN = Symbol.for('__mixwith_wrappedMixin'); /** * Symbol used for by a "cache" mixin to ensure a mixin is only applied once * * @type {symbol} */ const CACHED_APPLICATIONS = Symbol.for('__mixwith_cachedApplications'); exports.APPLIED_MIXIN = APPLIED_MIXIN; exports.CACHED_APPLICATIONS = CACHED_APPLICATIONS; exports.SUPPORT_MIXINS = SUPPORT_MIXINS; exports.WRAPPED_MIXIN = WRAPPED_MIXIN; module.exports = Object.assign(exports.default, exports); //# sourceMappingURL=mixins.cjs.map