mirror of
https://github.com/denoland/deno.git
synced 2024-12-29 02:29:06 -05:00
d43b43ca78
Instead of using core/snapshot_creator.rs, instead two crates are introduced which allow building the snapshot during build.rs. Rollup is removed and replaced with our own bundler. This removes the Node build dependency. Modules in //js now use Deno-style imports with file extensions, rather than Node style extensionless imports. This improves incremental build time when changes are made to //js files by about 40 seconds.
35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import { sendSync, sendAsync } from "./dispatch_json.ts";
|
|
import * as dispatch from "./dispatch.ts";
|
|
|
|
export interface MakeTempDirOptions {
|
|
dir?: string;
|
|
prefix?: string;
|
|
suffix?: string;
|
|
}
|
|
|
|
/** makeTempDirSync is the synchronous version of `makeTempDir`.
|
|
*
|
|
* const tempDirName0 = Deno.makeTempDirSync();
|
|
* const tempDirName1 = Deno.makeTempDirSync({ prefix: 'my_temp' });
|
|
*/
|
|
export function makeTempDirSync(options: MakeTempDirOptions = {}): string {
|
|
return sendSync(dispatch.OP_MAKE_TEMP_DIR, options);
|
|
}
|
|
|
|
/** makeTempDir creates a new temporary directory in the directory `dir`, its
|
|
* name beginning with `prefix` and ending with `suffix`.
|
|
* It returns the full path to the newly created directory.
|
|
* If `dir` is unspecified, tempDir uses the default directory for temporary
|
|
* files. Multiple programs calling tempDir simultaneously will not choose the
|
|
* same directory. It is the caller's responsibility to remove the directory
|
|
* when no longer needed.
|
|
*
|
|
* const tempDirName0 = await Deno.makeTempDir();
|
|
* const tempDirName1 = await Deno.makeTempDir({ prefix: 'my_temp' });
|
|
*/
|
|
export async function makeTempDir(
|
|
options: MakeTempDirOptions = {}
|
|
): Promise<string> {
|
|
return await sendAsync(dispatch.OP_MAKE_TEMP_DIR, options);
|
|
}
|