MCPcopy
hub / github.com/vitejs/vite / initPublicFiles

Function initPublicFiles

packages/vite/src/node/publicDir.ts:13–30  ·  view source on GitHub ↗
(
  config: ResolvedConfig,
)

Source from the content-addressed store, hash-verified

11const publicFilesMap = new WeakMap<ResolvedConfig, Set<string>>()
12
13export async function initPublicFiles(
14 config: ResolvedConfig,
15): Promise<Set<string> | undefined> {
16 let fileNames: string[]
17 try {
18 fileNames = await recursiveReaddir(config.publicDir)
19 } catch (e) {
20 if (e.code === ERR_SYMLINK_IN_RECURSIVE_READDIR) {
21 return
22 }
23 throw e
24 }
25 const publicFiles = new Set(
26 fileNames.map((fileName) => fileName.slice(config.publicDir.length)),
27 )
28 publicFilesMap.set(config, publicFiles)
29 return publicFiles
30}
31
32function getPublicFiles(config: ResolvedConfig): Set<string> | undefined {
33 return publicFilesMap.get(config)

Callers 1

_createServerFunction · 0.90

Calls 2

recursiveReaddirFunction · 0.90
setMethod · 0.45

Tested by

no test coverage detected