Skip to content

Commit

Permalink
refactor: reorder and consolidate imports
Browse files Browse the repository at this point in the history
Also use `node:` prefix for core node libraries.
  • Loading branch information
dhensby committed Aug 9, 2024
1 parent b2c3216 commit 0e64593
Show file tree
Hide file tree
Showing 14 changed files with 31 additions and 33 deletions.
2 changes: 1 addition & 1 deletion lib/main/index.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/crypto.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createHash } from 'crypto';
import { createReadStream } from 'fs';
import { createHash } from 'node:crypto';
import { createReadStream } from 'node:fs';

/**
* Generate a sha256 hash of a file from its path.
Expand Down
6 changes: 3 additions & 3 deletions src/install.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import os from 'os';
import { basename, dirname, join as joinPaths } from 'path';
import { readFile } from 'fs/promises';
import os from 'node:os';
import { basename, dirname, join as joinPaths } from 'node:path';
import { readFile } from 'node:fs/promises';
import * as core from '@actions/core';
import * as exec from '@actions/exec';
import * as tc from '@actions/tool-cache';
Expand Down
2 changes: 1 addition & 1 deletion src/installers/installer.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { basename, dirname, extname, join as joinPaths } from 'node:path';
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import { basename, dirname, extname, join as joinPaths } from 'path';
import * as io from '@actions/io';

export interface InstallerConfig {
Expand Down
4 changes: 2 additions & 2 deletions src/installers/msi-installer.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { join as joinPaths } from 'node:path';
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import { Installer, InstallerConfig } from './installer';
import { join as joinPaths } from 'path';
import * as exec from '@actions/exec';
import { Installer, InstallerConfig } from './installer';

export interface Urls {
x64?: string;
Expand Down
2 changes: 1 addition & 1 deletion src/main.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import install from './install';
import * as core from '@actions/core';
import install from './install';

(() => install().catch((e) => {
core.setFailed(e as Error);
Expand Down
2 changes: 1 addition & 1 deletion test/crypto.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import fs, { ReadStream } from 'fs';
import fs, { ReadStream } from 'node:fs';
import { restore, SinonStubbedInstance, SinonStubbedMember, stub } from 'sinon';
import { expect } from 'chai';
import { generateFileHash } from '../src/crypto';
Expand Down
2 changes: 1 addition & 1 deletion test/install-native-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as exec from '@actions/exec';
import * as io from '@actions/io';
import installNativeClient from '../src/install-native-client';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import installNativeClient from '../src/install-native-client';
use(sinonChai);

describe('install-native-client', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/install-odbc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as exec from '@actions/exec';
import * as io from '@actions/io';
import installOdbc from '../src/install-odbc';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import installOdbc from '../src/install-odbc';
use(sinonChai);

describe('install-odbc', () => {
Expand Down
13 changes: 6 additions & 7 deletions test/install.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
import os from 'os';
import fs from 'fs/promises';
import os from 'node:os';
import fs from 'node:fs/promises';
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as exec from '@actions/exec';
import { match, restore, SinonStubbedInstance, stub, useFakeTimers } from 'sinon';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import * as versions from '../src/versions';
import * as nativeClient from '../src/install-native-client';
import * as odbcDriver from '../src/install-odbc';
import { match, restore, SinonStubbedInstance, stub, useFakeTimers } from 'sinon';
import * as utils from '../src/utils';
import install from '../src/install';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import { VersionConfig } from '../src/versions';
use(sinonChai);

describe('install', () => {
let reverts: (() => void)[] = [];
let versionStub: SinonStubbedInstance<Map<string, VersionConfig>>;
let versionStub: SinonStubbedInstance<Map<string, versions.VersionConfig>>;
let osStub: SinonStubbedInstance<typeof os>;
let coreStub: SinonStubbedInstance<typeof core>;
let utilsStub: SinonStubbedInstance<typeof utils>;
Expand Down
4 changes: 2 additions & 2 deletions test/installers/installer.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Installer } from '../../src/installers/installer';
import { randomUUID } from 'node:crypto';
import { expect } from 'chai';
import { stub, restore, SinonStubbedInstance } from 'sinon';
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as io from '@actions/io';
import { randomUUID } from 'crypto';
import { Installer } from '../../src/installers/installer';

class TestInstaller extends Installer {
install(): Promise<void> {
Expand Down
2 changes: 1 addition & 1 deletion test/installers/msi-installer.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { randomUUID } from 'node:crypto';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import { stub, restore, SinonStubbedInstance } from 'sinon';
Expand All @@ -6,7 +7,6 @@ import * as tc from '@actions/tool-cache';
import * as io from '@actions/io';
import * as exec from '@actions/exec';
import { MsiInstaller } from '../../src/installers';
import { randomUUID } from 'crypto';
use(sinonChai);

describe('Installer', () => {
Expand Down
17 changes: 8 additions & 9 deletions test/utils.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
import * as utils from '../src/utils';
import { randomBytes, randomUUID } from 'node:crypto';
import { IncomingMessage } from 'node:http';
import * as exec from '@actions/exec';
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as io from '@actions/io';
import * as glob from '@actions/glob';
import * as http from '@actions/http-client';
import { Globber } from '@actions/glob';
import { stub, restore, SinonStubbedMember, SinonStubbedInstance, SinonStub, createStubInstance } from 'sinon';
import { expect, use } from 'chai';
import sinonChai from 'sinon-chai';
import { randomBytes, randomUUID } from 'crypto';
import * as utils from '../src/utils';
import * as crypto from '../src/crypto';
import { Globber } from '@actions/glob';
import { gatherSummaryFiles } from '../src/utils';
import { IncomingMessage } from 'node:http';
use(sinonChai);

const windows2022 = `
Expand Down Expand Up @@ -476,25 +475,25 @@ describe('utils', () => {
} as unknown as Globber);
});
it('returns empty array if no files matched', async () => {
const res = await gatherSummaryFiles();
const res = await utils.gatherSummaryFiles();
expect(res).to.deep.equal([]);
});
it('returns found files', async () => {
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
const res = await gatherSummaryFiles();
const res = await utils.gatherSummaryFiles();
expect(res).to.deep.equal(['C:/tmp/summary.txt']);
expect(glob.create).to.have.callCount(1);
});
it('tries to find details files', async () => {
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
const res = await gatherSummaryFiles(true);
const res = await utils.gatherSummaryFiles(true);
expect(res).to.deep.equal(['C:/tmp/summary.txt']);
expect(glob.create).to.have.callCount(2);
});
it('finds detail file', async () => {
globFunc.onFirstCall().resolves(['C:/tmp/summary.txt']);
globFunc.onSecondCall().resolves(['C:/tmp/2021/details.txt', 'C:/tmp/2022/details.txt']);
const res = await gatherSummaryFiles(true);
const res = await utils.gatherSummaryFiles(true);
expect(res).to.deep.equal(['C:/tmp/summary.txt', 'C:/tmp/2022/details.txt']);
expect(glob.create).to.have.callCount(2);
});
Expand Down
2 changes: 1 addition & 1 deletion test/versions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as assert from 'node:assert';
import * as versions from '../src/versions';
import * as assert from 'assert';

describe('versions', () => {
describe('VERSIONS', () => {
Expand Down

0 comments on commit 0e64593

Please sign in to comment.