{"id":49453667,"url":"https://github.com/vovanbo/css2modernizr","last_synced_at":"2026-06-02T05:00:46.590Z","repository":{"id":18509805,"uuid":"21706435","full_name":"vovanbo/css2modernizr","owner":"vovanbo","description":"Analyze your CSS and output only used Modernizr's settings","archived":false,"fork":false,"pushed_at":"2015-11-22T23:54:06.000Z","size":18,"stargazers_count":73,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-09-03T16:34:20.522Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/vovanbo.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}},"created_at":"2014-07-10T18:59:01.000Z","updated_at":"2025-02-20T18:03:48.000Z","dependencies_parsed_at":"2022-07-30T14:19:49.650Z","dependency_job_id":null,"html_url":"https://github.com/vovanbo/css2modernizr","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/vovanbo/css2modernizr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovanbo%2Fcss2modernizr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovanbo%2Fcss2modernizr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovanbo%2Fcss2modernizr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovanbo%2Fcss2modernizr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vovanbo","download_url":"https://codeload.github.com/vovanbo/css2modernizr/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovanbo%2Fcss2modernizr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33806987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"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":"2026-04-30T04:01:03.703Z","updated_at":"2026-06-02T05:00:46.584Z","avatar_url":"https://github.com/vovanbo.png","language":"JavaScript","funding_links":[],"categories":["📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"readme":"# css2modernizr \n[![NPM version][npm-image]][npm-url] [![Dependency Status][daviddm-url]][daviddm-image] [![Coverage Status][coveralls-image]][coveralls-url]\n\nCreates a Modernizr config file that requires only the tests that your CSS uses.\n\n\n## Install\n\n### As command line tool:\n\n```bash\n$ npm install -g css2modernizr\n```\n\n_If you haven't sufficient permissions may be you should use_ ```sudo```\n\n### As node.js module for using in your project:\n\n```bash\n$ npm install --save css2modernizr\n```\n\n\n## Usage\n\n### As command line tool:\n\n```bash\n$ css2modernizr /path/to/your/css/file.css\n```\n\nOr if you use Modernizr's prefixes in your css:\n\n```bash\n$ css2modernizr --prefix prfx- /path/to/your/css/file.css\n```\n\nWhere ```prfx-``` is part in class name ```.prfx-no-flexbox``` or ```.prfx-rgba```\n\n### As node.js module:\n\n```javascript\nvar css2modernizr = require('css2modernizr');\nvar result = css2modernizr(css, prefix).usage();\n```\n\n### Example\n\nLet's imagine we have the following CSS:\n\n```css\n.block {\n  display: flex;\n  flex-flow: column nowrap;\n  position: absolute;\n  z-index: 20;\n  left: 50%;\n  margin: 15px 0 0 0;\n  padding: 20px 20px 15px;\n  background-color: rgba(255, 255, 255, 0.9);\n  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);\n  backface-visibility: hidden;\n  transform: translate(-50%, 0);\n  visibility: hidden;\n}\n\n.no-boxshadow .block {\n  border: 1px solid #bfbfbf;\n  border-top: none;\n  margin-top: 14px;\n}\n\n.no-rgba .block {\n  background-color: white;\n}\n\n.no-csstransforms .block {\n  left: 0;\n}\n\n.no-flexbox .block {\n  display: block;\n  z-index: 10;\n}\n\n.block__element {\n  position: absolute;\n  top: -10px;\n  left: calc(50% - 10px);\n  display: block;\n  height: 0;\n  width: 0;\n  border-left: 10px solid transparent;\n  border-right: 10px solid transparent;\n  border-bottom: 10px solid white;\n}\n\n.no-csstransforms .block__element {\n  left: 0;\n}\n```\n\nIf you run `css2modernizr` on this CSS, then result will be:\n\n```bash\n$ ./bin/css2modernizr test/example.css                                                                                                                                 develop [2deb29d] modified untracked\n\nNo prefix (e.g. .no-flexbox, .rgba)\n\n┌───────────────┬─────────────────┐\n│ Name          │ Count of usages │\n├───────────────┼─────────────────┤\n│ csstransforms │ 2               │\n├───────────────┼─────────────────┤\n│ flexbox       │ 1               │\n├───────────────┼─────────────────┤\n│ rgba          │ 1               │\n├───────────────┼─────────────────┤\n│ boxshadow     │ 1               │\n└───────────────┴─────────────────┘\n\nDownload your Modernizr custom build by URL:\nhttp://modernizr.com/download/#-boxshadow-csstransforms-domprefixes-flexbox-rgba-testallprops-testprop\n```\n\n\n## API\n\n_(Coming soon)_\n\n\n## Contributing\n\n\n## Release History\n\n### 0.1.0\n\n- Fixed bug with `lastIndex` in regular expression.\n- Update dependencies:\n  - PostCSS to 5.0.12\n  - lodash to 3.10.1\n- Example is added to README.\n\n### 0.0.X\n\n- Initial releases, just CLI-tool, without main idea.\n\n\n## License\n\nCopyright © 2014—2015 Vladimir Bolshakov. Licensed under the MIT license.\n\n\n\n[npm-url]: https://npmjs.org/package/css2modernizr\n[npm-image]: https://badge.fury.io/js/css2modernizr.svg\n[daviddm-url]: https://david-dm.org/vovanbo/css2modernizr.svg?theme=shields.io\n[daviddm-image]: https://david-dm.org/vovanbo/css2modernizr\n[coveralls-url]: https://coveralls.io/r/vovanbo/css2modernizr\n[coveralls-image]: https://coveralls.io/repos/vovanbo/css2modernizr/badge.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovanbo%2Fcss2modernizr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvovanbo%2Fcss2modernizr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovanbo%2Fcss2modernizr/lists"}