MCPcopy Create free account
hub / github.com/Dart-Code/Dart-Code / createTempPubPackage

Function createTempPubPackage

src/test/helpers.ts:1125–1134  ·  view source on GitHub ↗
(packageName: string, folderName = "temp_package")

Source from the content-addressed store, hash-verified

1123}
1124
1125export function createTempPubPackage(packageName: string, folderName = "temp_package"): string {
1126 const tempFolder = getRandomTempFolder();
1127 const packageFolder = path.join(tempFolder, folderName);
1128 defer(`delete temp package in ${tempFolder}`, () => tryDelete(tempFolder));
1129
1130 fs.mkdirSync(packageFolder, { recursive: true });
1131 fs.writeFileSync(path.join(packageFolder, "pubspec.yaml"), `name: ${packageName}\n`);
1132
1133 return packageFolder;
1134}
1135
1136export async function waitForResult(action: () => boolean | Promise<boolean>, message?: string, milliseconds = 6000, throwOnFailure = true): Promise<void> {
1137 const res = await waitFor(action, undefined, milliseconds);

Callers 2

fs.test.tsFile · 0.90
add.test.tsFile · 0.90

Calls 3

getRandomTempFolderFunction · 0.85
deferFunction · 0.85
tryDeleteFunction · 0.85

Tested by

no test coverage detected