{"_id":"@htmlacademy/project-search","_rev":"35-6610163d498372c42b30f84e2425d381","name":"@htmlacademy/project-search","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@htmlacademy/project-search","version":"0.1.0","keywords":["HTMLAcademy","HTML Academy","project","structure","search"],"author":{"name":"Nakleikoff","email":"a@htmlacademy.ru"},"license":"MIT","_id":"@htmlacademy/project-search@0.1.0","maintainers":[{"name":"htmlacademy","email":"mail@htmlacademy.ru"}],"homepage":"https://github.com/htmlacademy/project-search#readme","bugs":{"url":"https://github.com/htmlacademy/project-search/issues"},"dist":{"shasum":"9cf1f50be21485cae6f9ffa9abb2dcb7640823bd","tarball":"https://registry.npmjs.org/@htmlacademy/project-search/-/project-search-0.1.0.tgz","integrity":"sha512-SbQEkBiYipLB4esgopjJiVIFUt5D6mH/BDcL/sl50NPNAr0ejd/YQfj6gAWhAqrwqv7gFNjyEFIhDAsAW8y4yw==","signatures":[{"sig":"MEYCIQC0NjVEzKsAErecw8911YcjcITxViGwiXk8mgHDKqMANQIhAK2G1oKr1iku9sQYPig773w6tzAV5gMPjGHxzggRHlU9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/search.js","_from":".","_shasum":"9cf1f50be21485cae6f9ffa9abb2dcb7640823bd","engines":{"node":"^6.9"},"gitHead":"22ae0cd4090e17cf5bfb78a22a7ce246a85e3ea5","scripts":{"lint":"eslint .","test":"mocha"},"_npmUser":{"name":"htmlacademy","email":"mail@htmlacademy.ru"},"repository":{"url":"git+https://github.com/htmlacademy/project-search.git","type":"git"},"_npmVersion":"4.0.5","description":"Project structure searcher","directories":{},"_nodeVersion":"7.4.0","dependencies":{"glob":"7.1.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","eslint":"^3.14.1","should":"11.2.0","eslint-config-htmlacademy":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/project-search-0.1.0.tgz_1486132571562_0.8584705360699445","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"@htmlacademy/project-search","version":"0.2.0","keywords":["HTMLAcademy","HTML Academy","project","structure","search"],"author":{"name":"Nakleikoff","email":"a@htmlacademy.ru"},"license":"MIT","_id":"@htmlacademy/project-search@0.2.0","maintainers":[{"name":"htmlacademy","email":"mail@htmlacademy.ru"}],"homepage":"https://github.com/htmlacademy/project-search#readme","bugs":{"url":"https://github.com/htmlacademy/project-search/issues"},"dist":{"shasum":"0c9ab60474ef63d02c3461a0f45b17174faa2f9c","tarball":"https://registry.npmjs.org/@htmlacademy/project-search/-/project-search-0.2.0.tgz","integrity":"sha512-8NM6wtniXafzafH6MvaNIWgQZmdE7cuiPumFvBqfgKYIka/czotyKiXxZuMQPIjcQNkRHxXkoOaz5EVRg5+KCw==","signatures":[{"sig":"MEUCIQDev1R6OGkztZ0I5evNzdAspu7UjS+utqEHONoJspnKawIgJae65JTdEdbVE5Am5jMb5ANJ+BpE8Pgp1Jifi9VoIT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/search.js","_from":".","_shasum":"0c9ab60474ef63d02c3461a0f45b17174faa2f9c","engines":{"node":"^6.9"},"gitHead":"994b1e919db447a0eace7f6bcbc2234a7f42e127","scripts":{"lint":"eslint .","test":"mocha"},"_npmUser":{"name":"htmlacademy","email":"mail@htmlacademy.ru"},"repository":{"url":"git+https://github.com/htmlacademy/project-search.git","type":"git"},"_npmVersion":"4.0.5","description":"Project structure searcher","directories":{},"_nodeVersion":"7.4.0","dependencies":{"glob":"7.1.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","eslint":"^3.14.1","should":"11.2.0","eslint-config-htmlacademy":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/project-search-0.2.0.tgz_1486208018432_0.13227763213217258","host":"packages-12-west.internal.npmjs.com"}},"0.2.1":{"name":"@htmlacademy/project-search","version":"0.2.1","keywords":["HTMLAcademy","HTML Academy","project","structure","search"],"author":{"name":"Nakleikoff","email":"a@htmlacademy.ru"},"license":"MIT","_id":"@htmlacademy/project-search@0.2.1","maintainers":[{"name":"htmlacademy","email":"mail@htmlacademy.ru"}],"homepage":"https://github.com/htmlacademy/project-search#readme","bugs":{"url":"https://github.com/htmlacademy/project-search/issues"},"dist":{"shasum":"562faa57a5ea3628c31ffe09045c92f68190d45b","tarball":"https://registry.npmjs.org/@htmlacademy/project-search/-/project-search-0.2.1.tgz","integrity":"sha512-U0pEQarI5qIVosZeRo23BhlMnRGTDqesY1r8JGDrq4YVCLjUGmEgyngWDS3rNXe5I9QuBQqtPm1gQoYQboLAOw==","signatures":[{"sig":"MEYCIQCf5MXR0YcoYru1dRRw33p7uDRrF72Njh44xZUtw6xcvQIhAKt40/YyiYMkPzKhn229M8vuzmOA+pBFO7j8pIsKIha0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2K3JCRA9TVsSAnZWagAAgKcP/0G25oFLyffc7VUSIosY\nE8VtG+PRY6qJrABnuGtLOx1yUOBo244Dnmwh2CpEp/wqqQPr7l+x7RiCOzYA\nfm8O5hXYQ6IGWpgf5UaaXWHkhmTFIK593dYXw/dWylWbEoijB+isGJVogceT\nRr3FkLxwrXBI4xLt4wbPR9KfLDOaHvelR3krbB3Xu34HgNcW+qHDb9oI+Vs0\n5okmBnJdguiZw25OXcjN6SclwSpiFWDmPn7Y+O+vaqPiprsODkW8f18C332Q\niwZpqD3y0JqGOzRjIjC44bBBh1GDdJNM3mbMaaA1SRhjfc9rYiVS9suPriJ3\nsxymSOCKBBbgYwxZS8wdiZMBrY0GlpIkSYT4N3SM6RBMo07apyFtfgRiCHcf\nCGJ8ZJc3sQjEzU6lWdTsWZpPqZ9MF63UeZhvr8GUs/iyTMnMwt7qwncuEuU5\nSVqU2gyK703zUs4FB0A1DaV5W+yJBWDpNBSNXsqO4La8gSLng8A74rgx8ORa\nkOduM0M+OeTN4mg61EMWuocERGavNKWbPsQUOF75Tfd3fp+2zbZJHkcScJ/E\nMG0J5heTN6fb/aZ1Iug5wy4INiL31WRFUT+PDIbyU3Yv5RIBDSvY2nkFyexq\nSlgGpk6/VdFcPtVRe353Ot1q01dFhQ3AsVX+he/aHEWyaoxTFY8PozozAIFj\ntdLb\r\n=cVVq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/search.js","_from":".","_shasum":"562faa57a5ea3628c31ffe09045c92f68190d45b","engines":{"node":"^6.9"},"gitHead":"a3c1b2224cb64156f89cc04f405b74eb0f1b87a2","scripts":{"lint":"eslint .","test":"mocha"},"_npmUser":{"name":"htmlacademy","email":"mail@htmlacademy.ru"},"repository":{"url":"git+https://github.com/htmlacademy/project-search.git","type":"git"},"_npmVersion":"4.0.5","description":"Project structure searcher","directories":{},"_nodeVersion":"7.4.0","dependencies":{"glob":"7.1.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","eslint":"^3.14.1","should":"11.2.0","eslint-config-htmlacademy":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/project-search-0.2.1.tgz_1486208128973_0.44400368817150593","host":"packages-18-east.internal.npmjs.com"}}},"time":{"created":"2017-02-03T14:36:13.404Z","modified":"2026-05-20T00:48:00.940Z","0.1.0":"2017-02-03T14:36:13.404Z","0.2.0":"2017-02-04T11:33:40.172Z","0.2.1":"2017-02-04T11:35:29.610Z"},"bugs":{"url":"https://github.com/htmlacademy/project-search/issues"},"author":{"name":"Nakleikoff","email":"a@htmlacademy.ru"},"license":"MIT","homepage":"https://github.com/htmlacademy/project-search#readme","keywords":["HTMLAcademy","HTML Academy","project","structure","search"],"repository":{"url":"git+https://github.com/htmlacademy/project-search.git","type":"git"},"description":"Project structure searcher","maintainers":[{"email":"a@htmlacademy.ru","name":"nakleikoff"},{"email":"dev.nikolai.shabalin@gmail.com","name":"expa"},{"email":"alexey@simonenko.dev","name":"meritt"}],"readme":"# project-search\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n\nModule to search files in your project\n\n## Install\n```bash\n$ npm install @htmlacademy/project-search\n```\n\n## Usage\n```js\nconst search = require(`@htmlacademy/project-search`);\n\n//  Find all html files in project\nsearch.html('/path/to/your/project').then((files) => {\n  files.forEach((file) => {\n    console.log(file);\n  })\n});\n```\n\n## API\n\nAll methods return a Promise. If the Promise resolves it returns results of search. If promise rejects it returns an error message\n\n- **html**(projectPath) — returns an Array with all `HTML` files in project path\n- **css**(projectPath) — returns an Array with all `CSS` files in project path\n- **js**(projectPath) — returns an Array with all `JavaScript` files in project path\n- **images**(projectPath) — returns an Array with all images in project path. Include `jpeg`, `jpg`, `png`, `gif`, `png`, `svg`, `webp`, `bmp` files;\n- **styles**(projectPath) — returns an Array with all files with styles definition. Include `css`, `less`, `sass`, `scss`, `pcss`, `postcss` files;\n- **type**(projectPath, type) — returns an Array of all files with `type` extension in project path\n- **file**(projectPath, file) — returns one file with name `file` in project path\n- **dir**(projectPath, dir) — returns an Array of all directories with name `dir`. If `dir` isn't set, returns all directories in project path\n\n[npm-image]: https://img.shields.io/npm/v/@htmlacademy/project-search.svg?style=flat\n[npm-url]: https://www.npmjs.com/package/@htmlacademy/project-search\n[travis-image]: https://travis-ci.org/htmlacademy/project-search.svg?branch=master\n[travis-url]: https://travis-ci.org/htmlacademy/project-search\n","readmeFilename":"Readme.md"}