{"id":42126268,"url":"https://github.com/hyperifyio/io.hyperify.frontend","last_synced_at":"2026-01-26T15:09:04.048Z","repository":{"id":211980053,"uuid":"730396888","full_name":"hyperifyio/io.hyperify.frontend","owner":"hyperifyio","description":"Hyperify git module for frontend side TypeScript","archived":false,"fork":false,"pushed_at":"2024-08-11T15:14:35.000Z","size":308,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-11T16:30:45.051Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperifyio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["heusalagroup"]}},"created_at":"2023-12-11T20:48:54.000Z","updated_at":"2024-08-11T16:30:47.415Z","dependencies_parsed_at":"2023-12-23T04:21:41.594Z","dependency_job_id":"a9011d1c-7039-4d54-8230-1520465e25b6","html_url":"https://github.com/hyperifyio/io.hyperify.frontend","commit_stats":null,"previous_names":["hyperifyio/io.hyperify.frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hyperifyio/io.hyperify.frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperifyio%2Fio.hyperify.frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperifyio%2Fio.hyperify.frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperifyio%2Fio.hyperify.frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperifyio%2Fio.hyperify.frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperifyio","download_url":"https://codeload.github.com/hyperifyio/io.hyperify.frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperifyio%2Fio.hyperify.frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28781308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-01-26T15:09:03.441Z","updated_at":"2026-01-26T15:09:04.039Z","avatar_url":"https://github.com/hyperifyio.png","language":"TypeScript","funding_links":["https://github.com/sponsors/heusalagroup"],"categories":[],"sub_categories":[],"readme":"**Join our [Discord](https://discord.gg/UBTrHxA78f) to discuss about our software!**\n\n# heusalagroup/fi.hg.frontend\n\nOur enterprise frontend library for TypeScript.\n\n### It doesn't have many runtime dependencies\n\n### We don't have traditional releases\n\nWe don't have traditional releases.  This project evolves directly to our git repository in an agile manner.\n\nThis git repository contains only the source code for a compile time use case. It is meant to be used as a git submodule in a NodeJS or webpack project.\n\nSee also [hg.fi](https://hg.fi) for easy NPM package creators for your project and other additional modules from us.\n\n### License\n\nCopyright (c) Heusala Group Ltd. All rights reserved.\n\nEach software release is initially under the HG Evaluation and \nNon-Commercial License for the first two years. This allows use, modification, \nand distribution for non-commercial and evaluation purposes only. Post this \nperiod, the license transitions to the standard MIT license, permitting broader\nusage, including commercial applications. For full details, refer to the \n[LICENSE.md](LICENSE.md) file. \n\n**Commercial usage licenses can be obtained under separate agreements.**\n\n## Install \u0026 maintain our library\n\nRun the installation commands from your project's root directory. Usually it's where your `package.json` is located.\n\nFor these sample commands we expect your source files to be located in `./src` and we'll use `./src/io/hyperify/frontend` for location for our submodule.\n\nSetup git submodule:\n\n```shell\nmkdir -p src/fi/hg\ngit submodule add git@github.com:heusalagroup/fi.hg.frontend.git src/io/hyperify/frontend\ngit config -f .gitmodules submodule.src/io/hyperify/frontend.branch main\n```\n\nNext install our required dependencies (newest [lodash library](https://lodash.com/) and [reflect-metadata library](https://www.npmjs.com/package/reflect-metadata)):\n\n```shell\ngit submodule add git@github.com:hyperifyio/io.hyperify.core.git src/io/hyperify/core\ngit config -f .gitmodules submodule.src/io/hyperify/core.branch main\nnpm i --save-dev lodash @types/lodash 'moment-timezone' '@types/moment-timezone'\n```\n\n### Checking out a project with git submodules\n\nGit doesn't automatically clone your sub modules.\n\nYou'll need to command:\n\n```shell\ngit clone --recurse-submodules git@github.com:heusalagroup/your-project.git your-project\n```\n\n...or:\n\n```shell\ngit clone git@github.com:heusalagroup/your-project.git your-project\ncd your-project\ngit submodule init\ngit submodule update\n```\n\n### Updating upstream library code\n\nLater when you want to update your submodules, you may do:\n\n```shell\ngit pull\ngit submodule update --remote\n```\n\n### Why git submodules, you may wonder?\n\nNPM doesn't provide a good way to implement pure compile time TypeScript libraries.\n\nWe would have to compile our whole library in our bundle even though you probably don't use everything.\n\nIt wouldn't be possible to use compile time optimizations and other ENV based feature flags.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperifyio%2Fio.hyperify.frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperifyio%2Fio.hyperify.frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperifyio%2Fio.hyperify.frontend/lists"}