Home / File/ equality.js — svelte Source File

equality.js — svelte Source File

Architecture documentation for equality.js, a javascript file in the svelte codebase. 0 imports, 4 dependents.

File javascript ClientRuntime Reactivity 4 dependents 4 functions

Entity Profile

Dependency Diagram

graph LR
  9068d26c_037d_ff15_43b8_824380424345["equality.js"]
  8a7e1359_80ee_d99b_c857_a4077af52e5a["actions.js"]
  8a7e1359_80ee_d99b_c857_a4077af52e5a --> 9068d26c_037d_ff15_43b8_824380424345
  2fb8b3eb_7c25_3930_a184_09fab29d537f["deriveds.js"]
  2fb8b3eb_7c25_3930_a184_09fab29d537f --> 9068d26c_037d_ff15_43b8_824380424345
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 9068d26c_037d_ff15_43b8_824380424345
  b874f390_a6ee_7d84_7151_b2b77f0388d5["index.js"]
  b874f390_a6ee_7d84_7151_b2b77f0388d5 --> 9068d26c_037d_ff15_43b8_824380424345
  style 9068d26c_037d_ff15_43b8_824380424345 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { Equals } from '#client' */

/** @type {Equals} */
export function equals(value) {
	return value === this.v;
}

/**
 * @param {unknown} a
 * @param {unknown} b
 * @returns {boolean}
 */
export function safe_not_equal(a, b) {
	return a != a
		? b == b
		: a !== b || (a !== null && typeof a === 'object') || typeof a === 'function';
}

/**
 * @param {unknown} a
 * @param {unknown} b
 * @returns {boolean}
 */
export function not_equal(a, b) {
	return a !== b;
}

/** @type {Equals} */
export function safe_equals(value) {
	return !safe_not_equal(value, this.v);
}

Domain

Subdomains

Frequently Asked Questions

What does equality.js do?
equality.js is a source file in the svelte codebase, written in javascript. It belongs to the ClientRuntime domain, Reactivity subdomain.
What functions are defined in equality.js?
equality.js defines 4 function(s): equals, not_equal, safe_equals, safe_not_equal.
What files import equality.js?
equality.js is imported by 4 file(s): actions.js, deriveds.js, index.js, sources.js.
Where is equality.js in the architecture?
equality.js is located at packages/svelte/src/internal/client/reactivity/equality.js (domain: ClientRuntime, subdomain: Reactivity, directory: packages/svelte/src/internal/client/reactivity).

Analyze Your Own Codebase

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

Try Supermodel Free