From 904530372150aa4dd782b34f36c93736a856ac4d Mon Sep 17 00:00:00 2001 From: sharevb Date: Sun, 12 Jan 2025 22:26:38 +0100 Subject: [PATCH] feat(new tool): Dockerfile Linter --- .../dockerfile-linter.e2e.spec.ts | 15 +++++++++++++++ .../dockerfile-linter.service.test.ts | 6 ++++++ .../dockerfile-linter.service.ts | 0 src/tools/dockerfile-linter/dockerfile-linter.vue | 12 ++++++++++++ src/tools/dockerfile-linter/index.ts | 12 ++++++++++++ src/tools/index.ts | 2 ++ 6 files changed, 47 insertions(+) create mode 100644 src/tools/dockerfile-linter/dockerfile-linter.e2e.spec.ts create mode 100644 src/tools/dockerfile-linter/dockerfile-linter.service.test.ts create mode 100644 src/tools/dockerfile-linter/dockerfile-linter.service.ts create mode 100644 src/tools/dockerfile-linter/dockerfile-linter.vue create mode 100644 src/tools/dockerfile-linter/index.ts diff --git a/src/tools/dockerfile-linter/dockerfile-linter.e2e.spec.ts b/src/tools/dockerfile-linter/dockerfile-linter.e2e.spec.ts new file mode 100644 index 00000000..896afd55 --- /dev/null +++ b/src/tools/dockerfile-linter/dockerfile-linter.e2e.spec.ts @@ -0,0 +1,15 @@ +import { test, expect } from '@playwright/test'; + +test.describe('Tool - Dockerfile linter', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/dockerfile-linter'); + }); + + test('Has correct title', async ({ page }) => { + await expect(page).toHaveTitle('Dockerfile linter - IT Tools'); + }); + + test('', async ({ page }) => { + + }); +}); \ No newline at end of file diff --git a/src/tools/dockerfile-linter/dockerfile-linter.service.test.ts b/src/tools/dockerfile-linter/dockerfile-linter.service.test.ts new file mode 100644 index 00000000..bea0d224 --- /dev/null +++ b/src/tools/dockerfile-linter/dockerfile-linter.service.test.ts @@ -0,0 +1,6 @@ +import { expect, describe, it } from 'vitest'; +// import { } from './dockerfile-linter.service'; +// +// describe('dockerfile-linter', () => { +// +// }) \ No newline at end of file diff --git a/src/tools/dockerfile-linter/dockerfile-linter.service.ts b/src/tools/dockerfile-linter/dockerfile-linter.service.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/tools/dockerfile-linter/dockerfile-linter.vue b/src/tools/dockerfile-linter/dockerfile-linter.vue new file mode 100644 index 00000000..71f90386 --- /dev/null +++ b/src/tools/dockerfile-linter/dockerfile-linter.vue @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/src/tools/dockerfile-linter/index.ts b/src/tools/dockerfile-linter/index.ts new file mode 100644 index 00000000..7b90d5b2 --- /dev/null +++ b/src/tools/dockerfile-linter/index.ts @@ -0,0 +1,12 @@ +import { ArrowsShuffle } from '@vicons/tabler'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'Dockerfile Linter', + path: '/dockerfile-linter', + description: '', + keywords: ['dockerfile', 'docker', 'linter'], + component: () => import('./dockerfile-linter.vue'), + icon: ArrowsShuffle, + createdAt: new Date('2025-01-01'), +}); diff --git a/src/tools/index.ts b/src/tools/index.ts index 388cfaf4..eb17efcf 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -2,6 +2,7 @@ import { tool as base64FileConverter } from './base64-file-converter'; import { tool as base64StringConverter } from './base64-string-converter'; import { tool as basicAuthGenerator } from './basic-auth-generator'; import { tool as emailNormalizer } from './email-normalizer'; +import { tool as dockerfileLinter } from './dockerfile-linter'; import { tool as asciiTextDrawer } from './ascii-text-drawer'; @@ -155,6 +156,7 @@ export const toolsByCategory: ToolCategory[] = [ sqlPrettify, chmodCalculator, dockerRunToDockerComposeConverter, + dockerfileLinter, xmlFormatter, yamlViewer, emailNormalizer,