{"_id":"codeowners-utils","_rev":"3-b8d86a585bd4749941fb7301fba57beb","name":"codeowners-utils","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"codeowners-utils","version":"1.0.0","description":"Utilities for working with CODEOWNERS files","main":"dist/codeowners-utils.js","scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","test":"ava"},"repository":{"type":"git","url":"git+https://github.com/jamiebuilds/codeowners-utils.git"},"keywords":["codeowners","utils","utilities","lib","globs"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","bugs":{"url":"https://github.com/jamiebuilds/codeowners-utils/issues"},"homepage":"https://github.com/jamiebuilds/codeowners-utils#readme","devDependencies":{"@types/cross-spawn":"^6.0.0","@types/find-up":"^2.1.1","@types/locate-path":"^2.0.0","@types/node":"^10.12.18","@types/strip-indent":"^2.0.0","ava":"^1.1.0","prettier":"^1.16.1","strip-indent":"^2.0.0","ts-node":"^8.0.1","typescript":"^3.2.4"},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"4ed2842a535a84c8f97dbe4b6c47b67c8a7f6705","_id":"codeowners-utils@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"integrity":"sha512-yWMf2QKSSbxhQNCx6MS6HuCAeQJUPwdBpKsuEcHvoBRKJkjkG7en2efvwG3OQ/k9EWYtzYFpd0Wn7KL2CuyngA==","shasum":"4b88d4337040e8303a31da009d0eb7578543359e","tarball":"https://registry.npmjs.org/codeowners-utils/-/codeowners-utils-1.0.0.tgz","fileCount":11,"unpackedSize":25070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSSByCRA9TVsSAnZWagAAO3gP/0bRQFIYWwywgsXEtaNF\nMKyYYyb65nZb2/fAGiQ9g4VqY+h3D15lprOIlzqnbveQ9VtY+4fHIXks0w8X\n72Z8wQYlT5Bj2UHQwO9xzpx/3U+ImmH58tpK/yw9Mc3N6H2PAmDFsyBNKBCD\n+PjDX+JDqzdv+5UMA/JMoutxAJqSbBLK7HuuFk5lHjtOaCLQuGrxnhdD1t5Z\nuYqCd4TkBknb/J0qBj9zWogDY4CvJLMxEQuDZEegUmR16CwXtlSTNhdVpIgF\nOONtGvLQhS/SYfr8/E7V4K2dovVLEdJnOZfcq6hSL1SIMnbs4gl6sMEu6SiI\naTb0+LVqO9OutbKlGTIxIDA0YqNSctJwpdD8mN+1pRkYH9nqta3vgHSqFf3t\n2opiVarxU1AY4FWsFzkYxXGSedZ9P+AMStV+bxVjmcnOe6rdeJroPi4ycOCv\nWrUIxn1RJkawcVGkkK/YntkBo9HF7KzShJXKJKSIZCVDyQ4BfeBz9lI2Dyng\ndqvB/kuWDAxApDJcZofidT0UeR/XQO4WHAXFCF3YK6Ol/ckBKK6vVbXsG7qV\nVBlKSTOyIP50QMRxO5PCTrcXsGyjGSpIa0V2mV9QF45M22jKcvyr0Is1Yc7+\nqvVnT6zuhDYUmv5s2z7LfmQMNDpV9rHGyz0TzQaNumxqfm8hcotXaMp9s8M2\nDzog\r\n=AkW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDwEsaGEuyjGlCWu8ImRzHzBhXc79T26Z3V97VuCY78AiBUvG3/JOpxH+Xt6cY+msSrpPZUkQ9xStLP+QGMYKKR5Q=="}]},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codeowners-utils_1.0.0_1548296305577_0.30110298109956624"},"_hasShrinkwrap":false},"1.0.1":{"name":"codeowners-utils","version":"1.0.1","description":"Utilities for working with CODEOWNERS files","main":"dist/codeowners-utils.js","scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","test":"ava"},"repository":{"type":"git","url":"git+https://github.com/jamiebuilds/codeowners-utils.git"},"keywords":["codeowners","utils","utilities","lib","globs"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","bugs":{"url":"https://github.com/jamiebuilds/codeowners-utils/issues"},"homepage":"https://github.com/jamiebuilds/codeowners-utils#readme","devDependencies":{"@types/cross-spawn":"^6.0.0","@types/find-up":"^2.1.1","@types/locate-path":"^2.0.0","@types/node":"^10.12.18","@types/strip-indent":"^2.0.0","ava":"^1.1.0","prettier":"^1.16.1","strip-indent":"^2.0.0","ts-node":"^8.0.1","typescript":"^3.2.4"},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"dependencies":{"cross-spawn":"^7.0.2","find-up":"^4.1.0","ignore":"^5.1.4","locate-path":"^5.0.0"},"gitHead":"9a02d85b11ac35f6c1d6c9001238b70e36f66ebf","_id":"codeowners-utils@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-RO62JDHtE4HE4LM8obb0MnIfm/fJwYB98Kfs+ST7qeFMb9FiFjTV+Lnm9U8lqepv5lm+WqG8koKGHXM4wXqzCQ==","shasum":"008e599762a1279f7d29af3a3d0866d28041e505","tarball":"https://registry.npmjs.org/codeowners-utils/-/codeowners-utils-1.0.1.tgz","fileCount":7,"unpackedSize":13687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqeOvCRA9TVsSAnZWagAAvm0P/0/DzaustE/5GnpbCWe2\ntNXAGHC6/wCz/nqQWzOkZXsbUH4wD6zYsKC5bpzqCj2vS0tLsKF/TYU2i8lv\n9H0HrPiCIkl5XHWq5FgKi+VbuzVpNpl2IU38cAves8zkgaqYa4RNDQgdaKLb\nBtYhS4v4LBNp+tq+ir0R3Rs2l4TjIgLFEXWuVoYDU7Il7F5XGXJvMBSDUztM\nNzY9q0jp+4aK1V3pbX/5x+Y5VKPg9M3omPaw+La3nW+LkRqXHdr5L4Dpsung\nj8fjXYoIOPknfiFt9uXVvCwLkSiOLLmMKALPDv0zwaK3ytgTdMZ+NKAd7LjS\nOQJYSWu7uHONpmfOAWNwJGEFgX2UvSgkAH6oYUoJUCBAl7SccRHWEbqyh14h\nu6eCwTp38RmkMtmMkIjMBG6WDHtHK8m6e2uRY/xJq4xMZpJj4i1/dM0Sdsrr\n5ItGU1qXqsyGnebLoxL5mC46VIOqTbo6nWja0vWp6blt02nB7bfykpLZUGf2\n6h39WGkTuiFV+mogSjbhTnJggDNnXhIT//T2q4l3KkRt3Ej4AdvI1qU9746x\niGpZT5AcEg4A6AnZKK5qcbfSAesVkdiVnJn9+eVfieErza6DsRFH1tMrK9EH\naFdPKGUkzJnhMTxYgG9qF2kbAasjJfjtLQRuPFRtbZiQje6miWZBTafLl20K\n6JCc\r\n=3qAu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnrn7j/dwzf2+SnoVoOr1LtY3Aigr2gK8mIG65KE0aTAiEA71JYthS7hoLEoW/A4ebUnKRnmECYe8SeWyadn+b20Pc="}]},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmUser":{"name":"kwelch","email":"kwelch0626@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codeowners-utils_1.0.1_1588192175504_0.5459145197562545"},"_hasShrinkwrap":false},"1.0.2":{"name":"codeowners-utils","version":"1.0.2","description":"Utilities for working with CODEOWNERS files","main":"dist/codeowners-utils.js","scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","test":"ava"},"repository":{"type":"git","url":"git+https://github.com/jamiebuilds/codeowners-utils.git"},"keywords":["codeowners","utils","utilities","lib","globs"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","bugs":{"url":"https://github.com/jamiebuilds/codeowners-utils/issues"},"homepage":"https://github.com/jamiebuilds/codeowners-utils#readme","devDependencies":{"@types/cross-spawn":"^6.0.0","@types/find-up":"^2.1.1","@types/locate-path":"^2.0.0","@types/node":"^10.12.18","@types/strip-indent":"^2.0.0","ava":"^1.1.0","prettier":"^1.16.1","strip-indent":"^2.0.0","ts-node":"^8.0.1","typescript":"^3.2.4"},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"dependencies":{"cross-spawn":"^7.0.2","find-up":"^4.1.0","ignore":"^5.1.4","locate-path":"^5.0.0"},"gitHead":"a0797cf610fd2a6acffe47bf5f749b63815048c2","_id":"codeowners-utils@1.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4oLRCymV7azxGHMpM3F297D651VdwZa21hVfFCn/cOd8Fq8tFrpfpyRpSBQkaZCyFPkfOhEld9xceCF7btyiug==","shasum":"9d30148bf957c53d55f75df432cb1e3b4bc6ee28","tarball":"https://registry.npmjs.org/codeowners-utils/-/codeowners-utils-1.0.2.tgz","fileCount":11,"unpackedSize":25249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqeRqCRA9TVsSAnZWagAAzX8P/RUtKqM01UNo2NTeNeJL\nqGOZEeEezwWhEssgscdHRxp3qQPMHSGQrq2bgymeV8GB9M5oIoOcto2jp1+b\nFPDI5yTmS30nEkOQhIv4q0bK9+ECSa7u743yp4uldZeyjfnlgfOenn3vFeSg\nTigXhsY87bWtjufTkeVdWRIzyeKxlQSv8P6W6QLPuesGEldmDUXCv4+malzQ\n6AFLH//LVTzj92SIpKV8mqHmmbzePhKSvqtFDychLrGrinAuaZ7/EGnI1/Kv\nErtSo0e2crwl0wYIVpt5Pis9gKmAzvSY7CPq3Ap+MwO9BvbmK1nvNxB2GI9D\nrhWHL93uykrLsY9F4Hlknet5S8Xv4vcMv5DrjNnsXZmInWuxkt+l1hzf6+7a\nVtMNz1EbuL6/PDNjQcUPpflueaElKlSjVpy7wEJd6/F5+sUt6aDaIqcK5w1a\nY3TE0jVcqkdsiNoI4TJafadSLXhFRZhb4JmirLGbq/89MrrwQMPUttbS2543\nzPnJTTbg0BY3qAx0W1+SpWGfRC3tCw5t6nUyWH5xmfwjEVJD0WSVettQ8qsL\nQ/Aeu/Rd8Qse0h7Hxz6qEE56gsHseN1aVYTBQwVxi1uwVlAILM63iPAudrnq\nW+EYnrPF+rdRgUz1QEo1kdQ8SgEWtjRAN16kHK+sAQ5MgpZqB4J/r4gs7imb\nTtBo\r\n=W0s9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHupEBXyqOiKnE0ryR7fbbXYClvNqvVgekS94pe7rrvcAiEAzqVd6ygb6GL4n+qm101CEk2JmYwvDuMfuU6zeNpZgC0="}]},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmUser":{"name":"kwelch","email":"kwelch0626@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codeowners-utils_1.0.2_1588192362534_0.5466636489022314"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-24T02:18:25.576Z","1.0.0":"2019-01-24T02:18:25.779Z","modified":"2022-04-27T13:04:58.855Z","1.0.1":"2020-04-29T20:29:35.613Z","1.0.2":"2020-04-29T20:32:42.651Z"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"description":"Utilities for working with CODEOWNERS files","homepage":"https://github.com/jamiebuilds/codeowners-utils#readme","keywords":["codeowners","utils","utilities","lib","globs"],"repository":{"type":"git","url":"git+https://github.com/jamiebuilds/codeowners-utils.git"},"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"bugs":{"url":"https://github.com/jamiebuilds/codeowners-utils/issues"},"license":"MIT","readme":"# codeowners-utils\n\n> Utilities for working with CODEOWNERS files\n\n## Install\n\n```sh\nnpm install --save codeowners-utils\n```\n\n## API\n\nFrom the generated `dist/codeowners-utils.d.ts` file:\n\n```ts\n/**\n * An individual entry from a CODEOWNERS file\n */\nexport interface CodeOwnersEntry {\n\tpattern: string\n\towners: Array<string>\n}\n\n/**\n * Parse a CODEOWNERS file into an array of entries (will be in reverse order\n * of the file).\n */\nexport declare function parse(str: string): Array<CodeOwnersEntry>\n\n/**\n * Standard locations to search for the CODEOWNERS file in priority order\n * (Note: This comes from GitHub).\n */\nexport declare let CODEOWNERS_PATHS: string[]\n\n/**\n * Find the path of the CODEOWNERS file from the current working directory.\n */\nexport declare function findOwnersPath(cwd: string): Promise<string | null>\n\n/**\n * Find, load, and parse the CODEOWNERS file (if it exists) from the current\n * working directory.\n */\nexport declare function loadOwners(\n\tcwd: string,\n): Promise<Array<CodeOwnersEntry> | null>\n\n/**\n * Match a filename against a glob pattern (while respecting .gitignore rules)\n */\nexport declare function matchPattern(filename: string, pattern: string): boolean\n\n/**\n * Match a filename against CODEOWNERS entries to determine which (if any) it\n * matches.\n */\nexport declare function matchFile(\n\tfilename: string,\n\tentries: Array<CodeOwnersEntry>,\n): CodeOwnersEntry | null\n\n/**\n * Given a set of files and CODEOWNERS entries, return the set of files which\n * are not matched to any CODEOWNERS entries.\n */\nexport declare function filterUnmatchedFiles(\n\tfiles: Array<string>,\n\tentries: Array<CodeOwnersEntry>,\n): string[]\n\n/**\n * Find all of the files in a git repository which are not matched by any code\n * owners using a set of CODEOWNERS entries.\n */\nexport declare function findUnmatchedFilesFromEntries(\n\tentries: Array<CodeOwnersEntry>,\n\tcwd: string,\n): Promise<Array<string>>\n\n/**\n * Find all of the files in a git repository which are not matched by any code\n * owners.\n */\nexport declare function findUnmatchedFiles(\n\tcwd: string,\n): Promise<Array<string> | null>\n```\n","readmeFilename":"README.md"}