{"id":13447748,"url":"https://github.com/maliMirkec/starter-project-cli","last_synced_at":"2025-03-22T01:31:18.586Z","repository":{"id":47911562,"uuid":"164107067","full_name":"maliMirkec/starter-project-cli","owner":"maliMirkec","description":"Starter Project CLI creates a perfect Gulp development environment within a few minutes.","archived":true,"fork":false,"pushed_at":"2023-05-19T12:39:43.000Z","size":17851,"stargazers_count":31,"open_issues_count":7,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T14:11:29.667Z","etag":null,"topics":["browsersync","cli","critical-css","es6","eslint","favicon","gulp","html","htmllint","imagemin","javascript","js","jsdoc","kss","mozjpeg","pngquant","pug-template-engine","sass","sassdoc","sasslint"],"latest_commit_sha":null,"homepage":"https://www.silvestar.codes/side-projects/starter-project/","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/maliMirkec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-01-04T12:50:38.000Z","updated_at":"2023-05-19T12:40:03.000Z","dependencies_parsed_at":"2024-10-28T12:19:22.084Z","dependency_job_id":"0e995321-4702-46f7-9fbd-36c7896ec072","html_url":"https://github.com/maliMirkec/starter-project-cli","commit_stats":null,"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maliMirkec%2Fstarter-project-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maliMirkec%2Fstarter-project-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maliMirkec%2Fstarter-project-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maliMirkec%2Fstarter-project-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maliMirkec","download_url":"https://codeload.github.com/maliMirkec/starter-project-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244893443,"owners_count":20527592,"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":["browsersync","cli","critical-css","es6","eslint","favicon","gulp","html","htmllint","imagemin","javascript","js","jsdoc","kss","mozjpeg","pngquant","pug-template-engine","sass","sassdoc","sasslint"],"created_at":"2024-07-31T05:01:25.935Z","updated_at":"2025-03-22T01:31:17.929Z","avatar_url":"https://github.com/maliMirkec.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# [Starter Project CLI](https://www.silvestar.codes/side-projects/starter-project/)\n\n[![Starter Project CLI on NPM](https://img.shields.io/badge/starter--project--cli-npm-blue.svg)](https://www.npmjs.com/package/starter-project-cli)\n[![Starter Project on NPM](https://img.shields.io/badge/starter--project-npm-blue.svg)](https://www.npmjs.com/package/starter-project)\n\n\u003e Starter Project CLI creates a perfect Gulp development environment for everyone within a few minutes.\n\n![Starter Project CLI Logo - Folder with start button and CLI word](https://github.com/maliMirkec/starter-project-cli/raw/master/gfx/starter-project-cli.png)\n\nStarter Project CLI, or **SPRO** (pronounces es-pro), is a command line interface that could save you a vast amount of time that you usually spend on configuring your project. SPRO's mission is to set up a perfect development environment by learning about your project architecture and then setting up Gulp tasks for all your needs.\n\nSPRO should be considered as a boilerplate of predefined Gulp tasks. SPRO would install Gulp tasks for processing the following file types:\n\n- HTML (pug)\n- CSS (Sass)\n- JavaScript (es6)\n- Graphic (PNG, JPEG, SVG, GIF)\n- Fonts\n- Favicons\n\nThe tasks include compiling, lintering, formatting, compressing, and transforming your source file to produce the most optimized production files.\n\n__Info: If you would like to add a Gulp task, feel free to open [a pull request], or request a feature by creating [a new issue].__\n\n## Supporters\n\n[![Stargazers repo roster for @maliMirkec/starter-project-cli](https://reporoster.com/stars/maliMirkec/starter-project-cli)](https://github.com/maliMirkec/starter-project-cli/stargazers)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Getting started](#getting-started)\n- [Gulp tasks](#gulp-tasks)\n- [Configuration file](#configuration-file)\n- [Path Placeholders](#path-placeholders)\n- [Command](#command)\n- [Task Configuration](#task-configuration)\n  - [BrowserSync Configuration](#browsersync-configuration)\n  - [Favicon Configuration](#favicon-configuration)\n  - [HTML Configuration](#html-configuration)\n  - [CSS Configuration](#css-configuration)\n  - [JavaScript Configuration](#javascript-configuration)\n  - [Images Configuration](#images-configuration)\n  - [Critical CSS Configuration](#critical-css-configuration)\n  - [Semver Configuration](#semver-configuration)\n  - [KSS Configuration](#kss-configuration)\n  - [SassDoc Configuration](#sassdoc-configuration)\n  - [JSDoc Configuration](#jsdoc-configuration)\n  - [Helpers Configuration](#helpers-configuration)\n  - [Watch Configuration](#watch-configuration)\n- [Questions](#questions)\n- [Dependenciest](#Dependencies)\n- [Support](#support)\n- [ToDo](#todo)\n\n## Installation\n\nYou could use SPRO as a global or local package.\n\nTo install the package locally, run:\n\n```console\nnpm install starter-project-cli --save\n```\n\nTo install the package globally, run:\n\n```console\nnpm install --global starter-project-cli --save\n```\n\n## Getting started\n\nAfter successful installation, you could run the `spro` command. If you have installed the package locally, you could initialize the package by running the following command:\n\n```console\nnode_modules/.bin/spro start\n```\n\nIf you have installed the package globally, you could initialize the package by running the following command:\n\n```console\nspro start\n```\n\nSPRO would prompt you to ask a few questions about the project structure.\n\n![Starter Project CLI in action](https://github.com/maliMirkec/starter-project-cli/blob/d014a6defd5f2a0bbb9db2d04210a17bcb40354b/gfx/starter-project-questions.png)\n\nOnce you answer all questions, SPRO would do two things:\n- copy all required files (Gulp task files and configuration files), and\n- prepare a command for installation of dependencies required for the project.\n\n_Warning: Note that the installation process could last a few minutes._\n\n## Gulp tasks\n\nIn the `gulpfile.js` folder you could find all Gulp task files and configuration files.\n\nThere are four available major Gulp tasks:\n\n| Task      | Description                                                                                   |\n| --------- | --------------------------------------------------------------------------------------------- |\n| `default` | the task for running all the tasks (useful for more thorough development process)             |\n| `build`   | the task for running all tasks with the exit process (useful for Netlify builds, for example) |\n| `dev`     | the task for running only essential tasks (useful for basic development process)              |\n| `clean`   | the task for deleting compiled code.                                                          |\n\nAnd there are three optional Gulp tasks for versioning (available only you choose SEMVER option):\n\n| Task        | Description                                                    |\n| ----------- | -------------------------------------------------------------- |\n| `bumpPatch` | the task for bumping patch versions of the `package.json` file |\n| `bumpMinor` | the task for bumping minor versions of the `package.json` file |\n| `bumpMajor` | the task for bumping major versions of the `package.json` file |\n\n_Pro tip: Run `gulp --tasks` to see all available Gulp tasks._\n\n## Configuration file\n\nIf you want more control over your Gulp tasks, you could find the configuration files for every single Gulp task in the `gulpfile.js` folder.\n\n`.starter-project.json` is the main configuration file in which you could find all your answers from the command line.\n\n```.starter-project.json\n{\n  \"proot\": \"./\",\n  \"src\": \"src\",\n  \"dist\": \"dist\",\n  \"sync\": {\n    \"run\": true\n  },\n  \"html\": {\n    \"run\": true,\n    \"src\": \"html\",\n    \"dist\": \"\",\n    \"pug\": false,\n    \"minify\": true,\n    \"inline\": true,\n    \"lint\": true\n  },\n  \"css\": {\n    \"run\": true,\n    \"src\": \"scss\",\n    \"dist\": \"css\",\n    \"sass\": true,\n    \"minify\": true,\n    \"autoprefix\": true,\n    \"sourcemaps\": true,\n    \"lint\": true\n  },\n  \"js\": {\n    \"run\": true,\n    \"src\": \"js\",\n    \"dist\": \"js\",\n    \"uglify\": true,\n    \"lint\": true,\n    \"sourcemaps\": true\n  },\n  \"gfx\": {\n    \"run\": true,\n    \"src\": \"gfx\",\n    \"dist\": \"gfx\"\n  },\n  \"fonts\": {\n    \"run\": true,\n    \"src\": \"fonts\",\n    \"dist\": \"fonts\"\n  },\n  \"favicon\": {\n    \"run\": true\n  },\n  \"critical\": {\n    \"run\": true\n  },\n  \"kss\": {\n    \"run\": true,\n    \"dist\": \"docs/styleguide\"\n  },\n  \"sassdoc\": {\n    \"run\": true,\n    \"dist\": \"docs/sass\"\n  },\n  \"jsdoc\": {\n    \"run\": true,\n    \"dist\": \"docs/js\"\n  },\n  \"bump\": {\n    \"run\": true\n  }\n}\n```\n\n_Avoid editing this file manually, unless you know what you are doing. Run `spro start` command again instead._\n\nSee more about individual configuring tasks [in the Task Configuration section].\n\n### Path Placeholders\n\nSPRO provides _path placeholders_ for easier configuration. All path placeholders would be replaced with settings from the main config file, `.starter-project.json` file.\n\n**Use path placeholders to avoid hardcoding paths in the project.**\n\nHere is the list of all available path placeholders:\n\n| Placeholder           | Replacement                         |\n| --------------------- | ----------------------------------- |\n| `helpers.proot`       | project root path                   |\n| `helpers.source`      | project source path                 |\n| `helpers.dist`        | project destination path            |\n| `config.html.src`     | project HTML source path            |\n| `config.html.dist`    | project HTML source path            |\n| `config.css.src`      | project CSS source path             |\n| `config.css.dist `    | project CSS destination path        |\n| `config.js.src`       | project JavaScript source path      |\n| `config.js.dist`      | project JavaScript destination path |\n| `config.kss.dist`     | project KSS destination path        |\n| `config.sassdoc.dist` | project SassDoc destination path    |\n| `config.jsdoc.dist`   | project JSdoc destination path      |\n\n## Command\n\nSPRO package has only one command:\n\n- `spro start`, `spro s`.\n\nAlso, you could run `spro --version` to check the version of the package.\n\n## Task Configuration\n\nEvery task has its own configuration file.\n\n### BrowserSync Configuration\n\nThe default BrowserSync configuration is defined as follows:\n\n```.sync.json\n{\n  \"port\": 8080,\n  \"server\": {\n    \"baseDir\": \"\"\n  }\n}\n```\n\nYou could see all available options [on BrowserSync the npm page].\n\n### Favicon Configuration\n\nThe default favicon configuration is defined as follows:\n\n```.favicon.json\n{\n  \"run\": true,\n  \"src\": \"helpers.source/config.html.src/_assets/favicon.pug\",\n  \"dest\": \"helpers.source/config.html.src/_assets\"\n}\n```\n\nTo make the favicon task work, you should visit the [RealFaviconGenerator] and run the wizard. At the end of the process, you should copy the setting and put them in the `.favicon-data.json` file under `gulpfile.js` directory.\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### HTML Configuration\n\nThe default HTML configuration is defined as follows:\n\n```.html.json\n{\n  \"pugConfig\": {\n    \"basedir\": \"\",\n    \"pretty\": true\n  },\n  \"htmllintConfig\": {\n    \"config\": \"\",\n    \"failOnError\": false\n  },\n  \"htmlminConfig\": {\n    \"collapseWhitespace\": true\n  },\n  \"renameConfig\": {\n    \"extname\": \".html\"\n  },\n  \"inlineConfig\": {\n    \"rootpath\": \"\"\n  }\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### CSS Configuration\n\nThe default CSS configuration is defined as follows:\n\n```.css.json\n{\n  \"sassConfig\": {\n    \"includePaths\": [\n      \"helpers.proot/node_modules/modularscale-sass/stylesheets/\",\n      \"helpers.proot/node_modules/sass-mq/\",\n      \"helpers.proot/node_modules/normalize.css/\",\n      \"helpers.source/config.css.src/\",\n      \"helpers.source/config.css.src/components/\"\n    ]\n  },\n  \"styleLintConfig\": {\n    \"reporters\": [{\n      \"formatter\": \"string\",\n      \"console\": true\n    }]\n  },\n  \"autoprefixerConfig\": {\n    \"browsers\": [\"last 5 versions\"],\n    \"cascade\": false\n  },\n  \"renameConfig\": {\n    \"suffix\": \".min\"\n  }\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### JavaScript Configuration\n\nThe default JavaScript configuration is defined as follows:\n\n```.js.json\n{\n  \"eslintConfig\": {\n    \"configFile\": \"helpers.proot/.eslintrc.json\",\n    \"fix\": true,\n    \"quiet\": true\n  },\n  \"includeConfig\": {\n    \"hardFail\": true,\n    \"includePaths\": [\n      \"helpers.proot/node_modules\"\n    ]\n  },\n  \"babelConfig\": {\n    \"presets\": [\"@babel/env\"]\n  },\n  \"renameConfig\": {\n    \"suffix\": \".min\"\n  }\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### Images Configuration\n\nThe default images configuration is defined as follows:\n\n```.gfx.json\n{\n  \"gifConfig\": {\n    \"interlaced\": true\n  },\n  \"jpegConfig\": {\n    \"quality\": 90,\n    \"progressive\": true\n  },\n  \"pngConfig\": {\n    \"quality\": [0.8, 0.9]\n  },\n  \"svgConfig\": {\n    \"plugins\": [\n      {\n        \"cleanupAttrs\": true\n      },\n      {\n        \"removeDoctype\": true\n      },\n      {\n        \"removeComments\": true\n      },\n      {\n        \"removeXMLProcInst\": true\n      },\n      {\n        \"removeMetadata\": true\n      },\n      {\n        \"removeTitle\": false\n      },\n      {\n        \"removeDesc\": false\n      },\n      {\n        \"removeUselessDefs\": true\n      },\n      {\n        \"removeXMLNS\": false\n      },\n      {\n        \"removeEditorsNSData\": true\n      },\n      {\n        \"removeEmptyAttrs\": true\n      },\n      {\n        \"removeHiddenElems\": true\n      },\n      {\n        \"removeEditorsNSData\": true\n      },\n      {\n        \"removeEmptyText\": true\n      },\n      {\n        \"removeEmptyContainers\": true\n      },\n      {\n        \"removeViewBox\": false\n      },\n      {\n        \"cleanupEnableBackground\": true\n      },\n      {\n        \"convertStyleToAttrs\": true\n      },\n      {\n        \"convertColors\": true\n      },\n      {\n        \"convertPathData\": true\n      },\n      {\n        \"convertTransform\": true\n      },\n      {\n        \"removeUnknownsAndDefaults\": true\n      },\n      {\n        \"removeNonInheritableGroupAttrs\": true\n      },\n      {\n        \"removeUselessStrokeAndFill\": true\n      },\n      {\n        \"removeUnusedNS\": true\n      },\n      {\n        \"cleanupIDs\": false\n      },\n      {\n        \"cleanupNumericValues\": true\n      },\n      {\n        \"cleanupListOfValues\": true\n      },\n      {\n        \"moveElemsAttrsToGroup\": true\n      },\n      {\n        \"moveGroupAttrsToElems\": false\n      },\n      {\n        \"collapseGroups\": true\n      },\n      {\n        \"removeRasterImages\": true\n      },\n      {\n        \"mergePaths\": true\n      },\n      {\n        \"convertShapeToPath\": false\n      },\n      {\n        \"sortAttrs\": true\n      },\n      {\n        \"removeDimensions\": true\n      },\n      {\n        \"removeAttrs\": false\n      },\n      {\n        \"removeElementsByAttr\": false\n      },\n      {\n        \"addClassesToSVGElement\": false\n      },\n      {\n        \"addAttributesToSVGElement\": false\n      },\n      {\n        \"removeStyleElement\": false\n      },\n      {\n        \"removeScriptElement\": false\n      },\n      {\n        \"removeDimensions\": false\n      }\n    ]\n  }\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### Critical CSS Configuration\n\nThe default Critical CSS configuration is defined as follows:\n\n```.critical.json\n[{\n  \"src\": \"style.css\",\n  \"settings\": {\n    \"out\": \"style.critical.css\",\n    \"url\": \"http://localhost:8080/\",\n    \"width\": 1920,\n    \"height\": 1200,\n    \"keepLargerMediaQueries\": true,\n    \"strict\": false,\n    \"blockJSRequests\": false,\n    \"phantomJsOptions\": {\n      \"ssl-protocol\": \"any\",\n      \"ignore-ssl-errors\": true\n    }\n  }\n}]\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### Semver Configuration\n\nThe default Semver configuration is defined as follows:\n\n```.bump.json\n{\n  \"src\": [\"helpers.proot/package.json\"]\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### KSS Configuration\n\nThe default KSS configuration is defined as follows:\n\n```.kss.json\n{\n  \"title\": \"Starter Project\",\n  \"source\": \"helpers.source\",\n  \"destination\": \"helpers.dist/docs/styleguide/\",\n  \"css\": [\n    \"helpers.dist/config.css.dist/style.css\"\n  ],\n  \"js\": []\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### SassDoc Configuration\n\nThe default SassDoc configuration is defined as follows:\n\n```.sassdoc.json\n{\n  \"dest\": \"/docs/sass/\",\n  \"package\": \"package.json\",\n  \"autofill\": true,\n  \"verbose\": true,\n  \"theme\": \"default\",\n  \"display\": {\n    \"access\": [\"public\", \"private\"],\n    \"alias\": true,\n    \"watermark\": true\n  },\n  \"groups\": {\n    \"undefined\": \"Misc\"\n  },\n  \"basePath\": \"https://starter.silvestar.codes/docs/sass/\"\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### JSDoc Configuration\n\nThe default JSDoc configuration is defined as follows:\n\n```.jsdoc.json\n{\n  \"src\": [\"helpers.source/config.js.src/homepage.md\", \"helpers.source/config.js.src/\"],\n  \"settings\": {\n    \"tags\": {\n      \"allowUnknownTags\": true\n    },\n    \"opts\": {\n      \"destination\": \"helpers.dist/docs/js/\"\n    },\n    \"plugins\": [\n      \"plugins/markdown\"\n    ],\n    \"templates\": {\n      \"cleverLinks\": true,\n      \"monospaceLinks\": false,\n      \"default\": {\n        \"outputSourceFiles\": true\n      },\n      \"path\": \"ink-docstrap\",\n      \"theme\": \"simplex\",\n      \"navType\": \"vertical\",\n      \"linenums\": true,\n      \"dateFormat\": \"MMMM Do YYYY, h:mm:ss a\"\n    }\n  }\n}\n```\n\nIf you need more help understanding the configuration, please open [a new issue].\n\n### Helpers Configuration\n\nThe default helpers configuration is defined as follows:\n\n```.helpers.json\n{\n  \"wait\": 20000\n}\n```\n\n### Watch Configuration\n\nThe default watch configuration is defined as follows:\n\n```.watch.json\n{\n  \"ignoreInitial\": true\n}\n```\n\nThis setting will tell Gulp when to terminate the build (watch) process.\n\n## Questions\n\nSPRO would ask you the following questions:\n\n- [GENERAL] Do you want to override the project? Be sure to commit all changes before you proceed.',\n- [GENERAL] What is the root folder of the project?',\n- [GENERAL] Where is the folder with the source code of the project (relative to default path)?',\n- [GENERAL] Where do you want to store compiled code of the project (relative to default path)?',\n- [GENERAL] Are you sure that you want to override the project?',\n- [BROWSERSYNC] Do you want to run BrowserSync to preview changes in the browser?',\n- [HTML] Do you want to run HTML tasks?',\n- [HTML] Are you using Pug as a template engine?',\n- [HTML] Where is the folder with HTML source code (relative to default source path)?',\n- [HTML] Where do you want to store compiled HTML code (relative to default destination path)?',\n- [HTML] Do you want to minify HTML code?',\n- [HTML] Do you want to run inline source tasks (inline CSS or SVG in HTML code)?',\n- [HTML] Do you want to lint HTML code?',\n- [CSS] Do you want to run CSS tasks?',\n- [CSS] Are you using Sass?',\n- [CSS] Where is the folder with CSS source code (relative to default source path)?',\n- [CSS] Where do you want to store compiled CSS code (relative to default destination path)?',\n- [CSS] Do you want to minify CSS code?',\n- [CSS] Do you want to autoprefix CSS code?',\n- [CSS] Do you want to add sourcemaps for CSS code?',\n- [CSS] Do you want to lint CSS code?',\n- [JS] Do you want to run JavaScript (es6) tasks?',\n- [JS] Where is the folder with JavaScript source code (relative to default source path)?',\n- [JS] Where do you want to store compiled JavaScript code (relative to default destination path)?',\n- [JS] Do you want to minify JavaScript code?',\n- [JS] Do you want to add sourcemaps for JavaScript code?',\n- [JS] Do you want to lint JavaScript code?',\n- [IMAGES] Do you want to run image optimization tasks?',\n- [IMAGES] Where is the folder with images (relative to default source path)?',\n- [IMAGES] Where do you want to store optimized images (relative to default destination path)?',\n- [FONTS] Do you use local fonts? Do you want to run font tasks?',\n- [FONTS] Where is the folder with local fonts (relative to default source path)?',\n- [FONTS] Where do you want to store local fonts (relative to default destination path)?',\n- [FAVICON] Do you want to run favicon tasks?',\n- [CRITICAL] Do you want to extract Critical CSS?',\n- [KSS] Do you want to add KSS style guide?',\n- [KSS] Where do you want to store KSS style guide (relative to default destination path)?',\n- [SASSDOC] Do you want to add documentation for the SASS code (SassDoc)?',\n- [SASSDOC] Where do you want to store SassDoc files (relative to default destination path)?',\n- [JSDOC] Do you want to add documentation for the JS code (JSDoc)?',\n- [JSDOC] Where do you want to store JSdoc files (relative to default destination path)?',\n- [SEMVER] Do you want to add semver versioning tasks (for automatic bump of any version in any file which supports semver versioning, like package.json)?',\n- [YARN] Do you use Yarn as your default dependency manager?',\n\n## Dependencies\n\nEvery possible package for Gulp tasks:\n\n- @babel/core,\n- @babel/preset-env,\n- babel-eslint,\n- browser-sync,\n- del,\n- eslint,\n- eslint-config-airbnb-base,\n- eslint-plugin-import,\n- eslint-plugin-node,\n- gulp,\n- gulp-autoprefixer,\n- gulp-babel,\n- gulp-bump,\n- gulp-clean-css,\n- gulp-cssimport,\n- gulp-eslint,\n- gulp-exit,\n- gulp-htmllint,\n- gulp-htmlmin,\n- gulp-if,\n- gulp-imagemin,\n- gulp-include,\n- gulp-inline-source,\n- gulp-jsdoc3,\n- gulp-penthouse,\n- gulp-pug,\n- gulp-real-favicon,\n- gulp-rename,\n- gulp-sass,\n- gulp-sourcemaps,\n- gulp-stylelint,\n- gulp-uglify,\n- gulp-wait,\n- imagemin-mozjpeg,\n- imagemin-pngquant,\n- kss,\n- path,\n- sassdoc,\n- stylelint,\n- stylelint-config-sass-guidelines,\n- stylelint-order, and\n- stylelint-scss.\n\n## Support\n\nShow your support by starring the project on [GitHub], or by [sharing on Twitter]. 🙏\n\nContribute: create [a new issue] or create [a pull request].\n\n## Todo\n\n- Consider adding terminalizer https://github.com/faressoft/terminalizer\n- Consider adding siteaudit https://github.com/thecreazy/siteaudit\n\n[in the Task Configuration section]: #task-configuration\n[on BrowserSync the npm page]: https://browsersync.io/docs/options\n[RealFaviconGenerator]: https://realfavicongenerator.net/\n[GitHub]: https://github.com/maliMirkec/starter-project-cli\n[sharing on Twitter]: https://twitter.com/intent/tweet?url=https://github.com/maliMirkec/starter-project-cli/\u0026text=Starter%20Project%20CLI%20creates%20a%20perfect%20Gulp%20development%20environment%20for%20everyone%20within%20a%20few%20minutes.%20🔥%20Try%20it%20today!%20💯\u0026via=malimirkeccita\n[a new issue]: https://github.com/maliMirkec/starter-project-cli/issues/new\n[a pull request]: https://github.com/maliMirkec/starter-project-cli/compare\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmaliMirkec%2Fstarter-project-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FmaliMirkec%2Fstarter-project-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmaliMirkec%2Fstarter-project-cli/lists"}