Home / File/ test.ts — svelte Source File

test.ts — svelte Source File

Architecture documentation for test.ts, a typescript file in the svelte codebase. 9 imports, 0 dependents.

File typescript Reactivity Signals 9 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  96ec768e_dabf_9dd9_1a68_a286f970ba5c["test.ts"]
  9eefefcb_87d1_0217_a15a_699f5d516c4f["sources.js"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 9eefefcb_87d1_0217_a15a_699f5d516c4f
  b1c61606_8d5f_1e0c_2c92_9f54b6ca05bd["source"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> b1c61606_8d5f_1e0c_2c92_9f54b6ca05bd
  5f998fea_ec36_b120_6a4d_ea20a6a0a6b9["set"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 5f998fea_ec36_b120_6a4d_ea20a6a0a6b9
  7433725e_b7e5_dd0e_aa2f_9e7dbad24ab4["runtime.js"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 7433725e_b7e5_dd0e_aa2f_9e7dbad24ab4
  c2dda157_a339_2e1d_44c4_6a8f9b987202["batch.js"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> c2dda157_a339_2e1d_44c4_6a8f9b987202
  c037428b_08d2_a032_9cce_da43a7e34336["flushSync"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> c037428b_08d2_a032_9cce_da43a7e34336
  02f8d8f3_9b91_72cb_6a34_a3afaaf1dd74["vitest"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 02f8d8f3_9b91_72cb_6a34_a3afaaf1dd74
  2a326dd9_0c85_e80e_8583_b615f933d01e["store"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 2a326dd9_0c85_e80e_8583_b615f933d01e
  9d11f43f_0818_d017_3dc9_6ac246141831["client"]
  96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 9d11f43f_0818_d017_3dc9_6ac246141831
  style 96ec768e_dabf_9dd9_1a68_a286f970ba5c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { describe, it, assert } from 'vitest';
import {
	readable,
	writable,
	derived,
	get,
	readonly,
	toStore,
	type Readable,
	fromStore
} from 'svelte/store';
import { source, set } from '../../src/internal/client/reactivity/sources';
import * as $ from '../../src/internal/client/runtime';
import { flushSync } from '../../src/internal/client/reactivity/batch';
import { effect_root, render_effect } from 'svelte/internal/client';

describe('writable', () => {
	it('creates a writable store', () => {
		const count = writable(0);

		const values: number[] = [];

		const unsubscribe = count.subscribe((value) => {
			values.push(value);
		});

		count.set(1);
		count.update((n) => n + 1);

		unsubscribe();

		count.set(3);
		count.update((n) => n + 1);

		assert.deepEqual(values, [0, 1, 2]);
	});

	it('creates an undefined writable store', () => {
		const store = writable();

		const values: unknown[] = [];

		const unsubscribe = store.subscribe((value) => {
			values.push(value);
		});

		unsubscribe();

		assert.deepEqual(values, [undefined]);
	});

	it('calls provided subscribe handler', () => {
		let called = 0;

		const store = writable(0, () => {
			called += 1;
			return () => (called -= 1);
		});

		const unsubscribe1 = store.subscribe(() => {});
// ... (651 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does test.ts do?
test.ts is a source file in the svelte codebase, written in typescript. It belongs to the Reactivity domain, Signals subdomain.
What functions are defined in test.ts?
test.ts defines 1 function(s): fake_observable.subscribe.
What does test.ts depend on?
test.ts imports 9 module(s): batch.js, client, flushSync, runtime.js, set, source, sources.js, store, and 1 more.
Where is test.ts in the architecture?
test.ts is located at packages/svelte/tests/store/test.ts (domain: Reactivity, subdomain: Signals, directory: packages/svelte/tests/store).

Analyze Your Own Codebase

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

Try Supermodel Free