From 5501ba08b7d798f9ee04ad3302632ecb30604e25 Mon Sep 17 00:00:00 2001 From: Daniel Kennedy Date: Wed, 28 Jan 2026 13:25:11 -0500 Subject: [PATCH] `@actions/io`: convert to ESM module --- packages/io/__tests__/io.test.ts | 4 ++-- packages/io/package-lock.json | 4 ++-- packages/io/package.json | 9 ++++++++- packages/io/src/io.ts | 2 +- packages/io/tsconfig.json | 4 +++- 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/io/__tests__/io.test.ts b/packages/io/__tests__/io.test.ts index 0fcab0d5..39d3a58c 100644 --- a/packages/io/__tests__/io.test.ts +++ b/packages/io/__tests__/io.test.ts @@ -2,8 +2,8 @@ import * as child from 'child_process' import {promises as fs} from 'fs' import * as os from 'os' import * as path from 'path' -import * as io from '../src/io' -import * as ioUtil from '../src/io-util' +import * as io from '../src/io.js' +import * as ioUtil from '../src/io-util.js' describe('cp', () => { beforeAll(async () => { diff --git a/packages/io/package-lock.json b/packages/io/package-lock.json index ddd87acf..09b881c6 100644 --- a/packages/io/package-lock.json +++ b/packages/io/package-lock.json @@ -1,12 +1,12 @@ { "name": "@actions/io", - "version": "2.0.0", + "version": "3.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@actions/io", - "version": "2.0.0", + "version": "3.0.0", "license": "MIT" } } diff --git a/packages/io/package.json b/packages/io/package.json index f0be1206..b928070f 100644 --- a/packages/io/package.json +++ b/packages/io/package.json @@ -1,6 +1,6 @@ { "name": "@actions/io", - "version": "2.0.0", + "version": "3.0.0", "description": "Actions io lib", "keywords": [ "github", @@ -9,8 +9,15 @@ ], "homepage": "https://github.com/actions/toolkit/tree/main/packages/io", "license": "MIT", + "type": "module", "main": "lib/io.js", "types": "lib/io.d.ts", + "exports": { + ".": { + "types": "./lib/io.d.ts", + "import": "./lib/io.js" + } + }, "directories": { "lib": "lib", "test": "__tests__" diff --git a/packages/io/src/io.ts b/packages/io/src/io.ts index bbd8efd3..3c3bb9fd 100644 --- a/packages/io/src/io.ts +++ b/packages/io/src/io.ts @@ -1,6 +1,6 @@ import {ok} from 'assert' import * as path from 'path' -import * as ioUtil from './io-util' +import * as ioUtil from './io-util.js' /** * Interface for cp/mv options diff --git a/packages/io/tsconfig.json b/packages/io/tsconfig.json index a8b812a6..c440cd7f 100644 --- a/packages/io/tsconfig.json +++ b/packages/io/tsconfig.json @@ -3,7 +3,9 @@ "compilerOptions": { "baseUrl": "./", "outDir": "./lib", - "rootDir": "./src" + "rootDir": "./src", + "module": "node16", + "moduleResolution": "node16" }, "include": [ "./src"