{"_id":"fast-ignore","_rev":"3341798","name":"fast-ignore","description":"A fast parser and processor for .gitignore files.","dist-tags":{"latest":"1.1.3"},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"time":{"modified":"2024-07-10T08:35:41.000Z","created":"2023-12-09T01:12:03.320Z","1.1.3":"2024-03-29T00:05:51.717Z","1.1.2":"2024-03-28T20:46:08.778Z","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.3":{"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.3","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","string-escape-regex":"^1.0.0"},"devDependencies":{"benchloop":"^2.1.1","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.3"},"_id":"fast-ignore@1.1.3","gitHead":"aae8d3a7a1283568c974ac80ac6a731b4ace47a8","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":"c127e17bf115d1d195af942464b6e6bf1fdd9bd2","size":9461,"noattachment":false,"key":"/fast-ignore/-/fast-ignore-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-ignore/download/fast-ignore-1.1.3.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-ignore_1.1.3_1711670751562_0.16534870172636196"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-29T00:05:51.717Z","publish_time":1711670751717,"_source_registry_name":"default","_cnpm_publish_time":1711670751717},"1.1.2":{"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.2","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.2","gitHead":"772ddbf2fc33e5d76386c90e0181639d6b386efe","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":"d7a5acfcf7f5c7f40fafad68f8b5c9530ba79ff6","size":8635,"noattachment":false,"key":"/fast-ignore/-/fast-ignore-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-ignore/download/fast-ignore-1.1.2.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-ignore_1.1.2_1711658768542_0.4180855639753598"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-28T20:46:08.778Z","publish_time":1711658768778,"_source_registry_name":"default","_cnpm_publish_time":1711658768778},"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://registry.cnpm.dingdandao.com/fast-ignore/download/fast-ignore-1.1.1.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_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://registry.cnpm.dingdandao.com/fast-ignore/download/fast-ignore-1.1.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_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://registry.cnpm.dingdandao.com/fast-ignore/download/fast-ignore-1.0.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_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"}}