Home / File/ helpers.js — svelte Source File

helpers.js — svelte Source File

Architecture documentation for helpers.js, a javascript file in the svelte codebase. 5 imports, 48 dependents.

File javascript BuildSystem QualityControl 5 imports 48 dependents 9 functions

Entity Profile

Dependency Diagram

graph LR
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c["helpers.js"]
  f596e027_a951_36c9_7695_83acc4f0d6b9["node:fs"]
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> f596e027_a951_36c9_7695_83acc4f0d6b9
  f8929fbd_6327_2bb8_f43b_31a3db2e4d74["node:path"]
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> f8929fbd_6327_2bb8_f43b_31a3db2e4d74
  2db0e77d_ac2f_3ebe_a623_89635ba685ad["tinyglobby"]
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> 2db0e77d_ac2f_3ebe_a623_89635ba685ad
  a8d49317_f479_a216_78e7_48c9e32499d5["compiler"]
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> a8d49317_f479_a216_78e7_48c9e32499d5
  b63ddb92_634c_990b_eb1b_0bad8a4d434e["vitest"]
  e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> b63ddb92_634c_990b_eb1b_0bad8a4d434e
  9ad2616a_f7be_f67c_79c2_34dda6d049e8["test.ts"]
  9ad2616a_f7be_f67c_79c2_34dda6d049e8 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  56007373_5cb4_276b_8066_2e61ad5747d2["test.ts"]
  56007373_5cb4_276b_8066_2e61ad5747d2 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  241c2922_c732_530f_f92d_772220952a6f["test.ts"]
  241c2922_c732_530f_f92d_772220952a6f --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  406097f0_d86f_385c_81a3_85c1d8e5f488["test.ts"]
  406097f0_d86f_385c_81a3_85c1d8e5f488 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  1d0b62ee_f20d_508f_987f_2618ed1176d0["test.ts"]
  1d0b62ee_f20d_508f_987f_2618ed1176d0 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  7ade9b21_693d_a38b_70d4_6d7408de6b5d["test.ts"]
  7ade9b21_693d_a38b_70d4_6d7408de6b5d --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  06412a1c_8774_5d98_ab1d_ba86fd568d32["test.ts"]
  06412a1c_8774_5d98_ab1d_ba86fd568d32 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  42f0f097_4458_875b_c920_692659ecc7f1["test-ssr.ts"]
  42f0f097_4458_875b_c920_692659ecc7f1 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  8e711bf9_bf97_b655_8376_8fca789308e2["test.ts"]
  8e711bf9_bf97_b655_8376_8fca789308e2 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c
  style e97e8c41_1b06_4e9a_29f3_64dbb37dee3c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { CompileOptions } from '#compiler' */
import * as fs from 'node:fs';
import * as path from 'node:path';
import { globSync } from 'tinyglobby';
import { VERSION, compile, compileModule, preprocess } from 'svelte/compiler';
import { vi } from 'vitest';

/**
 * @param {string} file
 */
export function try_load_json(file) {
	try {
		return JSON.parse(fs.readFileSync(file, 'utf-8'));
	} catch (err) {
		if (/** @type {any} */ (err).code !== 'ENOENT') throw err;
		return null;
	}
}

/**
 * @param {string} file
 */
export function try_read_file(file) {
	try {
		return read_file(file);
	} catch (err) {
		if (/** @type {any} */ (err).code !== 'ENOENT') throw err;
		return null;
	}
}

/**
 * @param {string} file
 */
export function read_file(file) {
	return fs.readFileSync(file, 'utf-8').replace(/\r\n/g, '\n');
}

export function create_deferred() {
	/** @param {any} [value] */
	let resolve = (value) => {};

	/** @param {any} [reason] */
	let reject = (reason) => {};

	/** @type {Promise<any>} */
	const promise = new Promise((f, r) => {
		resolve = f;
		reject = r;
	});

	return { promise, resolve, reject };
}

/**
 *
 * @param {string} cwd
 * @param {'client' | 'server'} generate
 * @param {Partial<CompileOptions>} compileOptions
 * @param {boolean} [output_map]
// ... (210 more lines)

Domain

Subdomains

Dependencies

  • compiler
  • node:fs
  • node:path
  • tinyglobby
  • vitest

Imported By

Frequently Asked Questions

What does helpers.js do?
helpers.js is a source file in the svelte codebase, written in javascript. It belongs to the BuildSystem domain, QualityControl subdomain.
What functions are defined in helpers.js?
helpers.js defines 9 function(s): compile_directory, create_deferred, normalise_inspect_logs, normalise_trace_logs, read_file, should_update_expected, try_load_json, try_read_file, write.
What does helpers.js depend on?
helpers.js imports 5 module(s): compiler, node:fs, node:path, tinyglobby, vitest.
What files import helpers.js?
helpers.js is imported by 48 file(s): _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, and 40 more.
Where is helpers.js in the architecture?
helpers.js is located at packages/svelte/tests/helpers.js (domain: BuildSystem, subdomain: QualityControl, directory: packages/svelte/tests).

Analyze Your Own Codebase

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

Try Supermodel Free