MCPcopy
hub / github.com/webpack/webpack / createProjectFs

Function createProjectFs

test/FileSystemInfo.unittest.js:1156–1184  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1154
1155 describe("resolveBuildDependencies", () => {
1156 const createProjectFs = () => {
1157 const fs = createFsFromVolume(new Volume());
1158 fs.mkdirSync("/proj/node_modules/dep", { recursive: true });
1159 fs.writeFileSync(
1160 "/proj/package.json",
1161 JSON.stringify({
1162 name: "proj",
1163 version: "1.0.0",
1164 dependencies: { dep: "1.0.0" },
1165 optionalDependencies: { "missing-dep": "1.0.0" }
1166 })
1167 );
1168 fs.mkdirSync("/proj/empty-dir", { recursive: true });
1169 fs.writeFileSync(
1170 "/proj/entry.js",
1171 'import "./lib.mjs";\nimport "dep";\nimport("./dyn.mjs");\n'
1172 );
1173 fs.writeFileSync("/proj/lib.mjs", "export const a = 1;\n");
1174 fs.writeFileSync("/proj/dyn.mjs", "export const b = 2;\n");
1175 fs.writeFileSync(
1176 "/proj/node_modules/dep/package.json",
1177 JSON.stringify({ name: "dep", version: "1.0.0", main: "index.js" })
1178 );
1179 fs.writeFileSync(
1180 "/proj/node_modules/dep/index.js",
1181 "module.exports = 1;"
1182 );
1183 return fs;
1184 };
1185
1186 const createProjectFsInfo = (/** @type {IFs} */ fs) => {
1187 /** @type {import("../lib/logging/Logger").Logger & Record<string, (...args: unknown[]) => unknown>} */

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected