{"_id":"@ar4mirez/hapi-pres","name":"@ar4mirez/hapi-pres","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@ar4mirez/hapi-pres","description":"Autoload pre-requirements for HapiJS.","version":"2.0.2","author":{"name":"Angel Ramirez","email":"angel@cuemby.com"},"main":"lib/index.js","engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/ar4mirez/hapi-pres/issues"},"homepage":"https://github.com/ar4mirez/hapi-pres#readme","license":"ISC","dependencies":{"joi":"^17.13.3","require-all":"^3.0.0"},"devDependencies":{"@hapi/code":"^9.0.3","@hapi/hapi":"^21.4.4","@hapi/lab":"^26.0.0"},"scripts":{"test":"lab -v -c"},"repository":{"type":"git","url":"git+https://github.com/ar4mirez/hapi-pres.git"},"_id":"@ar4mirez/hapi-pres@2.0.2","gitHead":"24e3fac88e809b66d3b9df6a5af1b242eda89aed","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-zDYHmt2+slUjFVEe//9c1ZMJRaG4L3ZuAfCmJ3zKfBkOExUlt77RJeVGPpJgOokvAu+kL/bOLZ7lOvNkaF5SCA==","shasum":"841aa62540847b36af1729782a1ebd3f85a28342","tarball":"https://registry.npmjs.org/@ar4mirez/hapi-pres/-/hapi-pres-2.0.2.tgz","fileCount":4,"unpackedSize":4661,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar4mirez%2fhapi-pres@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZcX1pKcbgMU4CO6L5MMAoZ707+wqbE8q631pXW2vpsQIgJHlsKrbBEwQ0aYOs5vVSorX9VXVPZtKeuc2ChnD/jnk="}]},"_npmUser":{"name":"ar4mirez","email":"angel@cuemby.com"},"directories":{},"maintainers":[{"name":"ar4mirez","email":"angel@cuemby.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hapi-pres_2.0.2_1773852302536_0.6007138357321404"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T16:45:02.429Z","2.0.2":"2026-03-18T16:45:02.666Z","modified":"2026-03-18T16:45:03.052Z"},"maintainers":[{"name":"ar4mirez","email":"angel@cuemby.com"}],"description":"Autoload pre-requirements for HapiJS.","homepage":"https://github.com/ar4mirez/hapi-pres#readme","repository":{"type":"git","url":"git+https://github.com/ar4mirez/hapi-pres.git"},"author":{"name":"Angel Ramirez","email":"angel@cuemby.com"},"bugs":{"url":"https://github.com/ar4mirez/hapi-pres/issues"},"license":"ISC","readme":"# hapi-pres\n[![Npm Version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Dependencies][david-badge]][david-url]\n[![Dev dependencies][david-dev-badge]][david-url]\n\n[![NPM](https://nodei.co/npm/hapi-pres.png)](https://nodei.co/npm/hapi-pres/)\n\n[npm-badge]: https://badge.fury.io/js/hapi-pres.svg\n[npm-url]: https://badge.fury.io/js/hapi-pres\n[travis-badge]: https://travis-ci.org/ar4mirez/hapi-pres.svg?branch=master\n[travis-url]: https://travis-ci.org/ar4mirez/hapi-pres\n[david-badge]: https://david-dm.org/ar4mirez/hapi-pres.svg\n[david-dev-badge]: https://david-dm.org/ar4mirez/hapi-pres/dev-status.svg\n[david-url]: https://david-dm.org/ar4mirez/hapi-pres\n[david-dev-url]: https://david-dm.org/ar4mirez/hapi-pres#info=devDependencies\n\nPlugin to autoload pre-requirements.\n\n### How to use:\n- Install `hapi-pres` npm package in your project our plugin.\n`npm i hapi-pres`\n- Register plugin in your hapi server:\n\n### Registering\n\n```javascript\nconst server = new Hapi.Server();\n\nserver.connection();\n\nserver.register({\n    register: require('hapi-pres'),\n    options: {\n        dirname: 'path/to/pres' // required\n    }\n}, (err) => {\n  // continue application\n});\n```\n\nmanifest style:\n```javascript\nregistrations: [\n    ...\n    {\n        plugin: {\n            register: 'hapi-pres',\n            options: {\n                dirname: 'path/to/pres'\n            }\n        }\n    }\n];\n```\n\nYour pre-requirements are available in your `server` object.\n```javascript\n\nserver.pre.preFilename.preObjectKey\n```\n\n#### Pre-requirement Signature\n```javascript\n'use strict';\n\nexports.preA = {\n    assign: 'preA',\n    method: (request, reply) => {\n\n        return reply({\n            message: 'Hello World.'\n        });\n    };\n};\n```\n","readmeFilename":"README.md","_rev":"1-006094f7de4b18bdc7616d389c480e69"}