{"_id":"@codewell/simple-includer","_rev":"2-0c05b6c43477d5e30c2a3a6b9fbc72ab","name":"@codewell/simple-includer","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@codewell/simple-includer","version":"0.0.1","main":"index.js","scripts":{"test":"npm run release && jest","build":"rollup --config","release":"npm run build:dev && npm run build:prod","build:prod":"NODE_ENV=production rollup -c","build:dev":"NODE_ENV=development rollup -c","dry-release":"npm run release && npm pack"},"devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@rollup/plugin-replace":"^2.2.1","jest":"^24.9.0","rollup":"^1.27.13","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-peer-deps-external":"^2.2.0"},"gitHead":"9963853e52763ea2b1cc536528a07d05ddaf747f","description":"Simply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.","_id":"@codewell/simple-includer@0.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-hGQUYzHdQ4DKgdPAvSc118ctjw17T17H2C+J8EqY7pqSpnJt2dzc+rp566dmOsjfqMtJ6tHVnuW1lxlCG6juxA==","shasum":"a5cb00759b6eed13cd9cd3a9148f1525fca5fecb","tarball":"https://registry.npmjs.org/@codewell/simple-includer/-/simple-includer-0.0.1.tgz","fileCount":7,"unpackedSize":8373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+3qFCRA9TVsSAnZWagAA7j0P+QHG2Tsu3kZJQcBQTyr+\n5eqpbKCRj3b3ZeyHJvI5aHm4UCKZENAhkyL7TFF4kw59gsWpd+icRmuznsX1\n1BHq04xhCzsDsxRn72SCqwUzVCqABFeOMTMNfcBK2KmNk124fexBVS66Yt+g\nXNKJ7QVBIB0yJzG0ooyOupKVBKex+zXGuf9BsNxoNg03Ks9BUZy+IfjxirX5\nR2e/2qcem7KRP3cEWif6c8iUPZjBq322rTJCL3r/N9+CAEV+cy8rg6jV6EtV\nf5wyDA6BQw2+uakT1wkZlqrd/5SLyosIzbMon/2pKY39qGc4wbNOXAFXBwVG\nb3sNGQs46+Qe3+4IpV+vZ0B0lOsBMuZikM7RQVR55t/Wge6xuDS99UcFvCz6\niW9aUMXIzB4KIsQnvoMWHe341Z6R85p4OS91UpE+Cin8PSB0t013uy8Ssu/+\nJ5KeRXq/BE6/lDjY/b+NfLW8nY4nCuhkW16kXqoVLGtZRrs584UzwWqqgy3k\nTZWPq8WwMDfXJPG13RJ/srUo0tXVNQKxg2P34nOt6Lk4uVAdkqxCu6ZTaGHG\nvEdTHveaBuwXdmZ2o3ylXcQ0hU8Z5lUG4T/gvWs02850fHDbKh0HEDzU8tee\nVeSp9GGyAEJUmdFAzrH1YSlBc6FbmBGveauPgf0s5Sqm12lG5CIJNlqrWBNT\nldHM\r\n=JSZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYrpqV+AkUyUj4r69w3NCv3zDGUwFpjRwcO9Kv+Z7p4AiEA8nIy8YIRrdAMY7wFQgaQrFOAuy1nXQ0uA8LD0tkxGBo="}]},"maintainers":[{"name":"fippli","email":"filip.johansson@protonmail.com"}],"_npmUser":{"name":"fippli","email":"filip.johansson@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-includer_0.0.1_1576761989411_0.2550879896166094"},"_hasShrinkwrap":false},"0.0.2":{"name":"@codewell/simple-includer","version":"0.0.2","main":"index.js","scripts":{"test":"npm run release && jest","build":"rollup --config","release":"npm run build:dev && npm run build:prod","build:prod":"NODE_ENV=production rollup -c","build:dev":"NODE_ENV=development rollup -c","dry-release":"npm run release && npm pack"},"devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@rollup/plugin-replace":"^2.2.1","jest":"^25.1.0","rollup":"^1.27.13","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-peer-deps-external":"^2.2.0"},"gitHead":"a1b5cf33da4e266f01b0cbd6a572d549a4544d74","description":"Simply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.","_id":"@codewell/simple-includer@0.0.2","_nodeVersion":"12.14.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-znasNj+0VeN+Mef1oWfqvl97jBkO3SQEuRjl2IV/OyDZw5Av4iXOk+Wpa9O2wiWFlUm8I3kgu5BOXiJ9OURg6g==","shasum":"8cbc16f61887071cfba9ffb59ad2d7bb64206534","tarball":"https://registry.npmjs.org/@codewell/simple-includer/-/simple-includer-0.0.2.tgz","fileCount":8,"unpackedSize":9128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJechKuCRA9TVsSAnZWagAAyKkP/A2gRFFw7d1azNgc788q\nTBBtZyTlbreGxgfLvcLIfmBUFcA5LdttzzRU2JJjPkyOl21mtHEBOp1dCup2\nqO3dHIpquUJRKFjIbSovKRbPbwXWKOaQgwLC+VDr7KXdu/jIMVwFlaKJq/iO\n4GG5RRn5oyRRebc0D+aMlu+4U4LBW/pt0KMXb+WJ2BDPMjxj2kW8ZPEdvVTV\nIw4/4fKVl///KTeUFXctszRXMsR+b34JUH9fAK3TyWuzMqnoywzLSKLOxXM4\nWJdqeDL5P/CgN+Quq2vOiGfrEY2ATy1JJzqRT2Cc/wW4krknVSNeOP51zjLW\n3nYsA+GPETryMIeEWV+pNrX5wZoWPr4V5Yh4i0BwxkzsnM12ioXW3xNlrTq4\nSsx83jCKT44xU/UUrjjRTO1fw+s9aVonmytKp0UgqoB869rtp/x2HKYOgWLT\n6Z79GIXMQchVNk5s5ysaMN4c4gzZJ1+bWacYayDwTIO+e93O0jbqPyYuKIuK\n413O/IlbG130kxIWjWSUGN8MM9uNIDh7GaU2yubWVEfl1FlPj5TQylgAUkW6\nPYfjkdnDFyWq5XDb/y1LumzhNZDk/JLyrQ4jRBUrkCLvgiMslMRIpaUj+yFW\notxpdKv9OWgvH0IwYkX5sUm9SvsBY/S3VXXc4SP/8Zad4d+adnFGtGTejjwf\nf30C\r\n=5HOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHafQuyggi1e0hW3qKFZZy0SR71e9O8c8ns3IuYQne1aAiEAtdlmfboaQ15oENDhTiA1jC+pZz0tQ5XmZPsJKnwBWqU="}]},"maintainers":[{"name":"fippli","email":"filip.johansson@protonmail.com"}],"_npmUser":{"name":"fippli","email":"filip.johansson@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-includer_0.0.2_1584534190262_0.4944842618826988"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-19T13:26:29.191Z","0.0.1":"2019-12-19T13:26:29.568Z","modified":"2022-04-05T00:07:42.960Z","0.0.2":"2020-03-18T12:23:10.407Z"},"maintainers":[{"name":"fippli","email":"filip.johansson@protonmail.com"}],"description":"Simply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.","readme":"# @codewell/simple-includer\nSimply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.\n\n## Examples\n```JavaScript\n// Example file to be included\nmodule.exports = (constructor) => {\n    // Do something\n};\n```\n\n### Example include api endpoints\n```JavaScript\n// index.js\nconst path = requrie('path');\nconst express = require('express');\nconst simpleIncluder = require('simple-includer');\nconst app = express();\n\nsimpleIncluder({\n    path: path.resolve(__dirname, './api'),\n    constructor: { app },\n})\n```\n\n```JavaScript\n// api/endpoint1.js\n\nmodule.exports = ({app}) => {\n    app.get('/', (req, res) => {\n        // Do some magic\n    })\n}\n```\n\n## Installation\n```\nnpm install @codewell/simple-includer\n```\n\n## Basic Usage\n```JavaScript\nimport simpleIncluder from '@codewell/simple-includer';\n\nsimpleIncluder({\n    // Path to directory to include\n    path: './someDir', \n\n    // All directory- filenames that \n    // should be excluded\n    exclude: ['filename'], \n    \n    // Constructor object the included \n    // function should be called with\n    constructor: {foo: 'bar'}, with\n    \n    // If the included files should be logged\n    verbose: true // or false\n});\n```\n\n## Testing\n**Functions**  \nWrite tests in the `tests/` folder\n\n**Package**\n1. Make a dry reslease with `npm run dry-release`. This will generate a file `packagename-x.x.x.tgz`.\n2. Install the package in your other application/package by running `npm install path/to/packagename-x.x.x.tgz`.\n3. Import and use as usual in you application/package.\n\n## Releasing\n1. Run `npm run release`\n2. Push the code to github\n3. Update package version \n    - `npm version patch` updates `x.x.1` -> `x.x.2`\n    - `npm version minor` updates `x.1.x` -> `x.2.x`\n    - `npm version major` updates `1.x.x` -> `2.x.x`\n4. Run `npm publish --access public`\n\n## Issues\nPlease help by posting issues here on github\n","readmeFilename":"README.md"}