{"id":15444862,"url":"https://github.com/goern/qeb-hwt-website","last_synced_at":"2025-10-11T12:31:12.784Z","repository":{"id":55303242,"uuid":"226973862","full_name":"goern/qeb-hwt-website","owner":"goern","description":null,"archived":true,"fork":false,"pushed_at":"2023-05-15T06:14:41.000Z","size":13778,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-28T21:38:40.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goern.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-09T21:44:43.000Z","updated_at":"2023-05-15T06:16:04.000Z","dependencies_parsed_at":"2025-01-28T21:42:47.475Z","dependency_job_id":null,"html_url":"https://github.com/goern/qeb-hwt-website","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/goern/qeb-hwt-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goern%2Fqeb-hwt-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goern%2Fqeb-hwt-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goern%2Fqeb-hwt-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goern%2Fqeb-hwt-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goern","download_url":"https://codeload.github.com/goern/qeb-hwt-website/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goern%2Fqeb-hwt-website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007167,"owners_count":26084247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T19:42:50.530Z","updated_at":"2025-10-11T12:31:12.415Z","avatar_url":"https://github.com/goern.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Qeb-Hwt\n\nTry http://qeb-hwt.thoth-station.ninja/?adviser_document_id=ff78f479\n\n## Quick-start\n```bash\nnpm install yarn -g # ensure you have yarn on your machine globally\ngit clone https://github.com/goern/qeb-hwt-website # clone the project\ncd qeb-hwt-website # navigate into the project directory\nyarn # install patternfly-react-seed dependencies\nyarn build # build the project\nyarn start # start the development server\n```\n## Development Scripts\n\nInstall development/build dependencies\n`yarn`\n\nStart the development server\n`yarn start`\n\nRun a production build\n`yarn build`\n\nRun the test suite\n`yarn test`\n\nRun the linter\n`yarn lint`\n\nRun the code formatter\n`yarn format`\n\nLaunch a tool to inspect the bundle size\n`yarn bundle-profile:analyze`\n\n## Configurations\n* [TypeScript Config](./tsconfig.json)\n* [Webpack Config](./webpack.common.js)\n* [Jest Config](./jest.config.js)\n* [Editor Config](./.editorconfig)\n\n## Raster Image Support\n\nTo use an image asset that's shipped with patternfly core, you'll prefix the paths with \"@assets\". `@assets` is an alias for the patternfly assets directory in node_modules.\n\nFor example:\n```js\nimport imgSrc from '@assets/images/g_sizing.png';\n\u003cimg src={imgSrc} alt=\"Some image\" /\u003e\n```\n\nYou can use a similar technique to import assets from your local app, just prefix the paths with \"@app\". `@app` is an alias for the main src/app directory.\n\n```js\nimport loader from '@app/assets/images/loader.gif';\n\u003cimg src={loader} alt=\"Content loading /\u003e\n```\n\n## Vector Image Support\nInlining SVG in the app's markup is also possible.\n\n```js\nimport logo from '@app/assets/images/logo.svg';\n\u003cspan dangerouslySetInnerHTML={{__html: logo}} /\u003e\n```\n\nYou can also use SVG when applying background images with CSS. To do this, your SVG's must live under a `bgimages` directory (this directory name is configurable in [webpack.common.js](./webpack.common.js#L5)). This is necessary because you may need to use SVG's in several other context (inline images, fonts, icons, etc.) and so we need to be able to differentiate between these usages so the appropriate loader is invoked.\n```css\nbody {\n  background: url(./assets/bgimages/img_avatar.svg);\n}\n```\n\n## Code Quality Tools\n* For accessibility compliance, we use [react-axe](https://github.com/dequelabs/react-axe)\n* To keep our bundle size in check, we use [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer)\n* To keep our code formatting in check, we use [prettier](https://github.com/prettier/prettier)\n* To keep our code logic and test coverage in check, we use [jest](https://github.com/facebook/jest)\n* To ensure code styles remain consistent, we use [eslint](https://eslint.org/)\n\n### Linter Supper\nCurrently, eslint and tslint are both supported. This is temporary. We will be removing support for tslint at some point in the near future, given tslint's roadmap to deprecate itself in favor of a more unified developer experience across TypeScript and JavaScript languages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoern%2Fqeb-hwt-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoern%2Fqeb-hwt-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoern%2Fqeb-hwt-website/lists"}