{"id":19151448,"url":"https://github.com/sc5/grunt-boreless-boilerplate","last_synced_at":"2025-05-07T05:24:28.535Z","repository":{"id":6414250,"uuid":"7652591","full_name":"SC5/grunt-boreless-boilerplate","owner":"SC5","description":"Grunt Bower + RequireJS + LESS Boilerplate","archived":false,"fork":false,"pushed_at":"2014-10-20T10:51:38.000Z","size":466,"stargazers_count":20,"open_issues_count":2,"forks_count":10,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-19T19:05:04.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/SC5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-16T19:48:54.000Z","updated_at":"2019-08-07T16:00:13.000Z","dependencies_parsed_at":"2022-08-26T03:50:10.121Z","dependency_job_id":null,"html_url":"https://github.com/SC5/grunt-boreless-boilerplate","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fgrunt-boreless-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fgrunt-boreless-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fgrunt-boreless-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fgrunt-boreless-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SC5","download_url":"https://codeload.github.com/SC5/grunt-boreless-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252819545,"owners_count":21809037,"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-11-09T08:14:44.499Z","updated_at":"2025-05-07T05:24:28.504Z","avatar_url":"https://github.com/SC5.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BoReLESS - Grunt Bower + RequireJS + LESS Boilerplate\n[![Build Status](https://travis-ci.org/SC5/grunt-boreless-boilerplate.png?branch=master)](https://travis-ci.org/SC5/grunt-boreless-boilerplate)\n\n**This project is deprecated (no longer actively maintained) in favor or our [Gulp\nBoBrSASS boilerplate](https://github.com/SC5/gulp-bobrsass-boilerplate). If you still want to stick with Grunt, consider some of the [Yeoman generators](http://yeoman.io/generators/).**\n\nThis is a boilerplate to ease builds of web projects utilising good build\ntools and related utilities, such as Grunt, RequireJS, LESS and Karma.\n\nUnlike Yeoman \u0026 other tools, this is a pure Grunt script with full transparency\non how the build is handled; there is no magic.\n\n## Installation\n\nIf you don't already have node.js 0.8.x or later, fetch it from\n[nodejs.org](http://www.nodejs.org/). In addition we need a few dependencies\nyou may have.\n\n    \u003e npm install -g bower grunt-cli\n\nInstalling the project itself is easy. Both build system dependencies and app\ndependencies are triggered by\n\n    \u003e npm install\n\nIt actually performs a release build, too (to verify that everything is ok).\n\n## Building\n\nTo trigger **debug** build\n\n    \u003e grunt debug\n\nTo trigger **debug** build and watch for changes\n\n    \u003e grunt debug watch\n\nTo trigger **release** build\n\n    \u003e grunt release\n\n## Running the Service\n\nMost likely the normal *grunt server* will fail (yet there is no big reason\nwhy it should). The system comes with bundled *node/express* stack, because\nthat is likely you would use for development use, anyway. Start the server in\n**debug** mode by\n\n    \u003e npm start\n\nNote that if you have run *grunt debug* in another window, it should be\nrebuilding your changed pages in the background.\n\nTo test the service in **release** mode, use\n\n    \u003e grunt release\n    \u003e NODE_ENV=production node server/server.js\n\nYou most likely want to re-run the tests and reload the files automatically.\nStart the debug server elsewhere, then run\n\n    \u003e grunt monitor\n\nAnd the build will start to watch the changes in your project, triggering\nreload when needed.\n\n##  Extending \u0026 Hacking\n\n###  Project layout\n\n#### App\n\n    src/             The client-side source code\n    src/index.html   The HTML entry point, stub page\n    src/app          Application source code\n    src/app/main.js  The app JS entry point\n    src/components   The 3rd party JS dependencies\n    src/css          The CSS templates\n\n\n####  Build System\n\n    grunt.js            The Grunt build configuration\n    components.json     The Bower components\n    .bowerrc            The Bower directory overrides\n    package.json        The build level dependencies\n\n###  Server Stub\n\n    server/server.js    The stub static file server\n    server/package.json The server specific dependencies\n\n### Build Results\n\n    staging/            Results of the build step\n    dist/               Minified \u0026 optimised version\n\n## Using BoReLESS as an Upstream\n\nUpgrading the boilerplate in your project may be tedious work. Once BoReLESS\ndirectory structure becomes stable (it might be already, but no guarantees!),\nyou can use it directly as an upstream (here with a name 'boreless').\n\n    \u003e git remote add -f boreless git@github.com:SC5/grunt-boreless-boilerplate.git\n\nNow synchronizing with BoReLESS becomes easier:\n\n    \u003e git pull boreless master\n\nIt is possible to use BoReLESS as a subtree, too:\n\n    \u003e git subtree add --prefix client --squash git@github.com:SC5/grunt-boreless-boilerplate.git master --squash\n    \u003e git remote add -f boreless git@github.com:SC5/grunt-boreless-boilerplate.git\n    \u003e git fetch boreless master\n\nThe example pulls BoReLESS master branch into 'client' subdirectory. The key here is to use\n'--prefix client' to keep the boilerplate in its own subdirectory. Later on, sync by:\n\n    \u003e git subtree pull --prefix client boreless master\n\n\n## TODO\n\n* Use some sensible app boilerplate (or fetch it from another project)\n* Add Cordova builds (or put it its own branch or an example)\n* Add templating language compilation into JS RequireJS modules\n* Add some examples \u0026 documentation\n\n## Release History\n\n* 2013/01/16 - v0.1.0 - Initial release\n* 2013/03/10 - v0.2.0 - Update to Grunt 0.4.0\n* 2013/10/12 - v0.3.0 - Add Karma based test automation\n\n## License\n\nCopyright (c) 2013 [SC5](http://sc5.io/), licensed for users and contributors under MIT license.\nhttps://github.com/sc5/grunt-boreless-boilerplate/blob/master/LICENSE-MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc5%2Fgrunt-boreless-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsc5%2Fgrunt-boreless-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc5%2Fgrunt-boreless-boilerplate/lists"}