Skip to content

Commit 0e64593

Browse files
committed
refactor: reorder and consolidate imports
Also use `node:` prefix for core node libraries.
1 parent b2c3216 commit 0e64593

File tree

14 files changed

+31
-33
lines changed

14 files changed

+31
-33
lines changed

lib/main/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/crypto.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createHash } from 'crypto';
2-
import { createReadStream } from 'fs';
1+
import { createHash } from 'node:crypto';
2+
import { createReadStream } from 'node:fs';
33

44
/**
55
* Generate a sha256 hash of a file from its path.

src/install.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import os from 'os';
2-
import { basename, dirname, join as joinPaths } from 'path';
3-
import { readFile } from 'fs/promises';
1+
import os from 'node:os';
2+
import { basename, dirname, join as joinPaths } from 'node:path';
3+
import { readFile } from 'node:fs/promises';
44
import * as core from '@actions/core';
55
import * as exec from '@actions/exec';
66
import * as tc from '@actions/tool-cache';

src/installers/installer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { basename, dirname, extname, join as joinPaths } from 'node:path';
12
import * as core from '@actions/core';
23
import * as tc from '@actions/tool-cache';
3-
import { basename, dirname, extname, join as joinPaths } from 'path';
44
import * as io from '@actions/io';
55

66
export interface InstallerConfig {

src/installers/msi-installer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import { join as joinPaths } from 'node:path';
12
import * as core from '@actions/core';
23
import * as tc from '@actions/tool-cache';
3-
import { Installer, InstallerConfig } from './installer';
4-
import { join as joinPaths } from 'path';
54
import * as exec from '@actions/exec';
5+
import { Installer, InstallerConfig } from './installer';
66

77
export interface Urls {
88
x64?: string;

src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import install from './install';
21
import * as core from '@actions/core';
2+
import install from './install';
33

44
(() => install().catch((e) => {
55
core.setFailed(e as Error);

test/crypto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import fs, { ReadStream } from 'fs';
1+
import fs, { ReadStream } from 'node:fs';
22
import { restore, SinonStubbedInstance, SinonStubbedMember, stub } from 'sinon';
33
import { expect } from 'chai';
44
import { generateFileHash } from '../src/crypto';

test/install-native-client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import * as core from '@actions/core';
33
import * as tc from '@actions/tool-cache';
44
import * as exec from '@actions/exec';
55
import * as io from '@actions/io';
6-
import installNativeClient from '../src/install-native-client';
76
import { expect, use } from 'chai';
87
import sinonChai from 'sinon-chai';
8+
import installNativeClient from '../src/install-native-client';
99
use(sinonChai);
1010

1111
describe('install-native-client', () => {

test/install-odbc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import * as core from '@actions/core';
33
import * as tc from '@actions/tool-cache';
44
import * as exec from '@actions/exec';
55
import * as io from '@actions/io';
6-
import installOdbc from '../src/install-odbc';
76
import { expect, use } from 'chai';
87
import sinonChai from 'sinon-chai';
8+
import installOdbc from '../src/install-odbc';
99
use(sinonChai);
1010

1111
describe('install-odbc', () => {

test/install.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
import os from 'os';
2-
import fs from 'fs/promises';
1+
import os from 'node:os';
2+
import fs from 'node:fs/promises';
33
import * as core from '@actions/core';
44
import * as tc from '@actions/tool-cache';
55
import * as exec from '@actions/exec';
6+
import { match, restore, SinonStubbedInstance, stub, useFakeTimers } from 'sinon';
7+
import { expect, use } from 'chai';
8+
import sinonChai from 'sinon-chai';
69
import * as versions from '../src/versions';
710
import * as nativeClient from '../src/install-native-client';
811
import * as odbcDriver from '../src/install-odbc';
9-
import { match, restore, SinonStubbedInstance, stub, useFakeTimers } from 'sinon';
1012
import * as utils from '../src/utils';
1113
import install from '../src/install';
12-
import { expect, use } from 'chai';
13-
import sinonChai from 'sinon-chai';
14-
import { VersionConfig } from '../src/versions';
1514
use(sinonChai);
1615

1716
describe('install', () => {
1817
let reverts: (() => void)[] = [];
19-
let versionStub: SinonStubbedInstance<Map<string, VersionConfig>>;
18+
let versionStub: SinonStubbedInstance<Map<string, versions.VersionConfig>>;
2019
let osStub: SinonStubbedInstance<typeof os>;
2120
let coreStub: SinonStubbedInstance<typeof core>;
2221
let utilsStub: SinonStubbedInstance<typeof utils>;

test/installers/installer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Installer } from '../../src/installers/installer';
1+
import { randomUUID } from 'node:crypto';
22
import { expect } from 'chai';
33
import { stub, restore, SinonStubbedInstance } from 'sinon';
44
import * as core from '@actions/core';
55
import * as tc from '@actions/tool-cache';
66
import * as io from '@actions/io';
7-
import { randomUUID } from 'crypto';
7+
import { Installer } from '../../src/installers/installer';
88

99
class TestInstaller extends Installer {
1010
install(): Promise<void> {

test/installers/msi-installer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { randomUUID } from 'node:crypto';
12
import { expect, use } from 'chai';
23
import sinonChai from 'sinon-chai';
34
import { stub, restore, SinonStubbedInstance } from 'sinon';
@@ -6,7 +7,6 @@ import * as tc from '@actions/tool-cache';
67
import * as io from '@actions/io';
78
import * as exec from '@actions/exec';
89
import { MsiInstaller } from '../../src/installers';
9-
import { randomUUID } from 'crypto';
1010
use(sinonChai);
1111

1212
describe('Installer', () => {

test/utils.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
import * as utils from '../src/utils';
1+
import { randomBytes, randomUUID } from 'node:crypto';
2+
import { IncomingMessage } from 'node:http';
23
import * as exec from '@actions/exec';
34
import * as core from '@actions/core';
45
import * as tc from '@actions/tool-cache';
56
import * as io from '@actions/io';
67
import * as glob from '@actions/glob';
78
import * as http from '@actions/http-client';
9+
import { Globber } from '@actions/glob';
810
import { stub, restore, SinonStubbedMember, SinonStubbedInstance, SinonStub, createStubInstance } from 'sinon';
911
import { expect, use } from 'chai';
1012
import sinonChai from 'sinon-chai';
11-
import { randomBytes, randomUUID } from 'crypto';
13+
import * as utils from '../src/utils';
1214
import * as crypto from '../src/crypto';
13-
import { Globber } from '@actions/glob';
14-
import { gatherSummaryFiles } from '../src/utils';
15-
import { IncomingMessage } from 'node:http';
1615
use(sinonChai);
1716

1817
const windows2022 = `
@@ -476,25 +475,25 @@ describe('utils', () => {
476475
} as unknown as Globber);
477476
});
478477
it('returns empty array if no files matched', async () => {
479-
const res = await gatherSummaryFiles();
478+
const res = await utils.gatherSummaryFiles();
480479
expect(res).to.deep.equal([]);
481480
});
482481
it('returns found files', async () => {
483482
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
484-
const res = await gatherSummaryFiles();
483+
const res = await utils.gatherSummaryFiles();
485484
expect(res).to.deep.equal(['C:/tmp/summary.txt']);
486485
expect(glob.create).to.have.callCount(1);
487486
});
488487
it('tries to find details files', async () => {
489488
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
490-
const res = await gatherSummaryFiles(true);
489+
const res = await utils.gatherSummaryFiles(true);
491490
expect(res).to.deep.equal(['C:/tmp/summary.txt']);
492491
expect(glob.create).to.have.callCount(2);
493492
});
494493
it('finds detail file', async () => {
495494
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
496495
globFunc.onSecondCall().resolves(['C:/tmp/2021/details.txt', 'C:/tmp/2022/details.txt']);
497-
const res = await gatherSummaryFiles(true);
496+
const res = await utils.gatherSummaryFiles(true);
498497
expect(res).to.deep.equal(['C:/tmp/summary.txt', 'C:/tmp/2022/details.txt']);
499498
expect(glob.create).to.have.callCount(2);
500499
});

test/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import * as assert from 'node:assert';
12
import * as versions from '../src/versions';
2-
import * as assert from 'assert';
33

44
describe('versions', () => {
55
describe('VERSIONS', () => {

0 commit comments

Comments
 (0)