{"id":19713496,"url":"https://github.com/0vidiu/frontvue","last_synced_at":"2025-04-29T18:31:17.768Z","repository":{"id":37754420,"uuid":"124669807","full_name":"0vidiu/frontvue","owner":"0vidiu","description":"Front-End plugable build system","archived":false,"fork":false,"pushed_at":"2023-04-16T07:09:42.000Z","size":923,"stargazers_count":10,"open_issues_count":16,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-18T14:52:53.021Z","etag":null,"topics":["build-automation","build-system","cli","front-end-developer-tool","gulp","plugable","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/0vidiu.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":"2018-03-10T15:44:23.000Z","updated_at":"2025-04-14T17:49:38.000Z","dependencies_parsed_at":"2024-11-11T22:23:00.722Z","dependency_job_id":null,"html_url":"https://github.com/0vidiu/frontvue","commit_stats":{"total_commits":160,"total_committers":3,"mean_commits":"53.333333333333336","dds":0.08750000000000002,"last_synced_commit":"2128aa9fd4a89a9b5f16fb42a972376bc5eff851"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0vidiu%2Ffrontvue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0vidiu%2Ffrontvue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0vidiu%2Ffrontvue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0vidiu%2Ffrontvue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0vidiu","download_url":"https://codeload.github.com/0vidiu/frontvue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251559868,"owners_count":21609092,"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":["build-automation","build-system","cli","front-end-developer-tool","gulp","plugable","typescript"],"created_at":"2024-11-11T22:22:56.579Z","updated_at":"2025-04-29T18:31:17.352Z","avatar_url":"https://github.com/0vidiu.png","language":"TypeScript","readme":"# Frontvue\n\n[![Build Status](https://travis-ci.org/0vidiu/frontvue.svg?branch=master)](https://travis-ci.org/0vidiu/frontvue) [![codecov](https://codecov.io/gh/0vidiu/frontvue/branch/master/graph/badge.svg)](https://codecov.io/gh/0vidiu/frontvue) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n## Front-End plugable build system\n\n[![asciicast](https://asciinema.org/a/7zQAsEdcbd5XmQgaGX8Xolh9q.png)](https://asciinema.org/a/7zQAsEdcbd5XmQgaGX8Xolh9q)\n\n## Status:\n- Documentation needs improvement, especially in the plugin authoring section.\n- JavaScript related plugins are next to come.\n\n## Quickstart\n```bash\n# Go to your project's folder\nmkdir my-project \u0026\u0026 cd my-project\n\n# Set up your package.json and add frontvue\nyarn init\n# or\nnpm init\n\nyarn add -D @frontvue/core\n# or\nnpm i -D @frontvue/core\n\n# Install plugin(s)\n# e.g.\nyarn add -D @frontvue/plugin-stylus\n\n# Configure and copy boilerplate templates\nfrontvue init\n# or\nfv i\n\n# Start build system in development mode\nfrontvue dev\n# or\nfv d\n\n# Start build system in production mode\nfrontvue build\n# or\nfv b\n\n# Run a specific sequence\n# e.g. config, template, clean, process, watch\nfrontvue run \u003chook\u003e\n# or\nfv r \u003chook\u003e\n\n# View available commands\nfrontvue --help\n# or\nfv -h\n\n# You can combine shorthand commands:\n# e.g. fv i, fv init, frontvue i, frontvue init\n#      fv d, fv dev, frontvue d, frontvue dev\n#      etc.\n```\n\n---\n\n## The Problem\nYour put together your _Front-End_ or _Back-End_ build system, with _Gulp_ or _Webpack_—or just pure _npm/yarn_ scripts. At some point in the future you need a new feature, so of course, you add it in. Then you need something else that wasn't in the initial plan and sooner rather than later you'll end up with something that barely hangs by a thread and is a mess to update or maintain—not to mention trying to do all of this to someone else's code.\n\n## The Solution\nThe afore mentioned scenario lead to the creation of this tool: a build system that supports plugins, which allow you to easily bootstrap new projects by running configuration questionnaires, separate the things that should stay separated (e.g. _CSS_, _HTML_, _JS_, _Vue.js_, _React_, _Electron_, etc.) and individually maintain with ease.\n\nVersion control for each separate plugin will most likely make things easier as time goes by and you have to reopen old projects that use a deprecated boilerplate. Today you're writing your _CSS_ with _LESS_, but maybe you'll want _Stylus_ for a particular project in the future—and modifying your build system just for that particular project is a hassle.\n\nEach plugin can register to specific hooks and perform actions by taking advantage of _Gulp's_ synchronous and asynchronous taks sequences.\n\nA plugin can copy its boilerplate template files to the current project, watch source files, process and output to the projects build folder.\n\n---\n\n## Plugins for the Future\nHere are some of the plugins that you'll be able to choose from and combine when starting a new project:\n* __Stylus__ CSS pre-processor (plugin available, but boilerplate template is w.i.p)\n* _HTML_ with a modern templating engine (_Pug_, _Handlebars_, etc.)\n* _Vue.js_ app boilerplate\n* _Typescript_ linting and compilation\n* _ES6+_ linting and compilation with _Babel_\n* _Electron.js_ app boilerplate\n* (More things planned, but I won't spoil the fun...)\n\n---\n\n## Write your own plugins\nGuide coming soon...\n\n---\n\n## License\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0vidiu%2Ffrontvue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0vidiu%2Ffrontvue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0vidiu%2Ffrontvue/lists"}