Upgrade frontend dependencies (#3970)

Signed-off-by: Cintia Sanchez Garcia <cynthiasg@icloud.com>
This commit is contained in:
Cintia Sánchez García 2024-08-07 09:12:16 +02:00 committed by GitHub
parent bbdf2d9a34
commit fec9c9e8db
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
74 changed files with 1478 additions and 1454 deletions

View File

@ -3,8 +3,8 @@
import js from '@eslint/js';
import reactHooks from 'eslint-plugin-react-hooks';
import simpleImportSort from 'eslint-plugin-simple-import-sort';
import tseslint from 'typescript-eslint';
import globals from "globals";
import tseslint from 'typescript-eslint';
const config = [
js.configs.recommended,
@ -20,6 +20,7 @@ const config = [
},
ignores: ['analytics.ts', 'jsonschema.ts'],
rules: {
'@typescript-eslint/no-require-imports': 'error',
'simple-import-sort/imports': 'error',
'simple-import-sort/exports': 'error',
},

View File

@ -5,7 +5,7 @@
"type": "module",
"dependencies": {
"@analytics/google-analytics-v3": "^0.6.1",
"analytics": "^0.8.13",
"analytics": "^0.8.14",
"apexcharts": "3.49.0",
"bootstrap": "^5.3.3",
"classnames": "^2.5.1",
@ -25,9 +25,9 @@
"react-diff-view": "3.0.2",
"react-dom": "^18.3.1",
"react-icons": "^5.2.0",
"react-image-crop": "^11.0.5",
"react-image-crop": "^11.0.6",
"react-markdown": "^8.0.7",
"react-router-dom": "^6.24.0",
"react-router-dom": "^6.26.0",
"react-syntax-highlighter": "^15.5.0",
"regexify-string": "^1.0.17",
"rehype-github-alerts": "^3.0.0",
@ -35,7 +35,7 @@
"remark-parse": "^10.0.2",
"remark-strip-html": "^1.0.2",
"remark-unlink": "^4.0.1",
"semver": "^7.6.0",
"semver": "^7.6.3",
"tinycolor2": "^1.6.0",
"ua-parser-js": "^1.0.38",
"unified": "^10.1.2",
@ -43,9 +43,9 @@
},
"devDependencies": {
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@eslint/js": "^9.5.0",
"@testing-library/dom": "^10.2.0",
"@testing-library/jest-dom": "^6.4.6",
"@eslint/js": "^9.8.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
"@testing-library/react-hooks": "^8.0.0",
"@testing-library/user-event": "^14.5.2",
@ -54,27 +54,27 @@
"@types/jest": "^29.5.12",
"@types/json-schema": "^7.0.14",
"@types/json-schema-merge-allof": "^0.6.5",
"@types/lodash": "^4.17.5",
"@types/node": "^20.14.8",
"@types/lodash": "^4.17.7",
"@types/node": "^22.1.0",
"@types/react": "^18.3.3",
"@types/react-color": "^3.0.12",
"@types/react-dom": "^18.3.0",
"@types/react-syntax-highlighter": "^15.5.13",
"@types/semver": "^7.5.8",
"eslint": "^9.5.0",
"eslint": "^9.8.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-simple-import-sort": "^12.1.0",
"globals": "^15.6.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"globals": "^15.9.0",
"jest-fetch-mock": "^3.0.3",
"jest-mock": "^29.7.0",
"prettier": "^3.3.2",
"prettier": "^3.3.3",
"react-scripts": "^5.0.1",
"sass": "^1.77.6",
"sass": "^1.77.8",
"shx": "^0.3.4",
"typescript": "^5.5.2",
"typescript-eslint": "^7.13.1"
"typescript": "^5.5.4",
"typescript-eslint": "^8.0.1"
},
"proxy": "http://localhost:8000",
"scripts": {
@ -88,6 +88,7 @@
"lint:fix": "eslint src --max-warnings 0 --fix",
"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",
"format:diff": "prettier --list-different \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",
"prettier:fix": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",
"isready": "yarn format && yarn lint && yarn test --watchAll=false --passWithNoTests --verbose && yarn build"
},
"browser": {

View File

@ -37,7 +37,7 @@ enableFetchMocks();
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const getData = (fixtureId: string): any => {
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-explicit-any
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-explicit-any
return require(`./__fixtures__/index/${fixtureId}.json`) as any;
};

View File

@ -42,6 +42,7 @@ export interface JSONSchema4Object {
// Workaround for infinite type recursion
// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface JSONSchema4Array extends Array<JSONSchema4Type> {}
/**
@ -278,6 +279,7 @@ export interface JSONSchema6Object {
// Workaround for infinite type recursion
// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface JSONSchema6Array extends Array<JSONSchema6Type> {}
/**
@ -611,6 +613,7 @@ export interface JSONSchema7Object {
// Workaround for infinite type recursion
// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface JSONSchema7Array extends Array<JSONSchema7Type> {}
/**

View File

@ -5,7 +5,7 @@ import { BrowserRouter as Router } from 'react-router-dom';
import { ContentDefaultModalKind } from '../../types';
import ContentDefaultModal from './ContentDefaultModal';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const isVisibleItemInContainer = require('../../utils/isVisibleItemInContainer');
jest.mock('../../utils/isVisibleItemInContainer', () => jest.fn());

View File

@ -23,7 +23,7 @@ jest.mock('react-router-dom', () => ({
}));
const getMockOrganization = (fixtureId: string): Organization => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/OrganizationInfo/${fixtureId}.json`) as Organization;
};

View File

@ -9,7 +9,7 @@ import PackageCard from './PackageCard';
jest.mock('../../utils/calculateDiffInYears');
const getMockPackage = (fixtureId: string): Package => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/PackageCard/${fixtureId}.json`) as Package;
};

View File

@ -17,7 +17,7 @@ jest.mock('react-router-dom', () => ({
}));
const getMockSearch = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/SearchBar/${fixtureId}.json`) as SearchResults;
};

View File

@ -10,7 +10,7 @@ jest.mock('../../api');
jest.mock('../../utils/alertDispatcher');
const getMockSearch = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/SearchPackages/${fixtureId}.json`) as SearchResults;
};

View File

@ -10,6 +10,7 @@ jest.mock('../../api');
jest.mock('../../utils/alertDispatcher');
const getMockSearch = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/SearchRepositories/${fixtureId}.json`);
};

View File

@ -9,6 +9,7 @@ import UserContext from './UserContext';
jest.mock('../../api');
const getMockOrgs = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/UserContext/${fixtureId}.json`);
};

View File

@ -16,6 +16,7 @@ jest.mock('../../../utils/authorizer', () => ({
}));
const getMembers = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -10,6 +10,7 @@ import OrganizationsSection from './index';
jest.mock('../../../api');
const getMockOrganizations = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -62,10 +62,12 @@ const mockWithSelectedOrgCtx = {
};
const getMockOrganizations = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/ClaimOwnershipModal/${fixtureId}org.json`);
};
const getMockRepositories = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/ClaimOwnershipModal/${fixtureId}repo.json`);
};

View File

@ -69,6 +69,7 @@ const mockWithSelectedOrgCtx = {
};
const getMockOrganizations = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/TransferModal/${fixtureId}.json`);
};

View File

@ -11,6 +11,7 @@ jest.mock('../../../api');
jest.mock('../../../utils/minutesToNearestInterval', () => () => 3);
const getMockRepository = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -24,7 +24,7 @@ jest.mock('../../../../../utils/authorizer', () => ({
}));
const getMockAuthz = (fixtureId: string): OrganizationPolicy => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as OrganizationPolicy;
};

View File

@ -5,7 +5,7 @@ import UpdateOrg from './UpdateOrg';
jest.mock('../../../../../api');
const getMockOrganization = (fixtureId: string): Organization => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/UpdateOrg/${fixtureId}.json`) as Organization;
};

View File

@ -9,7 +9,7 @@ import ProfileOrgSection from './index';
jest.mock('../../../../../api');
const getMockOrganization = (fixtureId: string): Organization => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as Organization;
};

View File

@ -13,6 +13,7 @@ jest.mock('moment', () => ({
}));
const getMockAPIKeys = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -9,7 +9,7 @@ import UserSettings from './index';
jest.mock('../../../../../api');
const getMockProfile = (fixtureId: string): Profile => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as Profile;
};

View File

@ -12,12 +12,12 @@ const mockOnSuccess = jest.fn();
const mockOnClose = jest.fn();
const getMockSubscriptions = (fixtureId: string): Package[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Modal/${fixtureId}.json`) as Package[];
};
const getMockSearch = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Modal/${fixtureId}s.json`) as SearchResults;
};

View File

@ -6,7 +6,7 @@ import { Package } from '../../../../../../types';
import PackageCard from './PackageCard';
const getMockPackage = (fixtureId: string): Package => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/PackageCard/${fixtureId}.json`) as Package;
};

View File

@ -11,6 +11,7 @@ jest.mock('../../../../../../api');
jest.mock('../../../../../../utils/alertDispatcher');
const getMockSubscriptions = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -34,10 +34,12 @@ const mockOptOutList: OptOutItem[] = [
];
const getMockOrgs = () => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require('./__fixtures__/Modal/orgs.json');
};
const getMockRepos = (repoName?: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Modal/${repoName || 'user'}.json`);
};

View File

@ -16,6 +16,7 @@ const scrollIntoViewMock = jest.fn();
window.HTMLElement.prototype.scrollIntoView = scrollIntoViewMock;
const getMockOptOut = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -12,7 +12,7 @@ jest.mock('../../../../api');
jest.mock('../../../../utils/alertDispatcher');
const getmockWebhook = (fixtureId: string): Webhook => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Card/${fixtureId}.json`) as Webhook;
};

View File

@ -12,12 +12,12 @@ jest.mock('../../../../api');
jest.mock('../../../common/Alert', () => (props: any) => <div>{props.message}</div>);
const getMockWebhook = (fixtureId: string): Webhook => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Form/${fixtureId}.json`) as Webhook;
};
const getMockSearch = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Form/${fixtureId}s.json`) as SearchResults;
};

View File

@ -6,7 +6,7 @@ import LastNotificationsModal from './LastNotificationsModal';
jest.mock('../../../../api');
const getMockNotifications = (fixtureId: string): WebhookNotification[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/LastNotificationsModal/${fixtureId}.json`) as WebhookNotification[];
};

View File

@ -10,6 +10,7 @@ import WebhooksSection from './index';
jest.mock('../../../../api');
const getMockWebhooks = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -8,7 +8,7 @@ import RandomPackages from './RandomPackages';
jest.mock('../../api');
const getMockRandomPackages = (fixtureId: string): Package[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/RandomPackages/${fixtureId}.json`) as Package[];
};

View File

@ -24,7 +24,7 @@ jest.mock('react-router-dom', () => ({
}));
const getMockStats = (fixtureId: string): Stats => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as Stats;
};

View File

@ -5,7 +5,7 @@ import { ContainerImage, RepositoryKind } from '../../types';
import ContainersImages from './ContainersImages';
const getMockImages = (fixtureId: string): ContainerImage[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/ContainersImages/${fixtureId}.json`) as ContainerImage[];
};

View File

@ -6,7 +6,7 @@ import { Dependency } from '../../types';
import Dependencies from './Dependencies';
const getMockDependencies = (fixtureId: string): Dependency[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Dependencies/${fixtureId}.json`) as Dependency[];
};

View File

@ -8,7 +8,7 @@ import sortPackageVersions from '../../utils/sortPackageVersions';
import Details from './Details';
const getMockPackage = (fixtureId: string): Package => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Details/${fixtureId}.json`) as Package;
};

View File

@ -4,7 +4,7 @@ import { BrowserRouter as Router } from 'react-router-dom';
import GatekeeperExamplesModal from './GatekeeperExamplesModal';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const isVisibleItemInContainer = require('../../utils/isVisibleItemInContainer');
jest.mock('../../utils/isVisibleItemInContainer', () => jest.fn());

View File

@ -79,7 +79,7 @@ const mockUndefinedUserCtx = {
};
const getMockProductionUsage = (fixtureId: string): Organization[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/InProductionButton/${fixtureId}.json`) as Organization[];
};

View File

@ -4,7 +4,7 @@ import { Version } from '../../types';
import LastYearActivity from './LastYearActivity';
const getMockVersions = (fixtureId: string): Version[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/LastYearActivity/${fixtureId}.json`) as Version[];
};

View File

@ -4,7 +4,7 @@ import { Maintainer } from '../../types';
import Maintainers from './Maintainers';
const getMockMaintainers = (fixtureId: string): Maintainer[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Maintainers/${fixtureId}.json`) as Maintainer[];
};

View File

@ -16,7 +16,7 @@ interface Props {
}
const getMockProps = (fixtureId: string): Props => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/RelatedPackageCard/${fixtureId}.json`) as Props;
};

View File

@ -30,7 +30,7 @@ const scrollIntoViewMock = jest.fn();
window.HTMLElement.prototype.scrollIntoView = scrollIntoViewMock;
const getMockChangelog = (fixtureId: string): ChangeLog[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Modal/${fixtureId}.json`) as ChangeLog[];
};

View File

@ -8,7 +8,7 @@ import { Decoration, Diff, Hunk, parseDiff } from 'react-diff-view';
import { CompareChartTemplate, CompareChartTemplateStatus } from '../../../types';
import styles from './DiffTemplate.module.css';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const DiffLibrary = require('diff');
interface Props {

View File

@ -26,9 +26,9 @@ interface Props {
}
const HIGHLIGHT_PATTERN = /{{(?!\/\*)(.*?)([^{]|{})*}}/;
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const FUNCTIONS_DEFINITIONS = require('./functions.json');
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const BUILTIN_DEFINITIONS = require('./builtIn.json');
const SPECIAL_CHARACTERS = /[^|({})-]+/;
const TOKENIZE_RE = /[^\s"']+|"([^"]*)"|'([^']*)/g;

View File

@ -4,7 +4,7 @@ import userEvent from '@testing-library/user-event';
import { ChartTemplate } from '../../../types';
import TemplatesList from './TemplatesList';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const isVisibleItemInContainer = require('../../../utils/isVisibleItemInContainer');
jest.mock('../../../utils/isVisibleItemInContainer', () => jest.fn());
@ -24,7 +24,7 @@ interface ChartTmpl {
}
const getMockChartTemplates = (fixtureId: string): ChartTmpl => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/TemplatesList/${fixtureId}.json`) as ChartTmpl;
};

View File

@ -16,7 +16,7 @@ jest.mock('react-markdown', () => (props: any) => {
jest.mock('remark-gfm', () => () => <div />);
const getMockChartTemplates = (fixtureId: string): ChartTemplatesData => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as ChartTemplatesData;
};

View File

@ -22,12 +22,12 @@ jest.mock('../../utils/bannerDispatcher', () => ({
}));
const getMockPackage = (fixtureId: string): Package => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as Package;
};
const getMockRelatedPackages = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}Related.json`) as SearchResults;
};

View File

@ -237,7 +237,7 @@ const AVAILABLE_LANGUAGES = [
'zephir',
];
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const EmojiConvertor = require('emoji-js');
const emoji = new EmojiConvertor();

View File

@ -18,7 +18,7 @@ jest.mock('moment', () => ({
}));
const getMockSecurityReport = (fixtureId: string): SecurityReport => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Modal/${fixtureId}.json`) as SecurityReport;
};

View File

@ -4,7 +4,7 @@ import { SecurityReport } from '../../../types';
import OldVulnerabilitiesWarning from './OldVulnerabilitiesWarning';
const getMockSecurityReport = (fixtureId: string): SecurityReport => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/OldVulnerabilitiesWarning/${fixtureId}.json`) as SecurityReport;
};

View File

@ -5,12 +5,12 @@ import { FixableVulnerabilitiesInReport, SecurityReport } from '../../../types';
import SummaryTable from './SummaryTable';
const getMockSecurityReport = (fixtureId: string): SecurityReport => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/SummaryTable/${fixtureId}.json`) as SecurityReport;
};
const getMockFixableSecurityReport = (fixtureId: string): FixableVulnerabilitiesInReport => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/SummaryTable/${fixtureId}fix.json`) as FixableVulnerabilitiesInReport;
};

View File

@ -8,12 +8,12 @@ import SecurityTable from './Table';
jest.mock('react-markdown', () => () => <div />);
const getMockSecurityReport = (fixtureId: string): SecurityReportResult[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Table/${fixtureId}.json`) as SecurityReportResult[];
};
const getMockFixableSecurityReport = (fixtureId: string): SecurityReportResult[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Table/${fixtureId}fix.json`) as SecurityReportResult[];
};

View File

@ -7,7 +7,7 @@ import { Decoration, Diff, Hunk, parseDiff } from 'react-diff-view';
import styles from './DiffTemplate.module.css';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const DiffLibrary = require('diff');
interface Props {

View File

@ -3,7 +3,7 @@ import { render, screen } from '@testing-library/react';
import { JSONSchema } from '../../../jsonschema';
import Schema from './Schema';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const defaultSchema = require('./__fixtures__/index/1.json') as JSONSchema;
const defaultProps = {

View File

@ -5,7 +5,7 @@ import SchemaDefinition from './SchemaDefinition';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const getProps = (fixtureId: string): any => {
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-explicit-any
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-explicit-any
return require(`./__fixtures__/SchemaDefinition/${fixtureId}.json`) as any;
};

View File

@ -5,7 +5,7 @@ import SchemaLine from './SchemaLine';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const getProps = (fixtureId: string): any => {
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-explicit-any
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-explicit-any
return require(`./__fixtures__/SchemaLine/${fixtureId}.json`) as any;
};

View File

@ -12,7 +12,7 @@ jest.mock('../../../api');
jest.mock('../../../utils/alertDispatcher');
const getMockValuesSchema = (fixtureId: string): JSONSchema => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as JSONSchema;
};

View File

@ -15,6 +15,7 @@ jest.mock('react-router-dom', () => ({
}));
const getMockStarredPackages = (fixtureId: string) => {
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`);
};

View File

@ -17,7 +17,7 @@ jest.mock('react-router-dom', () => ({
}));
const getMockStats = (fixtureId: string): AHStats => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as AHStats;
};

View File

@ -1,4 +1,4 @@
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const parser = require('ua-parser-js');
class BrowserDetect {

View File

@ -2,7 +2,7 @@ import { Package } from '../types';
import buildPackageURL from './buildPackageURL';
const getMockProps = (fixtureId: string): Package => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/buildPackageURL/${fixtureId}.json`) as Package;
};

View File

@ -1,7 +1,7 @@
const isValidJSON = (str: string): boolean => {
try {
JSON.parse(str);
} catch (e) {
} catch {
return false;
}
return true;

View File

@ -3,9 +3,10 @@ import { unified } from 'unified';
import { extractReadmeTOC } from './extractReadmeTOC';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const strip = require('remark-strip-html');
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const unlink = require('remark-unlink');
const processor = unified().use(remarkParse).use(strip).use(unlink).use(extractReadmeTOC);

View File

@ -13,9 +13,11 @@ const tests = [
{ number: 872389379, result: '872.39M' },
{ number: 76498237927, digits: 3, result: '76.498G' },
{ number: 8789378978948, result: '8.79T' },
// eslint-disable-next-line @typescript-eslint/no-loss-of-precision
// eslint-disable-next-line no-loss-of-precision
{ number: 9083509438032985, result: '9.08P' },
// eslint-disable-next-line @typescript-eslint/no-loss-of-precision
// eslint-disable-next-line no-loss-of-precision
{ number: 847892398156232876438, result: '847.89E' },
];

View File

@ -2,7 +2,7 @@ import isNull from 'lodash/isNull';
import getMetaTag from './getMetaTag';
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const tinycolor = require('tinycolor2');
interface ColorItem {

View File

@ -15,7 +15,7 @@ export interface UserNotificationsUpdatesHandler {
}
const getNotifications = (): UserNotification[] => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
const list = require('./notifications.json').notifications;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return list.map((notif: any) => {

File diff suppressed because it is too large Load Diff

View File

@ -19,6 +19,7 @@ module.exports = [
'simple-import-sort': simpleImportSort,
},
rules: {
'@typescript-eslint/no-require-imports': 'error',
'simple-import-sort/imports': 'error',
'simple-import-sort/exports': 'error',
},

View File

@ -8,37 +8,37 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-shadow": "^20.5.0",
"styled-components": "^6.1.11",
"styled-components": "^6.1.12",
"stylis": "^4.2.5"
},
"devDependencies": {
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@craco/craco": "^7.1.0",
"@emotion/is-prop-valid": "^1.2.2",
"@eslint/js": "^9.5.0",
"@testing-library/dom": "^10.2.0",
"@testing-library/jest-dom": "^6.4.6",
"@emotion/is-prop-valid": "^1.3.0",
"@eslint/js": "^9.8.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
"@testing-library/react-hooks": "^8.0.0",
"@testing-library/user-event": "^14.5.2",
"@types/jest": "^29.5.12",
"@types/lodash": "^4.17.5",
"@types/node": "^20.14.8",
"@types/lodash": "^4.17.7",
"@types/node": "^22.1.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"babel-plugin-styled-components": "^2.1.4",
"eslint": "^9.5.0",
"eslint": "^9.8.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-simple-import-sort": "^12.1.0",
"globals": "^15.6.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"globals": "^15.9.0",
"jest-fetch-mock": "^3.0.3",
"jest-mock": "^29.7.0",
"prettier": "^3.3.2",
"prettier": "^3.3.3",
"react-scripts": "^5.0.1",
"typescript": "^5.5.2",
"typescript-eslint": "^7.13.1",
"typescript": "^5.5.4",
"typescript-eslint": "^8.0.1",
"webpack-cli": "^5.1.4"
},
"scripts": {
@ -52,6 +52,7 @@
"lint:fix": "eslint src --max-warnings 0 --fix",
"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"",
"format:diff": "prettier --list-different \"src/**/*.{js,jsx,ts,tsx}\"",
"prettier:fix": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",
"isready": "yarn format && yarn lint && yarn test --watchAll=false --passWithNoTests --verbose && yarn build"
},
"browserslist": {

View File

@ -5,7 +5,7 @@ import API from './index';
enableFetchMocks();
const getData = (fixtureId: string): object => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/index/${fixtureId}.json`) as object;
};

View File

@ -36,7 +36,7 @@ const defaultProps = {
};
const getMockGroup = (fixtureId: string): SearchResults => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Group/${fixtureId}.json`) as SearchResults;
};

View File

@ -36,7 +36,7 @@ const defaultProps = {
};
const getMockPkg = (fixtureId: string): PackageSummary => {
// eslint-disable-next-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-require-imports
return require(`./__fixtures__/Widget/${fixtureId}.json`) as PackageSummary;
};

View File

@ -3,64 +3,64 @@
exports[`Group creates snapshot 1`] = `
<DocumentFragment>
<div
class="sc-jsJARu uewGr"
class="sc-jcHdAB dUFDvT"
data-testid="wrapper"
>
<div
class="sc-eeDSqt jgUwjC"
class="sc-euGpHm iiaKUR"
>
<div
class="sc-imWZod isnhjM"
class="sc-iCZwEW iLLJaU"
color="#417598"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/artifact-hub/artifact-hub"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-dAlxHm lnIuVW groupedItem"
class="sc-dkjaqt bQCakc groupedItem"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo artifact-hub"
class="sc-eqUzNf bmyoSp"
class="sc-elDIKY gZkomj"
src="https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111"
srcset="https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@1x 1x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@2x 2x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@3x 3x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@4x 4x"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
artifact-hub
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -82,7 +82,7 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
26
</div>
@ -90,10 +90,10 @@ exports[`Group creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -103,19 +103,19 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -139,31 +139,31 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
Artifact Hub is a web-based application that enables finding, installing, and publishing Cloud Native packages.
</div>
<div
class="sc-ikkyvV khTMPl"
class="sc-ifyrTC fzeNDl"
>
<div
class="sc-dcJtft ecgGtA verified"
class="sc-dsLQwm kdFrwM verified"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -185,11 +185,11 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-dcJtft ecgGtA official"
class="sc-dsLQwm kdFrwM official"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -212,10 +212,10 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>
@ -226,57 +226,57 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-imWZod isnhjM"
class="sc-iCZwEW iLLJaU"
color="#417598"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/s4nhub-helm-charts/hub-scala-base"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-dAlxHm lnIuVW groupedItem"
class="sc-dkjaqt bQCakc groupedItem"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo hub-scala-base"
class="sc-eqUzNf bmyoSp"
class="sc-elDIKY gZkomj"
data-testid="placeholderImg"
src="https://localhost:8000/static/media/placeholder_pkg_helm.png"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
hub-scala-base
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -298,7 +298,7 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
0
</div>
@ -306,10 +306,10 @@ exports[`Group creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -319,19 +319,19 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -355,27 +355,27 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
Toolkit for creating Helm Charts for Hub Services (Scala)
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>
@ -386,57 +386,57 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-imWZod isnhjM"
class="sc-iCZwEW iLLJaU"
color="#417598"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/wyrihaximusnet/docker-hub-exporter"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-dAlxHm lnIuVW groupedItem"
class="sc-dkjaqt bQCakc groupedItem"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo docker-hub-exporter"
class="sc-eqUzNf bmyoSp"
class="sc-elDIKY gZkomj"
src="https://localhost:8000/image/180db85c-51c6-4f33-b341-27ec236e6d87"
srcset="https://localhost:8000/image/180db85c-51c6-4f33-b341-27ec236e6d87@1x 1x, https://localhost:8000/image/180db85c-51c6-4f33-b341-27ec236e6d87@2x 2x, https://localhost:8000/image/180db85c-51c6-4f33-b341-27ec236e6d87@3x 3x, https://localhost:8000/image/180db85c-51c6-4f33-b341-27ec236e6d87@4x 4x"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
docker-hub-exporter
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -458,7 +458,7 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
0
</div>
@ -466,10 +466,10 @@ exports[`Group creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -479,19 +479,19 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -515,31 +515,31 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
Docker Hub Exporter
</div>
<div
class="sc-ikkyvV khTMPl"
class="sc-ifyrTC fzeNDl"
>
<div
class="sc-dcJtft ecgGtA verified"
class="sc-dsLQwm kdFrwM verified"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -562,10 +562,10 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>
@ -576,57 +576,57 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-imWZod isnhjM"
class="sc-iCZwEW iLLJaU"
color="#417598"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/s4nhub-helm-charts/e2e-test-runner"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-dAlxHm lnIuVW groupedItem"
class="sc-dkjaqt bQCakc groupedItem"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo e2e-test-runner"
class="sc-eqUzNf bmyoSp"
class="sc-elDIKY gZkomj"
data-testid="placeholderImg"
src="https://localhost:8000/static/media/placeholder_pkg_helm.png"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
e2e-test-runner
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -648,7 +648,7 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
0
</div>
@ -656,10 +656,10 @@ exports[`Group creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -669,19 +669,19 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -705,27 +705,27 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
Helm Chart for running e2e tests from pipeline
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>
@ -736,57 +736,57 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-imWZod isnhjM"
class="sc-iCZwEW iLLJaU"
color="#417598"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/s4nhub-helm-charts/fluentd-elasticsearch"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-dAlxHm lnIuVW groupedItem"
class="sc-dkjaqt bQCakc groupedItem"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo fluentd-elasticsearch"
class="sc-eqUzNf bmyoSp"
class="sc-elDIKY gZkomj"
data-testid="placeholderImg"
src="https://localhost:8000/static/media/placeholder_pkg_helm.png"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
fluentd-elasticsearch
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -808,7 +808,7 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
0
</div>
@ -816,10 +816,10 @@ exports[`Group creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -829,19 +829,19 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-fqkwJk bEOaTf"
class="sc-fQpRED hGXtli"
data-testid="iconWrapper"
>
<svg
@ -865,27 +865,27 @@ exports[`Group creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
A Helm chart for fluentd-elasticsearch
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>

View File

@ -3,25 +3,25 @@
exports[`Widget creates snapshot 1`] = `
<DocumentFragment>
<div
class="sc-imWZod dboWJZ"
class="sc-iCZwEW beFzTh"
data-testid="mainWrapper"
>
<div
class="sc-jXbVAB gJoABs"
class="sc-knesRu cNCrIe"
data-testid="cardWrapper"
>
<a
class="sc-dhKdPU DCbJW"
class="sc-dnaUSb gFiUfY"
href="https://localhost:8000/packages/helm/artifact-hub/artifact-hub"
rel="noopener noreferrer"
target="_blank"
>
<div
class="sc-kpDprT fmpFdL"
class="sc-kkmypM eBizoQ"
>
<div
aria-hidden="true"
class="sc-gEvDqW gA-dMrb sc-jlZhRR kvGPJo"
class="sc-gJhJTp bsJOqR sc-jCbFiK dEoNQk"
data-testid="iconWrapper"
>
<svg
@ -113,42 +113,42 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-dAlxHm KdvoZ"
class="sc-dkjaqt lbHxjP"
data-testid="cardBody"
>
<div
class="sc-cPiJYC cApgB"
class="sc-czgmHJ hYpust"
>
<div
class="sc-cwHqhk dortnr"
class="sc-cBYhjr kMGyCW"
>
<img
alt="Logo artifact-hub"
class="sc-aYaIB lcuoSo"
class="sc-braxZu khipgH"
src="https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111"
srcset="https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@1x 1x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@2x 2x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@3x 3x, https://localhost:8000/image/3cfb161e-2652-43b9-ada1-c1ced4b20111@4x 4x"
/>
</div>
<div
class="sc-jEABJj drahMR"
class="sc-jzjKHc eAuzOw"
>
<div
class="sc-dLNtp bukWRO"
class="sc-tOkKi cxjlYF"
>
<div
class="sc-eDPFhE sc-eldOKa iFOzQy byBMVK"
class="sc-eJgwjL sc-epPVmt hqjdHS leSuqX"
>
artifact-hub
</div>
<div
class="sc-bXCLgj hrzprM"
class="sc-bSlUec iYFcSV"
>
<div
class="sc-fPXMhL fqCgWf"
class="sc-fpSrms bmtxHe"
>
<div
aria-hidden="true"
class="sc-gEvDqW gA-dMrb"
class="sc-gJhJTp bsJOqR"
data-testid="iconWrapper"
>
<svg
@ -170,7 +170,7 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gFqAYk fUFJrs"
class="sc-hfvVTD eUzkQG"
>
26
</div>
@ -178,10 +178,10 @@ exports[`Widget creates snapshot 1`] = `
</div>
<div>
<div
class="sc-eDPFhE sc-hzhKNl iFOzQy cXvoiI"
class="sc-eJgwjL sc-huvEkS hqjdHS fcokHW"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Version:
</span>
@ -191,19 +191,19 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-fUnNpA bWbDEH"
class="sc-gutikT hsebDK"
>
<span
class="sc-iGgVNO dnsZMy"
class="sc-iKTcqh fCLiGr"
>
<div>
<div
class="sc-kAycRU fybNZ"
class="sc-la-DxNn cQgRDt"
data-testid="repoIcon"
>
<div
aria-hidden="true"
class="sc-gEvDqW gA-dMrb"
class="sc-gJhJTp bsJOqR"
data-testid="iconWrapper"
>
<svg
@ -227,31 +227,31 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-gsFSjX gWKfrI"
class="sc-gnpbhQ gKYTQC"
>
Helm chart
</div>
</span>
<small
class="sc-hmdnzv kgPQMc"
class="sc-gLXSEc itzTgu"
>
Updated 3 hours ago
</small>
</div>
<div
class="sc-dAbbbq hgtAkn"
class="sc-dENhDJ kmEiTL"
>
Artifact Hub is a web-based application that enables finding, installing, and publishing Cloud Native packages.
</div>
<div
class="sc-ikkyvV khTMPl"
class="sc-ifyrTC fzeNDl"
>
<div
class="sc-eqUzNf bTGiCE verified"
class="sc-elDIKY gAPSka verified"
>
<div
aria-hidden="true"
class="sc-gEvDqW gA-dMrb"
class="sc-gJhJTp bsJOqR"
data-testid="iconWrapper"
>
<svg
@ -273,11 +273,11 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-eqUzNf bTGiCE official"
class="sc-elDIKY gAPSka official"
>
<div
aria-hidden="true"
class="sc-gEvDqW gA-dMrb"
class="sc-gJhJTp bsJOqR"
data-testid="iconWrapper"
>
<svg
@ -300,10 +300,10 @@ exports[`Widget creates snapshot 1`] = `
</div>
</div>
<div
class="sc-eDPFhE sc-fHjqbK iFOzQy jWtmHK"
class="sc-eJgwjL sc-fLVwEd hqjdHS gNAiZX"
>
<span
class="sc-feUYzb ksRqTn"
class="sc-eEPDDI iQUWbi"
>
Published by:
</span>

File diff suppressed because it is too large Load Diff