{"_id":"@bobfrankston/jgrep","_rev":"3-1c11bbeeac775af0c8c423475cc76d43","name":"@bobfrankston/jgrep","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@bobfrankston/jgrep","version":"1.0.1","keywords":["grep","search","typescript","cli"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/jgrep@1.0.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/jgrep#readme","bugs":{"url":"https://github.com/BobFrankston/jgrep/issues"},"bin":{"jgrep":"index.js"},"dist":{"shasum":"7e498f5c18378f3c3ced55f669928450856d9b34","tarball":"https://registry.npmjs.org/@bobfrankston/jgrep/-/jgrep-1.0.1.tgz","fileCount":6,"integrity":"sha512-1Mu9JooH796nXUwANkK0ZYvNfHGPeD5q5CsJwBY4BVYRqMx3TxCbXJ+P/mL+kjDWZlpFR4Bo0RGrVMCsLlvVWw==","signatures":[{"sig":"MEUCIQD/tfPKN3vSPS0wg4sz1V+hJQT8R7DGq1uLzoqa1lsNbQIgf+cqVtaFhDKowq9BFLgfO/nimCZDTLnFflIfTMWFfh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19249},"main":"index.js","type":"module","_from":"file:bobfrankston-jgrep-1.0.1.tgz","types":"index.d.ts","engines":{"node":">=24.0.0"},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize","installer":"npm run release && npm install -g @bobfrankston/jgrep"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\utils\\jgrep\\bobfrankston-jgrep-1.0.1.tgz","_integrity":"sha512-1Mu9JooH796nXUwANkK0ZYvNfHGPeD5q5CsJwBY4BVYRqMx3TxCbXJ+P/mL+kjDWZlpFR4Bo0RGrVMCsLlvVWw==","repository":{"url":"git+ssh://git@github.com/BobFrankston/jgrep.git","type":"git"},"_npmVersion":"11.12.1","description":"Recursive grep for TypeScript/JavaScript source trees, with comment-stripping and filename-glob filters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jgrep_1.0.1_1777556928768_0.892344048270379","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bobfrankston/jgrep","version":"1.0.2","keywords":["grep","search","typescript","cli"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/jgrep@1.0.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/jgrep#readme","bugs":{"url":"https://github.com/BobFrankston/jgrep/issues"},"bin":{"jgrep":"index.js"},"dist":{"shasum":"066e4b92411233e1cb693c9837b8a78256b4af9f","tarball":"https://registry.npmjs.org/@bobfrankston/jgrep/-/jgrep-1.0.2.tgz","fileCount":6,"integrity":"sha512-Ge0yEi2xu21F0Vakpi5wxouDgh5tE8xQL8VESn+/FR0pagh0iw+XlLSlmwZEaZkYpcUztDBreq35Wx1ZrtCHuA==","signatures":[{"sig":"MEUCIQCsVWdZTqkYmltEuFzD5BoWp2YIDHHznHSoWU9E7jOJVAIgN5Mc27ReR+wQoNPiUpLn0TP80UCa3cgEGnwWrePR77M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19249},"main":"index.js","type":"module","_from":"file:bobfrankston-jgrep-1.0.2.tgz","types":"index.d.ts","engines":{"node":">=24.0.0"},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize","installer":"npm run release && npm install -g @bobfrankston/jgrep"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\utils\\jgrep\\bobfrankston-jgrep-1.0.2.tgz","_integrity":"sha512-Ge0yEi2xu21F0Vakpi5wxouDgh5tE8xQL8VESn+/FR0pagh0iw+XlLSlmwZEaZkYpcUztDBreq35Wx1ZrtCHuA==","repository":{"url":"git+ssh://git@github.com/BobFrankston/jgrep.git","type":"git"},"_npmVersion":"11.12.1","description":"Recursive grep for TypeScript/JavaScript source trees, with comment-stripping and filename-glob filters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jgrep_1.0.2_1777556980847_0.24800616017985755","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bobfrankston/jgrep","version":"1.0.3","description":"Recursive grep for TypeScript/JavaScript source trees, with comment-stripping and filename-glob filters","type":"module","main":"index.js","types":"index.d.ts","bin":{"jgrep":"index.js"},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize","installer":"npm run release && npm install -g @bobfrankston/jgrep"},"keywords":["grep","search","typescript","cli"],"author":{"name":"Bob Frankston"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^25.3.0"},"engines":{"node":">=24.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobFrankston/jgrep.git"},"bugs":{"url":"https://github.com/BobFrankston/jgrep/issues"},"homepage":"https://github.com/BobFrankston/jgrep#readme","_id":"@bobfrankston/jgrep@1.0.3","_integrity":"sha512-1rGmdpYw+4CLHqyRwa99ne1To6lQwvZWul/qyWb0igftmJC1byVE3VTia0rT86Chx/lrJPIRo+s11ctltfNqqA==","_resolved":"y:\\dev\\utils\\jgrep\\bobfrankston-jgrep-1.0.3.tgz","_from":"file:bobfrankston-jgrep-1.0.3.tgz","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-1rGmdpYw+4CLHqyRwa99ne1To6lQwvZWul/qyWb0igftmJC1byVE3VTia0rT86Chx/lrJPIRo+s11ctltfNqqA==","shasum":"54d93e87e2ae56c77695d87210bbda47b23ef879","tarball":"https://registry.npmjs.org/@bobfrankston/jgrep/-/jgrep-1.0.3.tgz","fileCount":6,"unpackedSize":19249,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCziG6108oCgUdRgRrtdlp0uC8JygA3AzdK00NmVqEPYQIhAOFU3KEp2li0r99nf+5zlbLzlFHeekTxzed3EckSGKNd"}]},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"directories":{},"maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jgrep_1.0.3_1777557025300_0.8084654400471645"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T13:48:48.693Z","modified":"2026-04-30T13:50:25.548Z","1.0.1":"2026-04-30T13:48:48.912Z","1.0.2":"2026-04-30T13:49:40.991Z","1.0.3":"2026-04-30T13:50:25.441Z"},"bugs":{"url":"https://github.com/BobFrankston/jgrep/issues"},"author":{"name":"Bob Frankston"},"license":"MIT","homepage":"https://github.com/BobFrankston/jgrep#readme","keywords":["grep","search","typescript","cli"],"repository":{"type":"git","url":"git+ssh://git@github.com/BobFrankston/jgrep.git"},"description":"Recursive grep for TypeScript/JavaScript source trees, with comment-stripping and filename-glob filters","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# @bobfrankston/jgrep\n\nRecursive grep tailored for TypeScript / JavaScript source trees.\n\nBy default jgrep searches `.ts` files (and `.js` files only when no\nsibling `.ts` exists), skips `node_modules`, `prev`, recycle bins, and\nhidden directories, and follows real paths to avoid revisiting the same\ndirectory through symlinks/junctions.\n\n## Install\n\n```sh\nnpm install -g @bobfrankston/jgrep\n```\n\n## Usage\n\n```\njgrep [options] pattern [startdir ...]\n```\n\nIf no starting directories are given, jgrep searches `y:\\dev`,\n`y:\\inetpub`, and `y:\\x\\bin` (with WSL-style path translation when not\non Windows).\n\n### Options\n\n| Flag | Meaning |\n|------|---------|\n| `-c` | Include comments when matching lines (default: strip `//` from non-TS files) |\n| `-s` / `-show` | Show each matching line with the match highlighted |\n| `-v` / `-verbose` | Verbose output (line text after each hit) |\n| `-d<n>` | Print directory names up to depth `n` while traversing |\n| `-ext .x .y` | Add file extensions to consider (in addition to `.ts`) |\n| `-n` / `-name` / `-names` | Match filenames against glob patterns (e.g. `*.json`, `package.*`) |\n\n### Examples\n\n```sh\njgrep \"TODO\" y:\\dev\\utils\njgrep -ext .json -n package.* \"homepage\"\njgrep -s \"RMFLogger\"\n```\n\n## Develop\n\n```sh\ntsc -w        # rebuild on save\nnode .        # run locally\n```\n\nThe compiled `index.js` is the bin entry, so `npm link` or\n`npm install -g .` makes `jgrep` available on PATH.\n","readmeFilename":"README.md"}