{"id":19020258,"url":"https://github.com/trailsjs/trailpack-policy","last_synced_at":"2026-04-28T07:30:21.326Z","repository":{"id":57378841,"uuid":"62213532","full_name":"trailsjs/trailpack-policy","owner":"trailsjs","description":":globe_with_meridians: Trailpack policy class","archived":false,"fork":false,"pushed_at":"2016-08-15T12:33:42.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-02T00:25:44.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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-06-29T09:29:08.000Z","updated_at":"2024-03-07T07:34:33.000Z","dependencies_parsed_at":"2022-09-02T21:21:02.011Z","dependency_job_id":null,"html_url":"https://github.com/trailsjs/trailpack-policy","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-policy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-policy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-policy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trailsjs%2Ftrailpack-policy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trailsjs","download_url":"https://codeload.github.com/trailsjs/trailpack-policy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240064610,"owners_count":19742347,"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-08T20:16:21.720Z","updated_at":"2026-04-28T07:30:20.331Z","avatar_url":"https://github.com/trailsjs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# trailpack-policy\n\n[![Gitter][gitter-image]][gitter-url]\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[![Follow @trailsjs on Twitter][twitter-image]][twitter-url]\n\nTrailpack policy class. Exposes Trails Application resources to the class instances. \n\nTrailpack policies should extend this class, it allow you to use hapi API interface for all webserver compatible \n(currently trailpack-hapi and trailpack-express).  \n\nFor basic Trails policies you should use [trails-policy](https://github.com/trailsjs/trails-policy).\n\n\n## Usage\n\nIn api/policies/MyPolicy.js:\n```js\nconst Policy = require('trailpack-policy')\n\nclass MyPolicy extends Policy {\n  policyMethod (request, response) {\n    // ...\n  }\n}\n```\n\nIn config/policies.js:\n```js\nmodule.exports = {\n  SomeController: {\n    doSomething: ['MyPolicy.policyMethod']\n  }\n}\n```\n\nNote: Even if you are only applying one policy to a controller method, you should\nstill enclose the string `'MyPolicy.policyMethod'` in an array.\n\n#### Install\n\n## License\n[MIT](https://github.com/trailsjs/trails/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/trailpack-policy.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/trailpack-policy\n[ci-image]: https://img.shields.io/travis/trailsjs/trailpack-policy/master.svg?style=flat-square\n[ci-url]: https://travis-ci.org/trailsjs/trailpack-policy\n[daviddm-image]: http://img.shields.io/david/trailsjs/trailpack-policy.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/trailsjs/trailpack-policy\n[codeclimate-image]: https://img.shields.io/codeclimate/github/trailsjs/trailpack-policy.svg?style=flat-square\n[codeclimate-url]: https://codeclimate.com/github/trailsjs/trailpack-policy\n[gitter-image]: http://img.shields.io/badge/+%20GITTER-JOIN%20CHAT%20%E2%86%92-1DCE73.svg?style=flat-square\n[gitter-url]: https://gitter.im/trailsjs/trailpack-policy\n[twitter-image]: https://img.shields.io/twitter/follow/trailsjs.svg?style=social\n[twitter-url]: https://twitter.com/trailsjs\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailsjs%2Ftrailpack-policy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrailsjs%2Ftrailpack-policy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrailsjs%2Ftrailpack-policy/lists"}