mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 12:46:16 +08:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fc9ff49b90 | |||
| 552489ce4b | |||
| 401832ee64 | |||
| b0d4a002ac | 
@ -205,18 +205,18 @@ function acquireNodeFromFallbackLocation(version) {
 | 
				
			|||||||
            exeUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.exe`;
 | 
					            exeUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.exe`;
 | 
				
			||||||
            libUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.lib`;
 | 
					            libUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.lib`;
 | 
				
			||||||
            const exePath = yield tc.downloadTool(exeUrl);
 | 
					            const exePath = yield tc.downloadTool(exeUrl);
 | 
				
			||||||
            yield io.mv(exePath, path.join(tempDir, 'node.exe'));
 | 
					            yield io.cp(exePath, path.join(tempDir, 'node.exe'));
 | 
				
			||||||
            const libPath = yield tc.downloadTool(libUrl);
 | 
					            const libPath = yield tc.downloadTool(libUrl);
 | 
				
			||||||
            yield io.mv(libPath, path.join(tempDir, 'node.lib'));
 | 
					            yield io.cp(libPath, path.join(tempDir, 'node.lib'));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        catch (err) {
 | 
					        catch (err) {
 | 
				
			||||||
            if (err instanceof tc.HTTPError && err.httpStatusCode == 404) {
 | 
					            if (err instanceof tc.HTTPError && err.httpStatusCode == 404) {
 | 
				
			||||||
                exeUrl = `https://nodejs.org/dist/v${version}/node.exe`;
 | 
					                exeUrl = `https://nodejs.org/dist/v${version}/node.exe`;
 | 
				
			||||||
                libUrl = `https://nodejs.org/dist/v${version}/node.lib`;
 | 
					                libUrl = `https://nodejs.org/dist/v${version}/node.lib`;
 | 
				
			||||||
                const exePath = yield tc.downloadTool(exeUrl);
 | 
					                const exePath = yield tc.downloadTool(exeUrl);
 | 
				
			||||||
                yield io.mv(exePath, path.join(tempDir, 'node.exe'));
 | 
					                yield io.cp(exePath, path.join(tempDir, 'node.exe'));
 | 
				
			||||||
                const libPath = yield tc.downloadTool(libUrl);
 | 
					                const libPath = yield tc.downloadTool(libUrl);
 | 
				
			||||||
                yield io.mv(libPath, path.join(tempDir, 'node.lib'));
 | 
					                yield io.cp(libPath, path.join(tempDir, 'node.lib'));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else {
 | 
					            else {
 | 
				
			||||||
                throw err;
 | 
					                throw err;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										80
									
								
								node_modules/@actions/io/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										80
									
								
								node_modules/@actions/io/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -4,46 +4,50 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### mkdir -p
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
/**
 | 
					const io = require('@actions/io');
 | 
				
			||||||
 * Copies a file or folder.
 | 
					 | 
				
			||||||
 * 
 | 
					 | 
				
			||||||
 * @param     source    source path
 | 
					 | 
				
			||||||
 * @param     dest      destination path
 | 
					 | 
				
			||||||
 * @param     options   optional. See CopyOptions.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
export function cp(source: string, dest: string, options?: CopyOptions): Promise<void>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					await io.mkdirP('path/to/make');
 | 
				
			||||||
 * Remove a path recursively with force
 | 
					```
 | 
				
			||||||
 * 
 | 
					 | 
				
			||||||
 * @param     path     path to remove
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
export function rmRF(path: string): Promise<void>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					#### cp/mv
 | 
				
			||||||
 * Make a directory.  Creates the full path with folders in between
 | 
					 | 
				
			||||||
 * 
 | 
					 | 
				
			||||||
 * @param     p       path to create
 | 
					 | 
				
			||||||
 * @returns   Promise<void>
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
export function mkdirP(p: string): Promise<void>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv):
 | 
				
			||||||
 * Moves a path.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @param     source    source path
 | 
					 | 
				
			||||||
 * @param     dest      destination path
 | 
					 | 
				
			||||||
 * @param     options   optional. See CopyOptions.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
export function mv(source: string, dest: string, options?: CopyOptions): Promise<void>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					```
 | 
				
			||||||
 * Returns path of a tool had the tool actually been invoked.  Resolves via paths.
 | 
					const io = require('@actions/io');
 | 
				
			||||||
 * 
 | 
					
 | 
				
			||||||
 * @param     tool              name of the tool
 | 
					// Recursive must be true for directories
 | 
				
			||||||
 * @param     options           optional. See WhichOptions.
 | 
					const options = { recursive: true, force: false }
 | 
				
			||||||
 * @returns   Promise<string>   path to tool
 | 
					
 | 
				
			||||||
 */
 | 
					await io.cp('path/to/directory', 'path/to/dest', options);
 | 
				
			||||||
export function which(tool: string, options?: WhichOptions): Promise<string>
 | 
					await io.mv('path/to/file', 'path/to/dest');
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### rm -rf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					const io = require('@actions/io');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					await io.rmRF('path/to/directory');
 | 
				
			||||||
 | 
					await io.rmRF('path/to/file');
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### which
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					const exec = require('@actions/exec');
 | 
				
			||||||
 | 
					const io = require('@actions/io');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const pythonPath: string = await io.which('python', true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					await exec.exec(`"${pythonPath}"`, ['main.py']);
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								node_modules/@actions/io/lib/io-util.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/@actions/io/lib/io-util.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -1,6 +1,6 @@
 | 
				
			|||||||
/// <reference types="node" />
 | 
					/// <reference types="node" />
 | 
				
			||||||
import * as fs from 'fs';
 | 
					import * as fs from 'fs';
 | 
				
			||||||
export declare const copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, unlink: typeof fs.promises.unlink;
 | 
					export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink;
 | 
				
			||||||
export declare const IS_WINDOWS: boolean;
 | 
					export declare const IS_WINDOWS: boolean;
 | 
				
			||||||
export declare function exists(fsPath: string): Promise<boolean>;
 | 
					export declare function exists(fsPath: string): Promise<boolean>;
 | 
				
			||||||
export declare function isDirectory(fsPath: string, useStat?: boolean): Promise<boolean>;
 | 
					export declare function isDirectory(fsPath: string, useStat?: boolean): Promise<boolean>;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								node_modules/@actions/io/lib/io-util.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/@actions/io/lib/io-util.js
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -12,7 +12,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			|||||||
const assert_1 = require("assert");
 | 
					const assert_1 = require("assert");
 | 
				
			||||||
const fs = require("fs");
 | 
					const fs = require("fs");
 | 
				
			||||||
const path = require("path");
 | 
					const path = require("path");
 | 
				
			||||||
_a = fs.promises, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.unlink = _a.unlink;
 | 
					_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink;
 | 
				
			||||||
exports.IS_WINDOWS = process.platform === 'win32';
 | 
					exports.IS_WINDOWS = process.platform === 'win32';
 | 
				
			||||||
function exists(fsPath) {
 | 
					function exists(fsPath) {
 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								node_modules/@actions/io/lib/io-util.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/@actions/io/lib/io-util.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -1 +1 @@
 | 
				
			|||||||
{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"}
 | 
					{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"}
 | 
				
			||||||
							
								
								
									
										12
									
								
								node_modules/@actions/io/lib/io.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								node_modules/@actions/io/lib/io.d.ts
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -7,8 +7,16 @@ export interface CopyOptions {
 | 
				
			|||||||
    /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
 | 
					    /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
 | 
				
			||||||
    force?: boolean;
 | 
					    force?: boolean;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Interface for cp/mv options
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					export interface MoveOptions {
 | 
				
			||||||
 | 
					    /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
 | 
				
			||||||
 | 
					    force?: boolean;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Copies a file or folder.
 | 
					 * Copies a file or folder.
 | 
				
			||||||
 | 
					 * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @param     source    source path
 | 
					 * @param     source    source path
 | 
				
			||||||
 * @param     dest      destination path
 | 
					 * @param     dest      destination path
 | 
				
			||||||
@ -20,9 +28,9 @@ export declare function cp(source: string, dest: string, options?: CopyOptions):
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * @param     source    source path
 | 
					 * @param     source    source path
 | 
				
			||||||
 * @param     dest      destination path
 | 
					 * @param     dest      destination path
 | 
				
			||||||
 * @param     options   optional. See CopyOptions.
 | 
					 * @param     options   optional. See MoveOptions.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export declare function mv(source: string, dest: string, options?: CopyOptions): Promise<void>;
 | 
					export declare function mv(source: string, dest: string, options?: MoveOptions): Promise<void>;
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Remove a path recursively with force
 | 
					 * Remove a path recursively with force
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										171
									
								
								node_modules/@actions/io/lib/io.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										171
									
								
								node_modules/@actions/io/lib/io.js
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -9,13 +9,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
const childProcess = require("child_process");
 | 
					const childProcess = require("child_process");
 | 
				
			||||||
const fs = require("fs");
 | 
					 | 
				
			||||||
const path = require("path");
 | 
					const path = require("path");
 | 
				
			||||||
const util_1 = require("util");
 | 
					const util_1 = require("util");
 | 
				
			||||||
const ioUtil = require("./io-util");
 | 
					const ioUtil = require("./io-util");
 | 
				
			||||||
const exec = util_1.promisify(childProcess.exec);
 | 
					const exec = util_1.promisify(childProcess.exec);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Copies a file or folder.
 | 
					 * Copies a file or folder.
 | 
				
			||||||
 | 
					 * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @param     source    source path
 | 
					 * @param     source    source path
 | 
				
			||||||
 * @param     dest      destination path
 | 
					 * @param     dest      destination path
 | 
				
			||||||
@ -23,7 +23,35 @@ const exec = util_1.promisify(childProcess.exec);
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
function cp(source, dest, options = {}) {
 | 
					function cp(source, dest, options = {}) {
 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
        yield move(source, dest, options, { deleteOriginal: false });
 | 
					        const { force, recursive } = readCopyOptions(options);
 | 
				
			||||||
 | 
					        const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null;
 | 
				
			||||||
 | 
					        // Dest is an existing file, but not forcing
 | 
				
			||||||
 | 
					        if (destStat && destStat.isFile() && !force) {
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        // If dest is an existing directory, should copy inside.
 | 
				
			||||||
 | 
					        const newDest = destStat && destStat.isDirectory()
 | 
				
			||||||
 | 
					            ? path.join(dest, path.basename(source))
 | 
				
			||||||
 | 
					            : dest;
 | 
				
			||||||
 | 
					        if (!(yield ioUtil.exists(source))) {
 | 
				
			||||||
 | 
					            throw new Error(`no such file or directory: ${source}`);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        const sourceStat = yield ioUtil.stat(source);
 | 
				
			||||||
 | 
					        if (sourceStat.isDirectory()) {
 | 
				
			||||||
 | 
					            if (!recursive) {
 | 
				
			||||||
 | 
					                throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else {
 | 
				
			||||||
 | 
					                yield cpDirRecursive(source, newDest, 0, force);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            if (path.relative(source, newDest) === '') {
 | 
				
			||||||
 | 
					                // a file cannot be copied to itself
 | 
				
			||||||
 | 
					                throw new Error(`'${newDest}' and '${source}' are the same file`);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            yield copyFile(source, newDest, force);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.cp = cp;
 | 
					exports.cp = cp;
 | 
				
			||||||
@ -32,11 +60,28 @@ exports.cp = cp;
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * @param     source    source path
 | 
					 * @param     source    source path
 | 
				
			||||||
 * @param     dest      destination path
 | 
					 * @param     dest      destination path
 | 
				
			||||||
 * @param     options   optional. See CopyOptions.
 | 
					 * @param     options   optional. See MoveOptions.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
function mv(source, dest, options = {}) {
 | 
					function mv(source, dest, options = {}) {
 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
        yield move(source, dest, options, { deleteOriginal: true });
 | 
					        if (yield ioUtil.exists(dest)) {
 | 
				
			||||||
 | 
					            let destExists = true;
 | 
				
			||||||
 | 
					            if (yield ioUtil.isDirectory(dest)) {
 | 
				
			||||||
 | 
					                // If dest is directory copy src into dest
 | 
				
			||||||
 | 
					                dest = path.join(dest, path.basename(source));
 | 
				
			||||||
 | 
					                destExists = yield ioUtil.exists(dest);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if (destExists) {
 | 
				
			||||||
 | 
					                if (options.force == null || options.force) {
 | 
				
			||||||
 | 
					                    yield rmRF(dest);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                else {
 | 
				
			||||||
 | 
					                    throw new Error('Destination already exists');
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        yield mkdirP(path.dirname(dest));
 | 
				
			||||||
 | 
					        yield ioUtil.rename(source, dest);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.mv = mv;
 | 
					exports.mv = mv;
 | 
				
			||||||
@ -186,77 +231,59 @@ function which(tool, check) {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.which = which;
 | 
					exports.which = which;
 | 
				
			||||||
// Copies contents of source into dest, making any necessary folders along the way.
 | 
					 | 
				
			||||||
// Deletes the original copy if deleteOriginal is true
 | 
					 | 
				
			||||||
function copyDirectoryContents(source, dest, force, deleteOriginal = false) {
 | 
					 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					 | 
				
			||||||
        if (yield ioUtil.isDirectory(source)) {
 | 
					 | 
				
			||||||
            if (yield ioUtil.exists(dest)) {
 | 
					 | 
				
			||||||
                if (!(yield ioUtil.isDirectory(dest))) {
 | 
					 | 
				
			||||||
                    throw new Error(`${dest} is not a directory`);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else {
 | 
					 | 
				
			||||||
                yield mkdirP(dest);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            // Copy all child files, and directories recursively
 | 
					 | 
				
			||||||
            const sourceChildren = yield ioUtil.readdir(source);
 | 
					 | 
				
			||||||
            for (const newSource of sourceChildren) {
 | 
					 | 
				
			||||||
                const newDest = path.join(dest, path.basename(newSource));
 | 
					 | 
				
			||||||
                yield copyDirectoryContents(path.resolve(source, newSource), newDest, force, deleteOriginal);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (deleteOriginal) {
 | 
					 | 
				
			||||||
                yield ioUtil.rmdir(source);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
            if (force) {
 | 
					 | 
				
			||||||
                yield ioUtil.copyFile(source, dest);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else {
 | 
					 | 
				
			||||||
                yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (deleteOriginal) {
 | 
					 | 
				
			||||||
                yield ioUtil.unlink(source);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
function move(source, dest, options = {}, moveOptions) {
 | 
					 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					 | 
				
			||||||
        const { force, recursive } = readCopyOptions(options);
 | 
					 | 
				
			||||||
        if (yield ioUtil.isDirectory(source)) {
 | 
					 | 
				
			||||||
            if (!recursive) {
 | 
					 | 
				
			||||||
                throw new Error(`non-recursive cp failed, ${source} is a directory`);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            // If directory exists, move source inside it. Otherwise, create it and move contents of source inside.
 | 
					 | 
				
			||||||
            if (yield ioUtil.exists(dest)) {
 | 
					 | 
				
			||||||
                if (!(yield ioUtil.isDirectory(dest))) {
 | 
					 | 
				
			||||||
                    throw new Error(`${dest} is not a directory`);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                dest = path.join(dest, path.basename(source));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            yield copyDirectoryContents(source, dest, force, moveOptions.deleteOriginal);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
            if ((yield ioUtil.exists(dest)) && (yield ioUtil.isDirectory(dest))) {
 | 
					 | 
				
			||||||
                dest = path.join(dest, path.basename(source));
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (force) {
 | 
					 | 
				
			||||||
                yield ioUtil.copyFile(source, dest);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else {
 | 
					 | 
				
			||||||
                yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (moveOptions.deleteOriginal) {
 | 
					 | 
				
			||||||
                yield ioUtil.unlink(source);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
function readCopyOptions(options) {
 | 
					function readCopyOptions(options) {
 | 
				
			||||||
    const force = options.force == null ? true : options.force;
 | 
					    const force = options.force == null ? true : options.force;
 | 
				
			||||||
    const recursive = Boolean(options.recursive);
 | 
					    const recursive = Boolean(options.recursive);
 | 
				
			||||||
    return { force, recursive };
 | 
					    return { force, recursive };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					function cpDirRecursive(sourceDir, destDir, currentDepth, force) {
 | 
				
			||||||
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
 | 
					        // Ensure there is not a run away recursive copy
 | 
				
			||||||
 | 
					        if (currentDepth >= 255)
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					        currentDepth++;
 | 
				
			||||||
 | 
					        yield mkdirP(destDir);
 | 
				
			||||||
 | 
					        const files = yield ioUtil.readdir(sourceDir);
 | 
				
			||||||
 | 
					        for (const fileName of files) {
 | 
				
			||||||
 | 
					            const srcFile = `${sourceDir}/${fileName}`;
 | 
				
			||||||
 | 
					            const destFile = `${destDir}/${fileName}`;
 | 
				
			||||||
 | 
					            const srcFileStat = yield ioUtil.lstat(srcFile);
 | 
				
			||||||
 | 
					            if (srcFileStat.isDirectory()) {
 | 
				
			||||||
 | 
					                // Recurse
 | 
				
			||||||
 | 
					                yield cpDirRecursive(srcFile, destFile, currentDepth, force);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else {
 | 
				
			||||||
 | 
					                yield copyFile(srcFile, destFile, force);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        // Change the mode for the newly created directory
 | 
				
			||||||
 | 
					        yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					// Buffered file copy
 | 
				
			||||||
 | 
					function copyFile(srcFile, destFile, force) {
 | 
				
			||||||
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
 | 
					        if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) {
 | 
				
			||||||
 | 
					            // unlink/re-link it
 | 
				
			||||||
 | 
					            try {
 | 
				
			||||||
 | 
					                yield ioUtil.lstat(destFile);
 | 
				
			||||||
 | 
					                yield ioUtil.unlink(destFile);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            catch (e) {
 | 
				
			||||||
 | 
					                // Try to override file permission
 | 
				
			||||||
 | 
					                if (e.code === 'EPERM') {
 | 
				
			||||||
 | 
					                    yield ioUtil.chmod(destFile, '0666');
 | 
				
			||||||
 | 
					                    yield ioUtil.unlink(destFile);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                // other errors = it doesn't exist, no work to do
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            // Copy over symlink
 | 
				
			||||||
 | 
					            const symlinkFull = yield ioUtil.readlink(srcFile);
 | 
				
			||||||
 | 
					            yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (!(yield ioUtil.exists(destFile)) || force) {
 | 
				
			||||||
 | 
					            yield ioUtil.copyFile(srcFile, destFile);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
//# sourceMappingURL=io.js.map
 | 
					//# sourceMappingURL=io.js.map
 | 
				
			||||||
							
								
								
									
										2
									
								
								node_modules/@actions/io/lib/io.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								node_modules/@actions/io/lib/io.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										5
									
								
								node_modules/@actions/io/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								node_modules/@actions/io/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -2,7 +2,7 @@
 | 
				
			|||||||
  "_from": "file:toolkit\\actions-io-0.0.0.tgz",
 | 
					  "_from": "file:toolkit\\actions-io-0.0.0.tgz",
 | 
				
			||||||
  "_id": "@actions/io@0.0.0",
 | 
					  "_id": "@actions/io@0.0.0",
 | 
				
			||||||
  "_inBundle": false,
 | 
					  "_inBundle": false,
 | 
				
			||||||
  "_integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg==",
 | 
					  "_integrity": "sha512-MZUGyOe6m26Ns6ZQnr2JvxXzlwZ33XWYG392b5YuPMim1CE8DbuiBHtqOZeHVm5PenS4fRUG3qMTiMymve1DUA==",
 | 
				
			||||||
  "_location": "/@actions/io",
 | 
					  "_location": "/@actions/io",
 | 
				
			||||||
  "_phantomChildren": {},
 | 
					  "_phantomChildren": {},
 | 
				
			||||||
  "_requested": {
 | 
					  "_requested": {
 | 
				
			||||||
@ -17,11 +17,12 @@
 | 
				
			|||||||
    "fetchSpec": "C:\\Users\\Administrator\\Documents\\setup-node\\toolkit\\actions-io-0.0.0.tgz"
 | 
					    "fetchSpec": "C:\\Users\\Administrator\\Documents\\setup-node\\toolkit\\actions-io-0.0.0.tgz"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "_requiredBy": [
 | 
					  "_requiredBy": [
 | 
				
			||||||
 | 
					    "#USER",
 | 
				
			||||||
    "/",
 | 
					    "/",
 | 
				
			||||||
    "/@actions/tool-cache"
 | 
					    "/@actions/tool-cache"
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "_resolved": "C:\\Users\\Administrator\\Documents\\setup-node\\toolkit\\actions-io-0.0.0.tgz",
 | 
					  "_resolved": "C:\\Users\\Administrator\\Documents\\setup-node\\toolkit\\actions-io-0.0.0.tgz",
 | 
				
			||||||
  "_shasum": "1e8f0faca6b39215bebacedf473e5bb0716e39bf",
 | 
					  "_shasum": "b9fd92bae7bfb507c75e3e35a107750901a51d00",
 | 
				
			||||||
  "_spec": "@actions/io@file:toolkit/actions-io-0.0.0.tgz",
 | 
					  "_spec": "@actions/io@file:toolkit/actions-io-0.0.0.tgz",
 | 
				
			||||||
  "_where": "C:\\Users\\Administrator\\Documents\\setup-node",
 | 
					  "_where": "C:\\Users\\Administrator\\Documents\\setup-node",
 | 
				
			||||||
  "bugs": {
 | 
					  "bugs": {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										32
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "setup-node",
 | 
					  "name": "setup-node",
 | 
				
			||||||
  "version": "1.0.2",
 | 
					  "version": "1.0.4",
 | 
				
			||||||
  "lockfileVersion": 1,
 | 
					  "lockfileVersion": 1,
 | 
				
			||||||
  "requires": true,
 | 
					  "requires": true,
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "@actions/io": {
 | 
					    "@actions/io": {
 | 
				
			||||||
      "version": "file:toolkit/actions-io-0.0.0.tgz",
 | 
					      "version": "file:toolkit/actions-io-0.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg=="
 | 
					      "integrity": "sha512-MZUGyOe6m26Ns6ZQnr2JvxXzlwZ33XWYG392b5YuPMim1CE8DbuiBHtqOZeHVm5PenS4fRUG3qMTiMymve1DUA=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "@actions/tool-cache": {
 | 
					    "@actions/tool-cache": {
 | 
				
			||||||
      "version": "file:toolkit/actions-tool-cache-0.0.0.tgz",
 | 
					      "version": "file:toolkit/actions-tool-cache-0.0.0.tgz",
 | 
				
			||||||
@ -1758,14 +1758,12 @@
 | 
				
			|||||||
        "balanced-match": {
 | 
					        "balanced-match": {
 | 
				
			||||||
          "version": "1.0.0",
 | 
					          "version": "1.0.0",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "brace-expansion": {
 | 
					        "brace-expansion": {
 | 
				
			||||||
          "version": "1.1.11",
 | 
					          "version": "1.1.11",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "balanced-match": "^1.0.0",
 | 
					            "balanced-match": "^1.0.0",
 | 
				
			||||||
            "concat-map": "0.0.1"
 | 
					            "concat-map": "0.0.1"
 | 
				
			||||||
@ -1780,20 +1778,17 @@
 | 
				
			|||||||
        "code-point-at": {
 | 
					        "code-point-at": {
 | 
				
			||||||
          "version": "1.1.0",
 | 
					          "version": "1.1.0",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "concat-map": {
 | 
					        "concat-map": {
 | 
				
			||||||
          "version": "0.0.1",
 | 
					          "version": "0.0.1",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "console-control-strings": {
 | 
					        "console-control-strings": {
 | 
				
			||||||
          "version": "1.1.0",
 | 
					          "version": "1.1.0",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "core-util-is": {
 | 
					        "core-util-is": {
 | 
				
			||||||
          "version": "1.0.2",
 | 
					          "version": "1.0.2",
 | 
				
			||||||
@ -1910,8 +1905,7 @@
 | 
				
			|||||||
        "inherits": {
 | 
					        "inherits": {
 | 
				
			||||||
          "version": "2.0.3",
 | 
					          "version": "2.0.3",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "ini": {
 | 
					        "ini": {
 | 
				
			||||||
          "version": "1.3.5",
 | 
					          "version": "1.3.5",
 | 
				
			||||||
@ -1923,7 +1917,6 @@
 | 
				
			|||||||
          "version": "1.0.0",
 | 
					          "version": "1.0.0",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "number-is-nan": "^1.0.0"
 | 
					            "number-is-nan": "^1.0.0"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
@ -1938,7 +1931,6 @@
 | 
				
			|||||||
          "version": "3.0.4",
 | 
					          "version": "3.0.4",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "brace-expansion": "^1.1.7"
 | 
					            "brace-expansion": "^1.1.7"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
@ -1946,14 +1938,12 @@
 | 
				
			|||||||
        "minimist": {
 | 
					        "minimist": {
 | 
				
			||||||
          "version": "0.0.8",
 | 
					          "version": "0.0.8",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minipass": {
 | 
					        "minipass": {
 | 
				
			||||||
          "version": "2.3.5",
 | 
					          "version": "2.3.5",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "safe-buffer": "^5.1.2",
 | 
					            "safe-buffer": "^5.1.2",
 | 
				
			||||||
            "yallist": "^3.0.0"
 | 
					            "yallist": "^3.0.0"
 | 
				
			||||||
@ -1972,7 +1962,6 @@
 | 
				
			|||||||
          "version": "0.5.1",
 | 
					          "version": "0.5.1",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "minimist": "0.0.8"
 | 
					            "minimist": "0.0.8"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
@ -2053,8 +2042,7 @@
 | 
				
			|||||||
        "number-is-nan": {
 | 
					        "number-is-nan": {
 | 
				
			||||||
          "version": "1.0.1",
 | 
					          "version": "1.0.1",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true
 | 
				
			||||||
          "optional": true
 | 
					 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "object-assign": {
 | 
					        "object-assign": {
 | 
				
			||||||
          "version": "4.1.1",
 | 
					          "version": "4.1.1",
 | 
				
			||||||
@ -2066,7 +2054,6 @@
 | 
				
			|||||||
          "version": "1.4.0",
 | 
					          "version": "1.4.0",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "wrappy": "1"
 | 
					            "wrappy": "1"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
@ -2188,7 +2175,6 @@
 | 
				
			|||||||
          "version": "1.0.2",
 | 
					          "version": "1.0.2",
 | 
				
			||||||
          "bundled": true,
 | 
					          "bundled": true,
 | 
				
			||||||
          "dev": true,
 | 
					          "dev": true,
 | 
				
			||||||
          "optional": true,
 | 
					 | 
				
			||||||
          "requires": {
 | 
					          "requires": {
 | 
				
			||||||
            "code-point-at": "^1.0.0",
 | 
					            "code-point-at": "^1.0.0",
 | 
				
			||||||
            "is-fullwidth-code-point": "^1.0.0",
 | 
					            "is-fullwidth-code-point": "^1.0.0",
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "setup-node",
 | 
					  "name": "setup-node",
 | 
				
			||||||
  "version": "1.0.2",
 | 
					  "version": "1.0.4",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "description": "setup node action",
 | 
					  "description": "setup node action",
 | 
				
			||||||
  "main": "lib/setup-node.js",
 | 
					  "main": "lib/setup-node.js",
 | 
				
			||||||
 | 
				
			|||||||
@ -214,18 +214,18 @@ async function acquireNodeFromFallbackLocation(
 | 
				
			|||||||
    libUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.lib`;
 | 
					    libUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.lib`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const exePath = await tc.downloadTool(exeUrl);
 | 
					    const exePath = await tc.downloadTool(exeUrl);
 | 
				
			||||||
    await io.mv(exePath, path.join(tempDir, 'node.exe'));
 | 
					    await io.cp(exePath, path.join(tempDir, 'node.exe'));
 | 
				
			||||||
    const libPath = await tc.downloadTool(libUrl);
 | 
					    const libPath = await tc.downloadTool(libUrl);
 | 
				
			||||||
    await io.mv(libPath, path.join(tempDir, 'node.lib'));
 | 
					    await io.cp(libPath, path.join(tempDir, 'node.lib'));
 | 
				
			||||||
  } catch (err) {
 | 
					  } catch (err) {
 | 
				
			||||||
    if (err instanceof tc.HTTPError && err.httpStatusCode == 404) {
 | 
					    if (err instanceof tc.HTTPError && err.httpStatusCode == 404) {
 | 
				
			||||||
      exeUrl = `https://nodejs.org/dist/v${version}/node.exe`;
 | 
					      exeUrl = `https://nodejs.org/dist/v${version}/node.exe`;
 | 
				
			||||||
      libUrl = `https://nodejs.org/dist/v${version}/node.lib`;
 | 
					      libUrl = `https://nodejs.org/dist/v${version}/node.lib`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const exePath = await tc.downloadTool(exeUrl);
 | 
					      const exePath = await tc.downloadTool(exeUrl);
 | 
				
			||||||
      await io.mv(exePath, path.join(tempDir, 'node.exe'));
 | 
					      await io.cp(exePath, path.join(tempDir, 'node.exe'));
 | 
				
			||||||
      const libPath = await tc.downloadTool(libUrl);
 | 
					      const libPath = await tc.downloadTool(libUrl);
 | 
				
			||||||
      await io.mv(libPath, path.join(tempDir, 'node.lib'));
 | 
					      await io.cp(libPath, path.join(tempDir, 'node.lib'));
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      throw err;
 | 
					      throw err;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user