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

Function localize

modules/material-parser/src/localize.ts:93–126  ·  view source on GitHub ↗
(options: IMaterializeOnlineOptions)

Source from the content-addressed store, hash-verified

91
92// 将问题转化为本地物料化场景
93export default async function localize(options: IMaterializeOnlineOptions): Promise<{
94 workDir: string;
95 moduleDir: string;
96 entry?: string;
97}> {
98 // 创建临时目录
99 const workDir = await createworkDir(options.tempDir);
100 await ensureDir(workDir);
101 let { name, version = 'latest' } = options as IMaterializeOnlinePackageAndVersionOptions;
102 if (!name) {
103 const pkgNameAndVersion = getPkgNameAndVersion(options.entry);
104 name = pkgNameAndVersion.name;
105 version = pkgNameAndVersion.version;
106 }
107 // 创建组件包
108 await createFakePackage({
109 pkgName: name,
110 pkgVersion: version,
111 workDir,
112 npmClient: options.npmClient,
113 });
114
115 const result = {
116 workDir,
117 moduleDir: join(workDir, 'node_modules', name),
118 entry: undefined,
119 };
120
121 if ((options as IMaterializeOnlinePackageAndVersionOptions)?.name) {
122 result.entry = options.entry;
123 }
124
125 return result;
126}

Callers 1

index.tsFile · 0.85

Calls 3

createworkDirFunction · 0.85
getPkgNameAndVersionFunction · 0.85
createFakePackageFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…