{"_id":"fast-ignore","_rev":"298386","name":"fast-ignore","description":"A fast parser and processor for .gitignore files.","dist-tags":{"latest":"1.1.1"},"maintainers":[{"name":"fabiospampinato","email":""}],"time":{"modified":"2024-01-15T13:43:00.000Z","created":"2023-12-09T01:12:03.320Z","1.1.1":"2023-12-09T16:45:23.375Z","1.1.0":"2023-12-09T16:01:24.250Z","1.0.0":"2023-12-09T01:12:03.320Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/fabiospampinato/fast-ignore.git"},"versions":{"1.1.1":{"name":"fast-ignore","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/fast-ignore.git"},"description":"A fast parser and processor for .gitignore files.","version":"1.1.1","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"benchmark":"tsex benchmark","benchmark:watch":"tsex benchmark --watch","benchmark:prepare":"cd tasks && git clone https://github.com/babel/babel.git","clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["fast","gitignore","dotignore","ignore"],"dependencies":{"grammex":"^3.1.2"},"devDependencies":{"benchloop":"^2.1.1","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.3"},"_id":"fast-ignore@1.1.1","gitHead":"9f9615fe0bf2b2ff207651776ad0e003c6f18630","bugs":{"url":"https://github.com/fabiospampinato/fast-ignore/issues"},"homepage":"https://github.com/fabiospampinato/fast-ignore#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"5aad9906d5287819c2d853e79485c6f4a75876a1","size":8590,"noattachment":false,"key":"/fast-ignore/-/fast-ignore-1.1.1.tgz","tarball":"http://name.csiicloud.com:7001/fast-ignore/download/fast-ignore-1.1.1.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-ignore_1.1.1_1702140323126_0.06545635757862756"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-09T16:45:23.375Z","publish_time":1702140323375,"_source_registry_name":"default","_cnpm_publish_time":1702140323375},"1.1.0":{"name":"fast-ignore","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/fast-ignore.git"},"description":"A fast parser and processor for .gitignore files.","version":"1.1.0","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"benchmark":"tsex benchmark","benchmark:watch":"tsex benchmark --watch","benchmark:prepare":"cd tasks && git clone https://github.com/babel/babel.git","clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["fast","gitignore","dotignore","ignore"],"dependencies":{"grammex":"^3.1.2"},"devDependencies":{"benchloop":"^2.1.1","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.3"},"_id":"fast-ignore@1.1.0","gitHead":"d98fdb2fd320fc5defe5d63f1d76d75791a25729","bugs":{"url":"https://github.com/fabiospampinato/fast-ignore/issues"},"homepage":"https://github.com/fabiospampinato/fast-ignore#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"ed8dd8ea86b5751901f98eabfc2a64582acd7336","size":8953,"noattachment":false,"key":"/fast-ignore/-/fast-ignore-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/fast-ignore/download/fast-ignore-1.1.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-ignore_1.1.0_1702137684058_0.8248648296928676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-09T16:01:24.250Z","publish_time":1702137684250,"_source_registry_name":"default","_cnpm_publish_time":1702137684250},"1.0.0":{"name":"fast-ignore","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/fast-ignore.git"},"description":"A fast parser and processor for .gitignore files.","version":"1.0.0","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"benchmark":"tsex benchmark","benchmark:watch":"tsex benchmark --watch","benchmark:prepare":"cd tasks && git clone https://github.com/babel/babel.git","clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["fast","gitignore","dotignore","ignore"],"dependencies":{"grammex":"^3.1.2"},"devDependencies":{"benchloop":"^2.1.1","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.3"},"_id":"fast-ignore@1.0.0","gitHead":"4784e43b4f014da906d3414e974475708b56a46b","bugs":{"url":"https://github.com/fabiospampinato/fast-ignore/issues"},"homepage":"https://github.com/fabiospampinato/fast-ignore#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"012fbbe001e983803a798c982ff9b5b324330757","size":7635,"noattachment":false,"key":"/fast-ignore/-/fast-ignore-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/fast-ignore/download/fast-ignore-1.0.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-ignore_1.0.0_1702084323124_0.6478590541438569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-09T01:12:03.320Z","publish_time":1702084323320,"_source_registry_name":"default","_cnpm_publish_time":1702084323320}},"readme":"# Fast Ignore\n\nA fast parser and processor for `.gitignore` files.\n\nNote: terminal slashes on globs are ignored for now.\n\n## Install\n\n```sh\nnpm install --save fast-ignore\n```\n\n## Usage\n\n```ts\nimport fastIgnore from 'fast-ignore';\n\n// Let's create the content of a .gitignore file\n\nconst gitignore = `\n# Some always-ignore files\n*~\n*.err\n*.log\n._*\n.cache\n.fseventsd\n.DocumentRevisions*\n.DS_Store\n.TemporaryItems\n.Trashes\nThumbs.db\n\n# Some project-specific ignores\ndist\nnode_modules\n`;\n\n// Let's create our ignore function\n\nconst ignore = fastIgnore ( gitignore );\n\n// Now we can check if a relative path should be ignored\n\nignore ( 'foo/bar.js' ); // false\nignore ( 'node_modules/foo/bar.js' ); // true\nignore ( 'dist/foo/bar.js' ); // true\n\n// We can also work with multiple ignore files at once, which is faster than handling them individually\n// This goes roughly as fast as just concatenating the files together, but with the semantics of separate files\n// The difference is that an ignore file that comes later won't be able to un-ignore something that was ignored by a previous one\n// As a result please note that writing `fastIgnore ([ 'dist', '!dist' ])` may work differently than you expected\n\nconst prettierignore = `\n**/test\n**/__test__\n\n# The following globs are effectively useless\n# because they can't un-ignore something that was ignored by any previous ignore files\n!dist\n!node_modules\n`;\n\nconst comboIgnore = fastIgnore ([ gitignore, prettierignore ]);\n\ncomboIgnore ( 'foo/bar.js' ); // false\ncomboIgnore ( 'node_modules/foo/bar.js' ); // true\ncomboIgnore ( 'dist/foo/bar.js' ); // true\ncomboIgnore ( 'test/foo/bar.js' ); // true\n```\n\n## License\n\nMIT © Fabio Spampinato\n","_attachments":{},"homepage":"https://github.com/fabiospampinato/fast-ignore#readme","bugs":{"url":"https://github.com/fabiospampinato/fast-ignore/issues"}}