MCPcopy Index your code
hub / github.com/alibaba/lowcode-engine / createFakePackage

Function createFakePackage

modules/material-parser/src/localize.ts:21–53  ·  view source on GitHub ↗
(params: {
  workDir: string;
  pkgName: string;
  pkgVersion: string;
  npmClient?: string;
})

Source from the content-addressed store, hash-verified

19 * @memberof OnlineAccesser
20 */
21export async function createFakePackage(params: {
22 workDir: string;
23 pkgName: string;
24 pkgVersion: string;
25 npmClient?: string;
26}): Promise<void> {
27 // 创建临时组件包
28 const { workDir } = params;
29 const pkgJsonFilePath = join(workDir, 'package.json');
30 await ensureFile(pkgJsonFilePath);
31 await writeFile(
32 pkgJsonFilePath,
33 JSON.stringify(
34 {
35 name: params.pkgName,
36 version: params.pkgVersion || '0.0.0',
37 dependencies: {
38 [params.pkgName]: params.pkgVersion || 'latest',
39 react: 'latest',
40 'react-dom': 'latest',
41 'parse-prop-types': '^0.3.0',
42 typesync: 'latest',
43 },
44 },
45 null,
46 2,
47 ),
48 );
49
50 // 安装依赖
51 const npmClient = params.npmClient || 'tnpm';
52 await spawn(npmClient, ['i'], { stdio: 'inherit', cwd: workDir } as any);
53}
54
55/**
56 * 创建临时目录

Callers 1

localizeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…