{"id":13634552,"url":"https://github.com/kentcdodds/jest-glamor-react","last_synced_at":"2025-04-09T22:12:57.085Z","repository":{"id":57280340,"uuid":"86100206","full_name":"kentcdodds/jest-glamor-react","owner":"kentcdodds","description":"Jest utilities for Glamor and React","archived":false,"fork":false,"pushed_at":"2021-01-25T23:14:34.000Z","size":379,"stargazers_count":98,"open_issues_count":2,"forks_count":21,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T22:12:51.577Z","etag":null,"topics":["css-in-js","glamor","javascript","jest","react","snapshots","testing"],"latest_commit_sha":null,"homepage":"https://npm.im/jest-glamor-react","language":"JavaScript","has_issues":true,"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/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-24T18:42:22.000Z","updated_at":"2024-05-29T05:44:03.000Z","dependencies_parsed_at":"2022-09-19T15:21:51.729Z","dependency_job_id":null,"html_url":"https://github.com/kentcdodds/jest-glamor-react","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fjest-glamor-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fjest-glamor-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fjest-glamor-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fjest-glamor-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/jest-glamor-react/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119292,"owners_count":21050755,"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","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":["css-in-js","glamor","javascript","jest","react","snapshots","testing"],"created_at":"2024-08-02T00:00:25.701Z","updated_at":"2025-04-09T22:12:57.063Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized","JavaScript"],"sub_categories":["Uncategorized"],"readme":"# jest-glamor-react\n\nJest utilities for Glamor and React\n\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npm-stat]\n[![MIT License][license-badge]][license]\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors)\n[![PRs Welcome][prs-badge]][prs]\n[![Donate][donate-badge]][donate]\n[![Code of Conduct][coc-badge]][coc]\n[![Roadmap][roadmap-badge]][roadmap]\n[![Examples][examples-badge]][examples]\n\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n\n\u003ca href=\"https://app.codesponsor.io/link/PKGFLnhDiFvsUA5P4kAXfiPs/kentcdodds/jest-glamor-react\" rel=\"nofollow\"\u003e\u003cimg src=\"https://app.codesponsor.io/embed/PKGFLnhDiFvsUA5P4kAXfiPs/kentcdodds/jest-glamor-react.svg\" style=\"width: 888px; height: 68px;\" alt=\"Sponsor\" /\u003e\u003c/a\u003e\n\n## The problem\n\nIf you use [`glamor`][glamor] as your CSS-in-JS solution, and you use\n[snapshot testing][snapshot] with [jest][jest] then you probably have some test\nsnapshots that look like:\n\n```html\n\u003ch1\n  class=\"css-1tnuino\"\n\u003e\n  Hello World\n\u003c/h1\u003e\n```\n\nAnd that's not super helpful from a styling perspective. Especially when there\nare changes to the class, you can see that it changed, but you have to look\nthrough the code to know _what_ caused the class name to change.\n\n## This solution\n\nThis allows your snapshots to look more like:\n\n```html\n.css-0,\n[data-css-0] {\n  font-size: 1.5em;\n  text-align: center;\n  color: palevioletred;\n}\n\n\u003ch1\n  class=\"css-0\"\n\u003e\n  Hello World\n\u003c/h1\u003e\n```\n\nThis is much more helpful because now you can see the CSS applied and over time\nit becomes even more helpful to see how that changes over time.\n\nThis builds on the work from [@MicheleBertoli][michelebertoli] in\n[`jest-styled-components`][jest-styled-components] to bring a similar experience\nto React projects that use [`glamor`][glamor].\n\n## Table of Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n* [Preview](#preview)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Custom matchers](#custom-matchers)\n  * [toHaveStyleRule(property, value)](#tohavestyleruleproperty-value)\n  * [Integration with snapshot-diff](#integration-with-snapshot-diff)\n* [Inspiration](#inspiration)\n* [Other Solutions](#other-solutions)\n* [Contributors](#contributors)\n* [LICENSE](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n### Preview\n\n\u003cimg\n  src=\"https://raw.githubusercontent.com/kentcdodds/jest-glamor-react/master/other/screenshot.png\"\n  alt=\"Terminal Screenshot\"\n  title=\"Terminal Screenshot\"\n  width=\"500px\"\n/\u003e\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `devDependencies`:\n\n```\nnpm install --save-dev jest-glamor-react\n```\n\n## Usage\n\nAt the top of your test file:\n\n```javascript\nimport serializer from 'jest-glamor-react'\n\nexpect.addSnapshotSerializer(serializer)\n```\n\nOr in your Jest serializer config:\n\n```javascript\n{\n  \"snapshotSerializers\": [\n    \"jest-glamor-react\"\n  ]\n}\n```\n\nIf you have set jest.config variable `\"testEnvironment\": \"node\"`, you will need to manually mock up browser gloabl objects so it is recommended to use `\"testEnvironment\": \"jsdom\"` instead.\n\nHere are some components:\n\n```javascript\nimport React from 'react'\nimport * as glamor from 'glamor'\n\nfunction Wrapper(props) {\n  const className = glamor.css({\n    padding: '4em',\n    background: 'papayawhip',\n  })\n  return \u003csection className={`${className}`} {...props} /\u003e\n}\n\nfunction Title(props) {\n  const className = glamor.css({\n    fontSize: '1.5em',\n    textAlign: 'center',\n    color: 'palevioletred',\n  })\n  return \u003ch1 className={`${className}`} {...props} /\u003e\n}\n```\n\nHere's how we'd test them with `ReactDOM.render`:\n\n```javascript\nimport React from 'react'\nimport ReactDOM from 'react-dom'\n\nfunction render(ui) {\n  const div = document.createElement('div')\n  ReactDOM.render(ui, div)\n  return div.children[0]\n}\n\ntest('react-dom', () =\u003e {\n  const node = render(\n    \u003cWrapper\u003e\n      \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n    \u003c/Wrapper\u003e,\n  )\n  expect(node).toMatchSnapshot()\n})\n```\n\nAnd here's how we'd test them with `react-test-renderer`:\n\n```javascript\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\ntest('react-test-renderer', () =\u003e {\n  const tree = renderer\n    .create(\n      \u003cWrapper\u003e\n        \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n      \u003c/Wrapper\u003e,\n    )\n    .toJSON()\n\n  expect(tree).toMatchSnapshot()\n})\n```\n\nWorks with enzyme too:\n\n```javascript\nimport * as enzyme from 'enzyme'\nimport toJson from 'enzyme-to-json'\n\ntest('enzyme', () =\u003e {\n  const ui = (\n    \u003cWrapper\u003e\n      \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n    \u003c/Wrapper\u003e\n  )\n\n  expect(toJson(enzyme.shallow(ui))).toMatchSnapshot(`enzyme.shallow`)\n  expect(toJson(enzyme.mount(ui))).toMatchSnapshot(`enzyme.mount`)\n  expect(toJson(enzyme.render(ui))).toMatchSnapshot(`enzyme.render`)\n})\n```\n\n## Custom matchers\n\n### toHaveStyleRule(property, value)\n\n`expect(node).toHaveStyleRule(property: string, value: string | RegExp)`\n\n#### Installation:\n\n```javascript\nimport serializer, {toHaveStyleRule} from 'jest-glamor-react'\nexpect.addSnapshotSerializer(serializer)\nexpect.extend({toHaveStyleRule})\n```\n\n#### Usage:\n\nIf we use the same examples as those above:\n\n```javascript\nimport React from 'react'\nimport ReactDOM from 'react-dom'\n\nfunction render(ui) {\n  const div = document.createElement('div')\n  ReactDOM.render(ui, div)\n  return div.children[0]\n}\n\ntest('react-dom', () =\u003e {\n  const node = render(\n    \u003cWrapper\u003e\n      \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n    \u003c/Wrapper\u003e,\n  )\n  expect(node).toHaveStyleRule('background', 'papayawhip')\n})\n```\n\nOr with `react-test-renderer`:\n\n```javascript\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\ntest('react-test-renderer', () =\u003e {\n  const tree = renderer\n    .create(\n      \u003cWrapper\u003e\n        \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n      \u003c/Wrapper\u003e,\n    )\n    .toJSON()\n\n  expect(tree).toHaveStyleRule('background', 'papayawhip')\n})\n```\n\nOr using Enzyme:\n\n```javascript\nimport {mount} from 'enzyme'\n\ntest('enzyme', () =\u003e {\n  const wrapper = mount(\n    \u003cWrapper\u003e\n      \u003cTitle\u003eHello World, this is my first glamor styled component!\u003c/Title\u003e\n    \u003c/Wrapper\u003e,\n  )\n\n  expect(wrapper).toHaveStyleRule('background', 'papayawhip')\n  expect(wrapper.find(Title)).toHaveStyleRule('color', 'palevioletred')\n})\n```\n\n### Integration with snapshot-diff\n\n[`snapshot-diff`](https://github.com/jest-community/snapshot-diff) is this\nreally neat project that can help you get more value out of your snapshots.\nAs far as I know, this is the best example of how to integrate this serializer\nwith that handy matcher:\n\n```javascript\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport {Simulate} from 'react-dom/test-utils'\nimport * as glamor from 'glamor'\nimport {toMatchDiffSnapshot, getSnapshotDiffSerializer} from 'snapshot-diff'\nimport serializer, {fromDOMNode} from 'jest-glamor-react'\n\nexpect.addSnapshotSerializer(getSnapshotDiffSerializer())\nexpect.addSnapshotSerializer(serializer)\nexpect.extend({toMatchDiffSnapshot})\n\nfunction Button({count, ...props}) {\n  const className = glamor.css({margin: 10 + count})\n  return \u003cbutton className={`${className}`} {...props} /\u003e\n}\n\nclass Counter extends React.Component {\n  state = {count: 0}\n  increment = () =\u003e {\n    this.setState(({count}) =\u003e ({count: count + 1}))\n  }\n  render() {\n    const {count} = this.state\n    return (\n      \u003cButton onClick={this.increment} count={count}\u003e\n        {count}\n      \u003c/Button\u003e\n    )\n  }\n}\n\ntest('snapshot diff works', () =\u003e {\n  const control = render(\u003cCounter /\u003e)\n  const variable = render(\u003cCounter /\u003e)\n  Simulate.click(variable)\n  expect(fromDOMNode(control)).toMatchDiffSnapshot(fromDOMNode(variable))\n})\n\nfunction render(ui) {\n  const div = document.createElement('div')\n  ReactDOM.render(ui, div)\n  return div.children[0]\n}\n```\n\nThe result of this snapshot is:\n\n```diff\nSnapshot Diff:\n- First value\n+ Second value\n\n  .css-0,\n  [data-css-0] {\n-   margin: 10px;\n+   margin: 11px;\n  }\n\n- \u003cbutton class=\"css-0\"\u003e0\u003c/button\u003e\n+ \u003cbutton class=\"css-0\"\u003e1\u003c/button\u003e\n```\n\nPretty handy right?!\n\nNotice the `fromHTMLString` function you can import from `jest-glamor-react`.\nThat's what `jest-glamor-react` uses internally if you try to snapshot a\nstring that looks like HTML and includes `css-` in it. I can't think of any\nother context where it would be useful, so it's not documented beyond this\nexample.\n\n## Inspiration\n\nAs mentioned earlier, [@MicheleBertoli][michelebertoli]'s\n[`jest-styled-components`][jest-styled-components] was a huge inspiration for\nthis project. And much of the original code came from from that MIT Licensed\nproject. Thank you so much Michele! 👏\n\n## Other Solutions\n\nI'm unaware of other solutions. Please file a PR if you know of any!\n\n## Contributors\n\nThanks goes to these people ([emoji key][emojis]):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/1308971?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichele Bertoli\u003c/b\u003e\u003c/sub\u003e](http://michele.berto.li)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=MicheleBertoli \"Code\") [📖](https://github.com/kentcdodds/jest-glamor-react/commits?author=MicheleBertoli \"Documentation\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=MicheleBertoli \"Tests\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e](https://kentcdodds.com)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=kentcdodds \"Code\") [📖](https://github.com/kentcdodds/jest-glamor-react/commits?author=kentcdodds \"Documentation\") [🚇](#infra-kentcdodds \"Infrastructure (Hosting, Build-Tools, etc)\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=kentcdodds \"Tests\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/11481355?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMitchell Hamilton\u003c/b\u003e\u003c/sub\u003e](https://hamil.town)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=mitchellhamilton \"Code\") [📖](https://github.com/kentcdodds/jest-glamor-react/commits?author=mitchellhamilton \"Documentation\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=mitchellhamilton \"Tests\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/11878516?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejhurley23\u003c/b\u003e\u003c/sub\u003e](https://github.com/jhurley23)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=jhurley23 \"Code\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=jhurley23 \"Tests\") [📖](https://github.com/kentcdodds/jest-glamor-react/commits?author=jhurley23 \"Documentation\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/27758243?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGaurav Talwar\u003c/b\u003e\u003c/sub\u003e](https://github.com/megaurav2002)\u003cbr /\u003e | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/6494737?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHenry Lewis\u003c/b\u003e\u003c/sub\u003e](http://hjylewis.com/)\u003cbr /\u003e[🐛](https://github.com/kentcdodds/jest-glamor-react/issues?q=author%3Ahjylewis \"Bug reports\") [💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=hjylewis \"Code\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/8881674?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexey Svetliakov\u003c/b\u003e\u003c/sub\u003e](https://github.com/asvetliakov)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=asvetliakov \"Code\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=asvetliakov \"Tests\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/794161?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames W Lane\u003c/b\u003e\u003c/sub\u003e](http://jameswlane.com)\u003cbr /\u003e[🐛](https://github.com/kentcdodds/jest-glamor-react/issues?q=author%3Ajameswlane \"Bug reports\") [💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=jameswlane \"Code\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=jameswlane \"Tests\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/202773?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrent Ertz\u003c/b\u003e\u003c/sub\u003e](https://github.com/brentertz)\u003cbr /\u003e[📖](https://github.com/kentcdodds/jest-glamor-react/commits?author=brentertz \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/12473268?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJunyoung Clare Jang\u003c/b\u003e\u003c/sub\u003e](http://ailrun.github.io/)\u003cbr /\u003e[💻](https://github.com/kentcdodds/jest-glamor-react/commits?author=Ailrun \"Code\") [⚠️](https://github.com/kentcdodds/jest-glamor-react/commits?author=Ailrun \"Tests\") |\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors][all-contributors] specification. Contributions of any kind welcome!\n\n## LICENSE\n\nMIT\n\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/travis/kentcdodds/jest-glamor-react.svg?style=flat-square\n[build]: https://travis-ci.org/kentcdodds/jest-glamor-react\n[coverage-badge]: https://img.shields.io/codecov/c/github/kentcdodds/jest-glamor-react.svg?style=flat-square\n[coverage]: https://codecov.io/github/kentcdodds/jest-glamor-react\n[version-badge]: https://img.shields.io/npm/v/jest-glamor-react.svg?style=flat-square\n[package]: https://www.npmjs.com/package/jest-glamor-react\n[downloads-badge]: https://img.shields.io/npm/dm/jest-glamor-react.svg?style=flat-square\n[npm-stat]: http://npm-stat.com/charts.html?package=jest-glamor-react\u0026from=2016-04-01\n[license-badge]: https://img.shields.io/npm/l/jest-glamor-react.svg?style=flat-square\n[license]: https://github.com/kentcdodds/jest-glamor-react/blob/master/other/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[donate-badge]: https://img.shields.io/badge/$-support-green.svg?style=flat-square\n[donate]: http://kcd.im/donate\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/kentcdodds/jest-glamor-react/blob/master/other/CODE_OF_CONDUCT.md\n[roadmap-badge]: https://img.shields.io/badge/%F0%9F%93%94-roadmap-CD9523.svg?style=flat-square\n[roadmap]: https://github.com/kentcdodds/jest-glamor-react/blob/master/other/ROADMAP.md\n[examples-badge]: https://img.shields.io/badge/%F0%9F%92%A1-examples-8C8E93.svg?style=flat-square\n[examples]: https://github.com/kentcdodds/jest-glamor-react/blob/master/other/EXAMPLES.md\n[github-watch-badge]: https://img.shields.io/github/watchers/kentcdodds/jest-glamor-react.svg?style=social\n[github-watch]: https://github.com/kentcdodds/jest-glamor-react/watchers\n[github-star-badge]: https://img.shields.io/github/stars/kentcdodds/jest-glamor-react.svg?style=social\n[github-star]: https://github.com/kentcdodds/jest-glamor-react/stargazers\n[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20jest-glamor-react!%20https://github.com/kentcdodds/jest-glamor-react%20%F0%9F%91%8D\n[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/kentcdodds/jest-glamor-react.svg?style=social\n[emojis]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\n[glamor]: https://www.npmjs.com/package/glamor\n[snapshot]: http://facebook.github.io/jest/docs/snapshot-testing.html\n[jest]: http://facebook.github.io/jest/\n[michelebertoli]: https://github.com/MicheleBertoli\n[jest-styled-components]: https://github.com/styled-components/jest-styled-components\n[cxs]: https://www.npmjs.com/package/cxs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fjest-glamor-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Fjest-glamor-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fjest-glamor-react/lists"}