{"id":31846852,"url":"https://github.com/frojd/frojd-jewl","last_synced_at":"2025-10-12T09:17:22.885Z","repository":{"id":141912723,"uuid":"202670517","full_name":"Frojd/Frojd-Jewl","owner":"Frojd","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-07T14:12:18.000Z","size":13496,"stargazers_count":2,"open_issues_count":12,"forks_count":0,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-09-28T06:42:33.853Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Frojd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-08-16T06:23:03.000Z","updated_at":"2025-04-07T14:12:06.000Z","dependencies_parsed_at":"2024-03-07T11:42:10.164Z","dependency_job_id":"b0d200b8-8391-44f2-a21a-39bbeb52a7d4","html_url":"https://github.com/Frojd/Frojd-Jewl","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Frojd/Frojd-Jewl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frojd%2FFrojd-Jewl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frojd%2FFrojd-Jewl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frojd%2FFrojd-Jewl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frojd%2FFrojd-Jewl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Frojd","download_url":"https://codeload.github.com/Frojd/Frojd-Jewl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frojd%2FFrojd-Jewl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010970,"owners_count":26084837,"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-12T02:00:06.719Z","response_time":53,"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":"2025-10-12T09:17:22.072Z","updated_at":"2025-10-12T09:17:22.877Z","avatar_url":"https://github.com/Frojd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jewl\nJewl is a component library that gives you a good baseline for various types of components.\nRather than importing external components in your project, which make them hard to override,\nJewl takes a scaffolding approach that let you override whatever you want.\n\nThe components are accessible and performant. We make them as simple as possible, with a neutral design,\nso that they are easy to continue working with after you import them.\n\n## Motivation\nThere are a lot of react component libraries on the market, as well as bootstraps and similar.\nWhile they work very well for rapid prototyping and may take you to market quickly, we found\nmost of them hard to customize to our specific needs and the project quickly get hard to maintain.\n\nJewl is also an attempt to make it easier for developers and designer to work closely, which is why\nwe bundle a template Sketch-file to help you get started.\n\n## Overview\nJewl consists of a template project, CLI tool and a central repository of components\n\n### Template project\nOur template project is based on [Create react app](https://github.com/facebook/create-react-app)\n\n@todo, write more on the difference\n\n### CLI\n@todo, We provide a interactive cli for scaffolding projects aswell as containers and components based on Commander, Inquirer\n\nCommands:\n`jewl init` -- Initialize jewl project, adds a jewlconfig.js file in current folder\n`jewl new [Component]` -- Create a new component including its dependencies\n`jewl help` -- Display available commands \n\n### Component library\n\n@todo, Hosted on github, Short description, link to live styleguide\n\n## Git hooks\n\nWe use git-hooks to streamline and automate certain functions, such as version bumping and pre hooks for code validation and tests. If you want to bypass any of them append the `--no-verify` flag (example: `git push --no-verify`)\n\n### Hook: Run tests pre push\n\nThis hook will run the test suite before every push.\n\n```bash\nchmod +x $PWD/git-hooks/pre-push.sh\nln -nfs $PWD/git-hooks/pre-push.sh .git/hooks/pre-push\n```\n\nWindows\n```bash\nln -nfs %cd%/.githooks/pre-push.sh .git/hooks/pre-push\n```\nNote: This requires npm\n\n### Hook: Frontend tests\n\nMacintosh\n```bash\nchmod +x $PWD/git-hooks/pre-commit.sh\nln -nfs $PWD/git-hooks/pre-commit.sh .git/hooks/pre-commit\n```\n\nWindows\n```bash\nln -nfs %cd%/.githooks/pre-commit.sh .git/hooks/pre-commit\n```\nNote: This requires npm\n\n### Hook: bump-version \n\nMacintosh\n```bash\nchmod +x $PWD/git-hooks/bump-version.sh\nln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-release-start\nln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-hotfix-start\n```\n\n### Where to go from here\n- [CLI docs (Getting started)](./cli/README.md)\n\n### Roadmap\nAt the moment we only support React, but we are looking in to the posibility to make it possible\nto make some generalized way to export to multiple formats.\n\n### Challenges\n- How do we write components in a way that makes them easy to develop but at the same time allows for scaffolding? Introduce some template-like syntax that is still a valid JS-class name? (e.g. `class $$Accordion$$`)\n- How do we handle component dependencies? Should we handle component external deps i `component/package.json` instead of docs and make the CLI ask if we wanna add them on usage?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrojd%2Ffrojd-jewl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrojd%2Ffrojd-jewl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrojd%2Ffrojd-jewl/lists"}