Home / Function/ decorate() — fastify Function Reference

decorate() — fastify Function Reference

Architecture documentation for the decorate() function in decorate.js from the fastify codebase.

Entity Profile

Dependency Diagram

graph TD
  784b1df3_a55a_9165_2f8d_f2dd369e8600["decorate()"]
  b5b3567f_29bc_3ac4_2dcc_eba5eeb01c3e["decorate.js"]
  784b1df3_a55a_9165_2f8d_f2dd369e8600 -->|defined in| b5b3567f_29bc_3ac4_2dcc_eba5eeb01c3e
  a28cef41_23b4_e0c5_47df_ac8aa4a9364e["decorateFastify()"]
  a28cef41_23b4_e0c5_47df_ac8aa4a9364e -->|calls| 784b1df3_a55a_9165_2f8d_f2dd369e8600
  7d734264_83ae_0f9a_4ed9_57cba3726f85["checkDependencies()"]
  784b1df3_a55a_9165_2f8d_f2dd369e8600 -->|calls| 7d734264_83ae_0f9a_4ed9_57cba3726f85
  style 784b1df3_a55a_9165_2f8d_f2dd369e8600 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

lib/decorate.js lines 19–34

function decorate (instance, name, fn, dependencies) {
  if (Object.hasOwn(instance, name)) {
    throw new FST_ERR_DEC_ALREADY_PRESENT(name)
  }

  checkDependencies(instance, name, dependencies)

  if (fn && (typeof fn.getter === 'function' || typeof fn.setter === 'function')) {
    Object.defineProperty(instance, name, {
      get: fn.getter,
      set: fn.setter
    })
  } else {
    instance[name] = fn
  }
}

Domain

Subdomains

Defined In

Called By

Frequently Asked Questions

What does decorate() do?
decorate() is a function in the fastify codebase, defined in lib/decorate.js.
Where is decorate() defined?
decorate() is defined in lib/decorate.js at line 19.
What does decorate() call?
decorate() calls 1 function(s): checkDependencies.
What calls decorate()?
decorate() is called by 1 function(s): decorateFastify.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free