switch to ESM and update config/test wiring

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax
2026-02-28 15:57:06 +01:00
parent d5be006250
commit cf6a6ce0f7
14 changed files with 122 additions and 304 deletions

View File

@@ -6,6 +6,5 @@
"singleQuote": true, "singleQuote": true,
"trailingComma": "none", "trailingComma": "none",
"bracketSpacing": false, "bracketSpacing": false,
"arrowParens": "avoid", "arrowParens": "avoid"
"parser": "typescript"
} }

View File

@@ -2,12 +2,12 @@ import {afterEach, beforeEach, describe, expect, test, it, vi} from 'vitest';
import * as dotenv from 'dotenv'; import * as dotenv from 'dotenv';
import * as fs from 'fs'; import * as fs from 'fs';
import * as path from 'path'; import * as path from 'path';
import {Context} from '@actions/github/lib/context'; import {Context} from '@actions/github/lib/context.js';
import {Git} from '@docker/actions-toolkit/lib/git'; import {Git} from '@docker/actions-toolkit/lib/git.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {GitHub} from '@docker/actions-toolkit/lib/github.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import * as context from '../src/context'; import * as context from '../src/context.js';
const toolkit = new Toolkit({githubToken: 'fake-github-token'}); const toolkit = new Toolkit({githubToken: 'fake-github-token'});

View File

@@ -1,6 +1,6 @@
import {describe, expect, test} from 'vitest'; import {describe, expect, test} from 'vitest';
import {Flavor, Transform} from '../src/flavor'; import {Flavor, Transform} from '../src/flavor.js';
describe('transform', () => { describe('transform', () => {
// prettier-ignore // prettier-ignore
@@ -175,7 +175,7 @@ describe('transform', () => {
if (!invalid) { if (!invalid) {
console.error(err); console.error(err);
} }
// eslint-disable-next-line @vitest/no-conditional-expect // eslint-disable-next-line vitest/no-conditional-expect
expect(true).toBe(invalid); expect(true).toBe(invalid);
} }
}); });

View File

@@ -1,6 +1,6 @@
import {describe, expect, test} from 'vitest'; import {describe, expect, test} from 'vitest';
import {Transform, Image} from '../src/image'; import {Transform, Image} from '../src/image.js';
describe('transform', () => { describe('transform', () => {
// prettier-ignore // prettier-ignore
@@ -95,7 +95,7 @@ describe('transform', () => {
if (!invalid) { if (!invalid) {
console.error(err); console.error(err);
} }
// eslint-disable-next-line @vitest/no-conditional-expect // eslint-disable-next-line vitest/no-conditional-expect
expect(true).toBe(invalid); expect(true).toBe(invalid);
} }
}); });

View File

@@ -3,15 +3,15 @@ import * as fs from 'fs';
import * as path from 'path'; import * as path from 'path';
import * as dotenv from 'dotenv'; import * as dotenv from 'dotenv';
import {Context} from '@actions/github/lib/context'; import {Context} from '@actions/github/lib/context.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {GitHub} from '@docker/actions-toolkit/lib/github.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github'; import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github.js';
import {ContextSource, getContext, getInputs, Inputs} from '../src/context'; import {ContextSource, getContext, getInputs, Inputs} from '../src/context.js';
import {Meta, Version} from '../src/meta'; import {Meta, Version} from '../src/meta.js';
import repoFixture from './fixtures/repo.json'; import repoFixture from './fixtures/repo.json' with {type: 'json'};
vi.spyOn(GitHub.prototype, 'repoData').mockImplementation((): Promise<GitHubRepo> => { vi.spyOn(GitHub.prototype, 'repoData').mockImplementation((): Promise<GitHubRepo> => {
return <Promise<GitHubRepo>>(repoFixture as unknown); return <Promise<GitHubRepo>>(repoFixture as unknown);
@@ -85,7 +85,7 @@ const tagsLabelsTest = async (name: string, envFile: string, inputs: Inputs, exV
describe('null', () => { describe('null', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'null01', 'null01',
@@ -144,7 +144,7 @@ describe('null', () => {
describe('push', () => { describe('push', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'push01', 'push01',
@@ -867,7 +867,7 @@ describe('push', () => {
describe('tag', () => { describe('tag', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'tag01', 'tag01',
@@ -2046,7 +2046,7 @@ describe('tag', () => {
describe('latest', () => { describe('latest', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'latest01', 'latest01',
@@ -2388,7 +2388,7 @@ describe('latest', () => {
describe('pr', () => { describe('pr', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'pr01', 'pr01',
@@ -3170,7 +3170,7 @@ describe('pr-head-sha', () => {
describe('schedule', () => { describe('schedule', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'schedule01', 'schedule01',
@@ -3434,7 +3434,7 @@ describe('schedule', () => {
describe('release', () => { describe('release', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'release01', 'release01',
@@ -3536,7 +3536,7 @@ describe('release', () => {
describe('raw', () => { describe('raw', () => {
// prettier-ignore // prettier-ignore
// eslint-disable-next-line @vitest/expect-expect // eslint-disable-next-line vitest/expect-expect
test.each([ test.each([
[ [
'raw01', 'raw01',

View File

@@ -1,6 +1,6 @@
import {describe, expect, test} from 'vitest'; import {describe, expect, test} from 'vitest';
import {Transform, Parse, Tag, Type, RefEvent, ShaFormat, DefaultPriorities} from '../src/tag'; import {Transform, Parse, Tag, Type, RefEvent, ShaFormat, DefaultPriorities} from '../src/tag.js';
describe('transform', () => { describe('transform', () => {
// prettier-ignore // prettier-ignore
@@ -107,7 +107,7 @@ describe('transform', () => {
if (!invalid) { if (!invalid) {
console.error(err); console.error(err);
} }
// eslint-disable-next-line @vitest/no-conditional-expect // eslint-disable-next-line vitest/no-conditional-expect
expect(true).toBe(invalid); expect(true).toBe(invalid);
} }
}); });
@@ -461,7 +461,7 @@ describe('parse', () => {
if (!invalid) { if (!invalid) {
console.error(err); console.error(err);
} }
// eslint-disable-next-line @vitest/no-conditional-expect // eslint-disable-next-line vitest/no-conditional-expect
expect(true).toBe(invalid); expect(true).toBe(invalid);
} }
}); });

View File

@@ -1,58 +0,0 @@
/* eslint-disable @typescript-eslint/no-require-imports */
const {defineConfig, globalIgnores} = require('eslint/config');
const {fixupConfigRules, fixupPluginRules} = require('@eslint/compat');
const typescriptEslint = require('@typescript-eslint/eslint-plugin');
const vitestPlugin = require('@vitest/eslint-plugin');
const prettier = require('eslint-plugin-prettier');
const globals = require('globals');
const tsParser = require('@typescript-eslint/parser');
const js = require('@eslint/js');
const {FlatCompat} = require('@eslint/eslintrc');
// __dirname and __filename exist natively in CommonJS
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
module.exports = defineConfig([
globalIgnores(['dist/**/*', 'coverage/**/*', 'node_modules/**/*']),
{
// prettier-ignore
extends: fixupConfigRules(
compat.extends(
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@vitest/legacy-recommended',
'plugin:prettier/recommended'
)
),
plugins: {
'@typescript-eslint': fixupPluginRules(typescriptEslint),
'@vitest': fixupPluginRules(vitestPlugin),
prettier: fixupPluginRules(prettier)
},
languageOptions: {
globals: {
...globals.node,
...vitestPlugin.environments.env.globals
},
parser: tsParser,
ecmaVersion: 'latest',
sourceType: 'module'
},
rules: {
'@typescript-eslint/no-require-imports': [
'error',
{
allowAsImport: true
}
]
}
}
]);

52
eslint.config.mjs Normal file
View File

@@ -0,0 +1,52 @@
import {defineConfig} from 'eslint/config';
import js from '@eslint/js';
import tseslint from '@typescript-eslint/eslint-plugin';
import vitest from '@vitest/eslint-plugin';
import globals from 'globals';
import eslintConfigPrettier from 'eslint-config-prettier/flat';
import eslintPluginPrettier from 'eslint-plugin-prettier';
export default defineConfig([
{
ignores: ['.yarn/**/*', 'coverage/**/*', 'dist/**/*']
},
js.configs.recommended,
...tseslint.configs['flat/recommended'],
eslintConfigPrettier,
{
languageOptions: {
globals: {
...globals.node
}
}
},
{
files: ['__tests__/**'],
...vitest.configs.recommended,
languageOptions: {
globals: {
...globals.node,
...vitest.environments.env.globals
}
},
rules: {
...vitest.configs.recommended.rules,
'vitest/no-conditional-expect': 'error',
'vitest/no-disabled-tests': 0
}
},
{
plugins: {
prettier: eslintPluginPrettier
},
rules: {
'prettier/prettier': 'error',
'@typescript-eslint/no-require-imports': [
'error',
{
allowAsImport: true
}
]
}
}
]);

View File

@@ -1,15 +1,12 @@
{ {
"name": "docker-metadata-action", "name": "docker-metadata-action",
"description": "GitHub Action to extract metadata (tags, labels) for Docker", "description": "GitHub Action to extract metadata (tags, labels) for Docker",
"type": "module",
"main": "src/main.ts", "main": "src/main.ts",
"scripts": { "scripts": {
"build": "ncc build --source-map --minify --license licenses.txt", "build": "ncc build --source-map --minify --license licenses.txt",
"lint": "yarn run prettier && yarn run eslint", "lint": "eslint --max-warnings=0 .",
"format": "yarn run prettier:fix && yarn run eslint:fix", "format": "eslint --fix .",
"eslint": "eslint --max-warnings=0 .",
"eslint:fix": "eslint --fix .",
"prettier": "prettier --check \"./**/*.ts\"",
"prettier:fix": "prettier --write \"./**/*.ts\"",
"test": "vitest run" "test": "vitest run"
}, },
"repository": { "repository": {
@@ -38,10 +35,9 @@
"semver": "^7.7.3" "semver": "^7.7.3"
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^2.0.0",
"@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2", "@eslint/js": "^9.39.2",
"@types/node": "^20.19.27", "@types/node": "^20.19.27",
"@types/semver": "^7.7.1",
"@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/eslint-plugin": "^8.50.0",
"@typescript-eslint/parser": "^8.50.0", "@typescript-eslint/parser": "^8.50.0",
"@vercel/ncc": "^0.38.4", "@vercel/ncc": "^0.38.4",
@@ -51,8 +47,8 @@
"eslint": "^9.39.2", "eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4", "eslint-plugin-prettier": "^5.5.4",
"globals": "^17.3.0",
"prettier": "^3.7.4", "prettier": "^3.7.4",
"ts-node": "^10.9.2",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"vitest": "^4.0.18" "vitest": "^4.0.18"
} }

View File

@@ -1,9 +1,10 @@
import * as core from '@actions/core'; import * as core from '@actions/core';
import {Context as GithubContext} from '@actions/github/lib/context';
import {Util} from '@docker/actions-toolkit/lib/util'; import {Context as GithubContext} from '@actions/github/lib/context.js';
import {Git} from '@docker/actions-toolkit/lib/git'; import {Util} from '@docker/actions-toolkit/lib/util.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {Git} from '@docker/actions-toolkit/lib/git.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {GitHub} from '@docker/actions-toolkit/lib/github.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
export interface Context extends GithubContext { export interface Context extends GithubContext {
commitDate: Date; commitDate: Date;

View File

@@ -1,11 +1,11 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as actionsToolkit from '@docker/actions-toolkit'; import * as actionsToolkit from '@docker/actions-toolkit';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import {Util} from '@docker/actions-toolkit/lib/util'; import {Util} from '@docker/actions-toolkit/lib/util.js';
import {getContext, getInputs, Inputs} from './context'; import {getContext, getInputs, Inputs} from './context.js';
import {Meta, Version} from './meta'; import {Meta, Version} from './meta.js';
actionsToolkit.run( actionsToolkit.run(
// main // main

View File

@@ -5,13 +5,13 @@ import moment from 'moment-timezone';
import * as pep440 from '@renovate/pep440'; import * as pep440 from '@renovate/pep440';
import * as semver from 'semver'; import * as semver from 'semver';
import * as core from '@actions/core'; import * as core from '@actions/core';
import {Context as ToolkitContext} from '@docker/actions-toolkit/lib/context'; import {Context as ToolkitContext} from '@docker/actions-toolkit/lib/context.js';
import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github'; import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github.js';
import {Inputs, Context} from './context'; import {Inputs, Context} from './context.js';
import * as icl from './image'; import * as icl from './image.js';
import * as tcl from './tag'; import * as tcl from './tag.js';
import * as fcl from './flavor'; import * as fcl from './flavor.js';
const defaultShortShaLength = 7; const defaultShortShaLength = 7;

View File

@@ -1,9 +1,8 @@
{ {
"compilerOptions": { "compilerOptions": {
"module": "nodenext",
"moduleResolution": "nodenext",
"esModuleInterop": true, "esModuleInterop": true,
"target": "es6",
"module": "commonjs",
"strict": true,
"newLine": "lf", "newLine": "lf",
"outDir": "./lib", "outDir": "./lib",
"rootDir": "./src", "rootDir": "./src",
@@ -12,11 +11,7 @@
"resolveJsonModule": true, "resolveJsonModule": true,
"useUnknownInCatchVariables": false, "useUnknownInCatchVariables": false,
}, },
"exclude": [ "include": [
"./__mocks__/**/*", "src/**/*.ts"
"./__tests__/**/*",
"./lib/**/*",
"node_modules",
"vitest.config.ts"
] ]
} }

201
yarn.lock
View File

@@ -366,15 +366,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@cspotcode/source-map-support@npm:^0.8.0":
version: 0.8.1
resolution: "@cspotcode/source-map-support@npm:0.8.1"
dependencies:
"@jridgewell/trace-mapping": "npm:0.3.9"
checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff
languageName: node
linkType: hard
"@docker/actions-toolkit@npm:^0.68.0": "@docker/actions-toolkit@npm:^0.68.0":
version: 0.68.0 version: 0.68.0
resolution: "@docker/actions-toolkit@npm:0.68.0" resolution: "@docker/actions-toolkit@npm:0.68.0"
@@ -624,20 +615,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/compat@npm:^2.0.0":
version: 2.0.0
resolution: "@eslint/compat@npm:2.0.0"
dependencies:
"@eslint/core": "npm:^1.0.0"
peerDependencies:
eslint: ^8.40 || 9
peerDependenciesMeta:
eslint:
optional: true
checksum: 10/b1f63053ac643d47ce44d354a65e095e2b59f6b6aee4d6ca08cfa3b0800fc784bbd6895494ba726479faf9591e8e2887dc13c7a776f0d9627f0fdbf7faa34fdb
languageName: node
linkType: hard
"@eslint/config-array@npm:^0.21.1": "@eslint/config-array@npm:^0.21.1":
version: 0.21.1 version: 0.21.1
resolution: "@eslint/config-array@npm:0.21.1" resolution: "@eslint/config-array@npm:0.21.1"
@@ -667,16 +644,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/core@npm:^1.0.0": "@eslint/eslintrc@npm:^3.3.1":
version: 1.0.0
resolution: "@eslint/core@npm:1.0.0"
dependencies:
"@types/json-schema": "npm:^7.0.15"
checksum: 10/0e2fc001ec3a12a9d6cd5de8eaf6c9eb1deec892777fed04e59eae0f3073c69988451eda32623524db76adaa7075747a8de5aa39b91b9084c711db452194eae9
languageName: node
linkType: hard
"@eslint/eslintrc@npm:^3.3.1, @eslint/eslintrc@npm:^3.3.3":
version: 3.3.3 version: 3.3.3
resolution: "@eslint/eslintrc@npm:3.3.3" resolution: "@eslint/eslintrc@npm:3.3.3"
dependencies: dependencies:
@@ -785,13 +753,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@jridgewell/resolve-uri@npm:^3.0.3":
version: 3.0.5
resolution: "@jridgewell/resolve-uri@npm:3.0.5"
checksum: 10/66da0c14dfaebd3481ac363306eefa45aca6779f8635df7337b97c18873853a7e2946d79104fad3e2ab832fe438ebabcaa2091e55e069a81b35001fa6738f532
languageName: node
linkType: hard
"@jridgewell/resolve-uri@npm:^3.1.0": "@jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.1 version: 3.1.1
resolution: "@jridgewell/resolve-uri@npm:3.1.1" resolution: "@jridgewell/resolve-uri@npm:3.1.1"
@@ -799,13 +760,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@jridgewell/sourcemap-codec@npm:^1.4.10":
version: 1.4.11
resolution: "@jridgewell/sourcemap-codec@npm:1.4.11"
checksum: 10/591ca7f7884a51643e713b1b623c6c7d751bdc78d61b6cda1dcf7de1287e7f0530514c3f2c7d443273ddc8687637a95cd19f5d8986b32e2349d0f7310623df40
languageName: node
linkType: hard
"@jridgewell/sourcemap-codec@npm:^1.4.14": "@jridgewell/sourcemap-codec@npm:^1.4.14":
version: 1.4.15 version: 1.4.15
resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
@@ -820,16 +774,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@jridgewell/trace-mapping@npm:0.3.9":
version: 0.3.9
resolution: "@jridgewell/trace-mapping@npm:0.3.9"
dependencies:
"@jridgewell/resolve-uri": "npm:^3.0.3"
"@jridgewell/sourcemap-codec": "npm:^1.4.10"
checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff
languageName: node
linkType: hard
"@jridgewell/trace-mapping@npm:^0.3.31": "@jridgewell/trace-mapping@npm:^0.3.31":
version: 0.3.31 version: 0.3.31
resolution: "@jridgewell/trace-mapping@npm:0.3.31" resolution: "@jridgewell/trace-mapping@npm:0.3.31"
@@ -1443,34 +1387,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@tsconfig/node10@npm:^1.0.7":
version: 1.0.8
resolution: "@tsconfig/node10@npm:1.0.8"
checksum: 10/b8d5fffbc6b17ef64ef74f7fdbccee02a809a063ade785c3648dae59406bc207f70ea2c4296f92749b33019fa36a5ae716e42e49cc7f1bbf0fd147be0d6b970a
languageName: node
linkType: hard
"@tsconfig/node12@npm:^1.0.7":
version: 1.0.9
resolution: "@tsconfig/node12@npm:1.0.9"
checksum: 10/a01b2400ab3582b86b589c6d31dcd0c0656f333adecde85d6d7d4086adb059808b82692380bb169546d189bf771ae21d02544a75b57bd6da4a5dd95f8567bec9
languageName: node
linkType: hard
"@tsconfig/node14@npm:^1.0.0":
version: 1.0.1
resolution: "@tsconfig/node14@npm:1.0.1"
checksum: 10/976345e896c0f059867f94f8d0f6ddb8b1844fb62bf36b727de8a9a68f024857e5db97ed51d3325e23e0616a5e48c034ff51a8d595b3fe7e955f3587540489be
languageName: node
linkType: hard
"@tsconfig/node16@npm:^1.0.2":
version: 1.0.2
resolution: "@tsconfig/node16@npm:1.0.2"
checksum: 10/ca94d3639714672bbfd55f03521d3f56bb6a25479bd425da81faf21f13e1e9d15f40f97377dedbbf477a5841c5b0c8f4cd1b391f33553d750b9202c54c2c07aa
languageName: node
linkType: hard
"@types/chai@npm:^5.2.2": "@types/chai@npm:^5.2.2":
version: 5.2.3 version: 5.2.3
resolution: "@types/chai@npm:5.2.3" resolution: "@types/chai@npm:5.2.3"
@@ -1528,6 +1444,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/semver@npm:^7.7.1":
version: 7.7.1
resolution: "@types/semver@npm:7.7.1"
checksum: 10/8f09e7e6ca3ded67d78ba7a8f7535c8d9cf8ced83c52e7f3ac3c281fe8c689c3fe475d199d94390dc04fc681d51f2358b430bb7b2e21c62de24f2bee2c719068
languageName: node
linkType: hard
"@types/tunnel@npm:^0.0.3": "@types/tunnel@npm:^0.0.3":
version: 0.0.3 version: 0.0.3
resolution: "@types/tunnel@npm:0.0.3" resolution: "@types/tunnel@npm:0.0.3"
@@ -1914,13 +1837,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"acorn-walk@npm:^8.1.1":
version: 8.2.0
resolution: "acorn-walk@npm:8.2.0"
checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de
languageName: node
linkType: hard
"acorn@npm:^8.15.0": "acorn@npm:^8.15.0":
version: 8.15.0 version: 8.15.0
resolution: "acorn@npm:8.15.0" resolution: "acorn@npm:8.15.0"
@@ -1930,15 +1846,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"acorn@npm:^8.4.1":
version: 8.7.0
resolution: "acorn@npm:8.7.0"
bin:
acorn: bin/acorn
checksum: 10/0c437f0beffd4309a8ee327cecdc555e50a3d8e30534d079b1eba81ea6bd64c15119e7974a8f077eac4bd1c0dd122196ef08d3ee60b2efd7fee00e18e9a46b7d
languageName: node
linkType: hard
"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
version: 7.1.1 version: 7.1.1
resolution: "agent-base@npm:7.1.1" resolution: "agent-base@npm:7.1.1"
@@ -2030,13 +1937,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599
languageName: node
linkType: hard
"argparse@npm:^2.0.1": "argparse@npm:^2.0.1":
version: 2.0.1 version: 2.0.1
resolution: "argparse@npm:2.0.1" resolution: "argparse@npm:2.0.1"
@@ -2386,13 +2286,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"create-require@npm:^1.1.0":
version: 1.1.1
resolution: "create-require@npm:1.1.1"
checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff
languageName: node
linkType: hard
"cross-spawn@npm:^7.0.0": "cross-spawn@npm:^7.0.0":
version: 7.0.5 version: 7.0.5
resolution: "cross-spawn@npm:7.0.5" resolution: "cross-spawn@npm:7.0.5"
@@ -2467,13 +2360,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"diff@npm:^4.0.1":
version: 4.0.2
resolution: "diff@npm:4.0.2"
checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069
languageName: node
linkType: hard
"docker-metadata-action@workspace:.": "docker-metadata-action@workspace:.":
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "docker-metadata-action@workspace:." resolution: "docker-metadata-action@workspace:."
@@ -2481,11 +2367,10 @@ __metadata:
"@actions/core": "npm:^1.11.1" "@actions/core": "npm:^1.11.1"
"@actions/github": "npm:^6.0.1" "@actions/github": "npm:^6.0.1"
"@docker/actions-toolkit": "npm:^0.68.0" "@docker/actions-toolkit": "npm:^0.68.0"
"@eslint/compat": "npm:^2.0.0"
"@eslint/eslintrc": "npm:^3.3.3"
"@eslint/js": "npm:^9.39.2" "@eslint/js": "npm:^9.39.2"
"@renovate/pep440": "npm:^1.0.0" "@renovate/pep440": "npm:^1.0.0"
"@types/node": "npm:^20.19.27" "@types/node": "npm:^20.19.27"
"@types/semver": "npm:^7.7.1"
"@typescript-eslint/eslint-plugin": "npm:^8.50.0" "@typescript-eslint/eslint-plugin": "npm:^8.50.0"
"@typescript-eslint/parser": "npm:^8.50.0" "@typescript-eslint/parser": "npm:^8.50.0"
"@vercel/ncc": "npm:^0.38.4" "@vercel/ncc": "npm:^0.38.4"
@@ -2496,12 +2381,12 @@ __metadata:
eslint: "npm:^9.39.2" eslint: "npm:^9.39.2"
eslint-config-prettier: "npm:^10.1.8" eslint-config-prettier: "npm:^10.1.8"
eslint-plugin-prettier: "npm:^5.5.4" eslint-plugin-prettier: "npm:^5.5.4"
globals: "npm:^17.3.0"
handlebars: "npm:^4.7.8" handlebars: "npm:^4.7.8"
moment: "npm:^2.30.1" moment: "npm:^2.30.1"
moment-timezone: "npm:^0.6.0" moment-timezone: "npm:^0.6.0"
prettier: "npm:^3.7.4" prettier: "npm:^3.7.4"
semver: "npm:^7.7.3" semver: "npm:^7.7.3"
ts-node: "npm:^10.9.2"
typescript: "npm:^5.9.3" typescript: "npm:^5.9.3"
vitest: "npm:^4.0.18" vitest: "npm:^4.0.18"
languageName: unknown languageName: unknown
@@ -3199,6 +3084,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"globals@npm:^17.3.0":
version: 17.3.0
resolution: "globals@npm:17.3.0"
checksum: 10/44ba2b7db93eb6a2531dfba09219845e21f2e724a4f400eb59518b180b7d5bcf7f65580530e3d3023d7dc2bdbacf5d265fd87c393f567deb9a2b0472b51c9d5e
languageName: node
linkType: hard
"gopd@npm:^1.2.0": "gopd@npm:^1.2.0":
version: 1.2.0 version: 1.2.0
resolution: "gopd@npm:1.2.0" resolution: "gopd@npm:1.2.0"
@@ -3712,13 +3604,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"make-error@npm:^1.1.1":
version: 1.3.6
resolution: "make-error@npm:1.3.6"
checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
languageName: node
linkType: hard
"make-fetch-happen@npm:^13.0.0": "make-fetch-happen@npm:^13.0.0":
version: 13.0.1 version: 13.0.1
resolution: "make-fetch-happen@npm:13.0.1" resolution: "make-fetch-happen@npm:13.0.1"
@@ -4916,44 +4801,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ts-node@npm:^10.9.2":
version: 10.9.2
resolution: "ts-node@npm:10.9.2"
dependencies:
"@cspotcode/source-map-support": "npm:^0.8.0"
"@tsconfig/node10": "npm:^1.0.7"
"@tsconfig/node12": "npm:^1.0.7"
"@tsconfig/node14": "npm:^1.0.0"
"@tsconfig/node16": "npm:^1.0.2"
acorn: "npm:^8.4.1"
acorn-walk: "npm:^8.1.1"
arg: "npm:^4.1.0"
create-require: "npm:^1.1.0"
diff: "npm:^4.0.1"
make-error: "npm:^1.1.1"
v8-compile-cache-lib: "npm:^3.0.1"
yn: "npm:3.1.1"
peerDependencies:
"@swc/core": ">=1.2.50"
"@swc/wasm": ">=1.2.50"
"@types/node": "*"
typescript: ">=2.7"
peerDependenciesMeta:
"@swc/core":
optional: true
"@swc/wasm":
optional: true
bin:
ts-node: dist/bin.js
ts-node-cwd: dist/bin-cwd.js
ts-node-esm: dist/bin-esm.js
ts-node-script: dist/bin-script.js
ts-node-transpile-only: dist/bin-transpile.js
ts-script: dist/bin-script-deprecated.js
checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794
languageName: node
linkType: hard
"tslib@npm:^1.10.0": "tslib@npm:^1.10.0":
version: 1.14.1 version: 1.14.1
resolution: "tslib@npm:1.14.1" resolution: "tslib@npm:1.14.1"
@@ -5136,13 +4983,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"v8-compile-cache-lib@npm:^3.0.1":
version: 3.0.1
resolution: "v8-compile-cache-lib@npm:3.0.1"
checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961
languageName: node
linkType: hard
"vite@npm:^6.0.0 || ^7.0.0": "vite@npm:^6.0.0 || ^7.0.0":
version: 7.3.1 version: 7.3.1
resolution: "vite@npm:7.3.1" resolution: "vite@npm:7.3.1"
@@ -5384,13 +5224,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"yn@npm:3.1.1":
version: 3.1.1
resolution: "yn@npm:3.1.1"
checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6
languageName: node
linkType: hard
"yocto-queue@npm:^0.1.0": "yocto-queue@npm:^0.1.0":
version: 0.1.0 version: 0.1.0
resolution: "yocto-queue@npm:0.1.0" resolution: "yocto-queue@npm:0.1.0"