{"id":17220926,"url":"https://github.com/strues/guzzle","last_synced_at":"2025-03-25T15:32:16.433Z","repository":{"id":78323320,"uuid":"50120276","full_name":"strues/guzzle","owner":"strues","description":"A starting point for frontend projects. Uses Gulp, Webpack, Babel, BrowserSync and Sass.","archived":false,"fork":false,"pushed_at":"2016-04-08T20:22:24.000Z","size":731,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T13:44:53.377Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CSS","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/strues.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-01-21T16:26:26.000Z","updated_at":"2016-09-08T14:36:10.000Z","dependencies_parsed_at":"2023-07-11T22:16:14.233Z","dependency_job_id":null,"html_url":"https://github.com/strues/guzzle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strues%2Fguzzle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strues%2Fguzzle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strues%2Fguzzle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strues%2Fguzzle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strues","download_url":"https://codeload.github.com/strues/guzzle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245489764,"owners_count":20623789,"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":[],"created_at":"2024-10-15T03:53:38.499Z","updated_at":"2025-03-25T15:32:16.404Z","avatar_url":"https://github.com/strues.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guzzle\n[![Build Status][build-badge]][travis]\n[![Dependency Status][david-badge]][david]\n[![devDependency Status][david-dev-badge]][david-dev]\n## Requirements\n- Node.js (5.0+)\n\n## Tech Stack\n- [Babel 6](http://babeljs.io/) ES6+ support\n- [Sass](http://sass-lang.com/) CSS with superpowers\n- [BrowserSync](https://browsersync.io/) Time-saving synchronized browser testing.\n- [Gulp](http://gulpjs.com/) Streaming build system\n- [Webpack](https://webpack.github.io/) Module bundler\n\n\n## Getting started\n\n### Installation\n\n```shell\n$ git clone git@github.com:strues/guzzle\n$ cd guzzle\n$ npm install\n```\n\n### Make it work\n\n```shell\n$ npm start\n$ npm run build\n```\n\n## Documentation\n\n### Develop\n`npm start` or `gulp dev --watch` runs the JavaScript through Webpack, processes Sass files, launches BrowserSync, and\nwatches for changes. CSS updates are injected automatically, but can be disabled from the config file. **If the `--watch` flag\nis not passed, changes will not be processed automatically.**\n\n### Build for production\n`npm run build` or `gulp build --prod` will both minify and optimize files for production. It is important to note that,\nyou must pass the --prod flag in order to instruct Gulp to perform the additional production tasks.\n\n#### Linting\nIt's recommended, but not required to have eslint installed globally, `npm install -g eslint`. However, it will work regardless.\nIn order for scss-lint to work you must have the Ruby Gem, [scss-lint](https://github.com/brigade/scss-lint) installed.  \n\n##### Run both eslint and scss-lint.  \n`gulp lint`  \n\n##### Run **only** eslint.  \n`gulp lint:eslint`  \n\n##### Run **only** scss-lint.  \n`gulp lint:scss`  \n\n#### Sass\n`gulp sass` will compile all Sass (SCSS) files and output the non-minified CSS result to `__build__/css/style.css`.  \n\nThe Sass task will automatically apply vendor prefixes for browsers defined in the `config.js` file.  \nAlong with your typical Sass processing, Guzzle takes advantage of additional PostCSS tools, such as\n - mqpacker  \n - cssnano  \n\n#### Images\n`gulp images` optimizes all image files using imagemin and the imagemin-pngquant plugin.\n\n#### Html\n`gulp html`\n\n#### Help\n`gulp help` displays a list of all tasks and their subtasks for reference.  \n\n#### Fonts\n`gulp fonts` runs Fontmin on font source files included within your project.\n\n#### Clean\n`gulp clean` combines cache clearing and removing all files from the `__build__` folder.  \n\n##### Clean:dist\n`gulp clean:dist` deletes all files from the `dist` folder.  \n\n#### Config.js  \nHere you are able to define various options for the build process. This includes prefixed browsers,\na header for files, and BrowserSync settings.  \n\n**Banner**  \n```\n/**\n * ${pkg.name}\n * ${pkg.description}\n * Compiled: ${Date()}\n * @version v${pkg.version}\n * @link ${pkg.homepage}\n * @copyright ${pkg.license}\n */\n```\nBanner is populated from values within your `package.json` file.  \n\n**BrowserSync**  \n```\nbrowserSync: {\n  allowReload: true, // Reload the page when file changes are made?\n  injectCSS:   true, // Inject CSS changes after .css files are saved?\n  port:        3000, // Server port I.E. http://localhost:3000\n  uiPort:      3001, // BrowserSync UI port I.E. http://localhost:3001\n  openBrowserOnStartup: false,\n  online: true\n}\n```  \n\n**Directories**  \n```\ndir: {\n  srcDir: __dirname + '/src/',\n  buildDir: __dirname + '/__build__/',\n  distDir: __dirname + '/dist/',\n  cssDir: 'css/',\n  imgDir: 'img/',\n  jsDir: 'js/',\n  sassDir: 'sass/',\n  fontsDir: 'fonts/'\n}\n```\n\nTroubleshooting\n---------------\n\nPlease create [an issue](https://github.com/strues/guzzle/issues/new).\n\n\n[build-badge]: http://img.shields.io/travis/strues/guzzle.svg?branch=master\u0026style=flat\n[david-badge]: http://img.shields.io/david/strues/guzzle.svg?style=flat\n[david-dev-badge]: http://img.shields.io/david/dev/strues/guzzle.svg?style=flat\n\n[travis]: https://travis-ci.org/strues/guzzle\n[david]: https://david-dm.org/strues/guzzle\n[david-dev]: https://david-dm.org/strues/guzzle#info=devDependencies\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrues%2Fguzzle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrues%2Fguzzle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrues%2Fguzzle/lists"}