{"id":19020231,"url":"https://github.com/trailsjs/trailpack-autoreload","last_synced_at":"2025-04-23T05:47:02.896Z","repository":{"id":57378831,"uuid":"53916767","full_name":"trailsjs/trailpack-autoreload","owner":"trailsjs","description":":package: Reload Trails on Code Changes","archived":false,"fork":false,"pushed_at":"2017-11-23T08:37:21.000Z","size":12,"stargazers_count":5,"open_issues_count":6,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-23T05:46:55.828Z","etag":null,"topics":["trailpack","trails"],"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/trailsjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-15T05:15:50.000Z","updated_at":"2017-10-02T09:48:49.000Z","dependencies_parsed_at":"2022-09-02T20:22:22.751Z","dependency_job_id":null,"html_url":"https://github.com/trailsjs/trailpack-autoreload","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-autoreload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-autoreload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-autoreload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-autoreload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trailsjs","download_url":"https://codeload.github.com/trailsjs/trailpack-autoreload/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250379784,"owners_count":21420841,"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":["trailpack","trails"],"created_at":"2024-11-08T20:16:11.978Z","updated_at":"2025-04-23T05:47:02.876Z","avatar_url":"https://github.com/trailsjs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# trailpack-autoreload\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][ci-image]][ci-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Code Climate][codeclimate-image]][codeclimate-url]\n\nThis Trailpack will automatically reload your Trails application on code\nchanges. It listens for changes in `api/` and `config/`.\n\n\n## Install\n\n```sh\n$ npm install --save trailpack-autoreload\n```\n\n## Configure\n\n```js\n// config/main.js\nmodule.exports = {\n  packs: [\n    // ... other trailpacks\n    require('trailpack-autoreload')\n  ]\n}\n```\n\nThis trailpack offers significant performance advantages over other solutions\nsuch as nodemon, which restarts the entire node process. This trailpack detects\nthe file(s) in which the change occured, evicts those modules from the\nrequire cache, and reloads the Trails application (via `app.start()`). Moreover,\nthe application will continue running in its current state if a syntax error\nis written into a watched file; Trails will inform you of the error, and carry on.\n\nThe synchronous node `require` statement incurs non-negligible boot-time\noverhead. We avoid these costs by evicting only the affected module(s).\n\n\u003ca href=\"http://trailsjs.io\"\u003e\u003cimg src=\"http://i.imgur.com/dCjNisP.png\"\u003e\u003c/a\u003e\n\n[trails-image]: http://i.imgur.com/zfT2NEv.png\n[trails-url]: http://trailsjs.io\n[npm-image]: https://img.shields.io/npm/v/trailpack-autoreload.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/trailpack-autoreload\n[ci-image]: https://img.shields.io/travis/trailsjs/trailpack-autoreload/master.svg?style=flat-square\n[ci-url]: https://travis-ci.org/trailsjs/trailpack-autoreload\n[daviddm-image]: http://img.shields.io/david//trailpack-autoreload.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/trailsjs/trailpack-autoreload\n[codeclimate-image]: https://img.shields.io/codeclimate/github/trailsjs/trailpack-autoreload.svg?style=flat-square\n[codeclimate-url]: https://codeclimate.com/github/trailsjs/trailpack-autoreload\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailsjs%2Ftrailpack-autoreload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrailsjs%2Ftrailpack-autoreload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailsjs%2Ftrailpack-autoreload/lists"}