{"id":24614505,"url":"https://github.com/tabuckner/gulp-materialize","last_synced_at":"2026-04-08T11:32:36.273Z","repository":{"id":97723058,"uuid":"121309621","full_name":"tabuckner/gulp-materialize","owner":"tabuckner","description":"Gulp/Materialize boiler","archived":false,"fork":false,"pushed_at":"2018-02-12T22:46:19.000Z","size":444,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-03T16:32:08.123Z","etag":null,"topics":["babel","browserify","es6","gulp","jade","materialize","pug","sass"],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/tabuckner.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":"2018-02-12T22:20:58.000Z","updated_at":"2020-02-27T15:36:19.000Z","dependencies_parsed_at":"2023-03-15T06:31:02.191Z","dependency_job_id":null,"html_url":"https://github.com/tabuckner/gulp-materialize","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tabuckner/gulp-materialize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabuckner%2Fgulp-materialize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabuckner%2Fgulp-materialize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabuckner%2Fgulp-materialize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabuckner%2Fgulp-materialize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tabuckner","download_url":"https://codeload.github.com/tabuckner/gulp-materialize/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabuckner%2Fgulp-materialize/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31554091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["babel","browserify","es6","gulp","jade","materialize","pug","sass"],"created_at":"2025-01-24T21:17:01.524Z","updated_at":"2026-04-08T11:32:36.242Z","avatar_url":"https://github.com/tabuckner.png","language":"CSS","readme":"# Gulp Materialize Boilerplate\n\nBoiler plate for those who want things like materializecss, babel, eslint, sass, pug templating, but would perfer to use gulp\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n## Project Structure\n### Summary\n\nThis is my take on a JAMstack project. We use gulp to handle all task running. Precompilation of SASS, transpilation of (es6 =\u003e es2015) JS, image minification, and pug template compilation is all handled in the default Gulp task `yarn gulp`. This allows for responsive changes without losing the benefits of newer technologies. \n\n`yarn gulp` will compile the `app/src` folder into `app/build`. `app/build` is then served via [BrowserSync](https://www.npmjs.com/package/browser-sync). Several watch scripts will refresh the browser when necessary.\n\n### File Structure Diagram\n```\nProject/\n├── app/\n│   ├── build/\n│   │   ├── css\n│   │   │   └── \u003ccompiled-styles\u003e.css \n│   │   ├── img\n│   │   │   └── \u003cminified-images\u003e.\u003cext\u003e\n│   │   ├── js\n│   │   │   ├── vendor.js\n│   │   │   └── main.js (babelified)\n│   │   └── index.html\n│   └── src/\n│       ├── fonts\n│       │   └── \u003cfonts\u003e.\u003cext\u003e\n│       ├── img\n│       │   └── \u003craw-images\u003e.\u003cext\u003e\n│       ├── js\n│       │   ├── vendor/\n│       │   └── main.js (es6)\n│       ├── scss\n│       │   ├── components/\n│       │   │   └── \u003cvendor components\u003e\n│       │   ├── _variables.scss\n│       │   ├── materialize.scss\n│       │   └── styles.scss\n│       └── views \n│           ├── components/\n│           │   └── component.pug\n│           ├── includes/ \n│           │   ├── footer.pug\n│           │   ├── head.pug\n│           │   └── nav.pug\n│           └── index.pug\n├── dist/\n│   ├── css\n│   │   └── \u003ccompiled-styles\u003e.css \n│   ├── fonts\n│   │   └── \u003cfonts\u003e.\u003cext\u003e\n│   ├── img\n│   │   └── \u003cminified-images\u003e.\u003cext\u003e\n│   ├── js\n│   │   ├── main.min.js\n│   │   └── main.min.js.map\n│   └── index.html\n├── .eslintrc\n├── .gitignore\n├── gulpfile.js\n├── package.json\n├── README.md\n└── yarn.lock\n```\n\n### Prerequisites\n\nNode, NPM, Yarn\n\nEverything should be a dev-dependency and can be accessed via scripts in package.json\n\n```\n//package.json\n{\n  ...,\n  \"scripts\": {\n    ...\n    \"gulp\": \"gulp\",\n    ...\n  }\n  {...},\n  \"author\": \"tabucker\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    ...\n    \"gulp\": \"^3.9.0\",\n    ...\n  }\n}\n```\nIn this case, gulp can be accessed via:\n```\nyarn gulp \u003cgulp task\u003e\n```\n\n### Installing\n\nAssuming you have the pre-reqs:\n\nInstall\n\n```\nyarn install\n```\n\n## Running the tests\n\nCurrently only a JS linter is in place, courtesy of ESLint:\n```\nyarn gulp lint\n```\n\n*Note* This is also run as a pre-commit script using [husky](https://www.npmjs.com/package/husky). Think git-hooks without an install-githooks.sh This can be removed.\n\n\n### Coding Style Test\n\nJS style enforced via ESLint and the AirBnB model.\n\n```\n//.eslintrc\n{\n  \"env\": {\n    ...\n  },\n  \"extends\": \"airbnb-base\",\n  \"parser\": \"babel-eslint\",\n  \"parserOptions\": {\n    ...\n  }\n}\n```\n\n## Deployment\n\nIntegrate however you would like. yarn gulp build:prod will provide you your dist files.\n\n```\nyarn gulp build\n```\n\n## Contributing\n\nSubmit a PR.\n\n## Authors\n\n* **Taylor Buckner** - *Initial work* - [tabuckner](https://github.com/tabuckner)\n\n## License\n\nThis project is licensed under the MIT License\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftabuckner%2Fgulp-materialize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftabuckner%2Fgulp-materialize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftabuckner%2Fgulp-materialize/lists"}