{"id":17048717,"url":"https://github.com/neocotic/pathlength","last_synced_at":"2026-04-17T07:32:59.715Z","repository":{"id":57320783,"uuid":"3877445","full_name":"neocotic/pathlength","owner":"neocotic","description":"Checks the lengths of file paths","archived":false,"fork":false,"pushed_at":"2017-07-26T15:20:36.000Z","size":117,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-14T16:43:06.960Z","etag":null,"topics":["api","checker","cli","javascript","length","nodejs","path"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neocotic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-30T14:32:57.000Z","updated_at":"2025-08-27T12:04:12.000Z","dependencies_parsed_at":"2022-08-26T01:10:58.361Z","dependency_job_id":null,"html_url":"https://github.com/neocotic/pathlength","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/neocotic/pathlength","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neocotic%2Fpathlength","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neocotic%2Fpathlength/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neocotic%2Fpathlength/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neocotic%2Fpathlength/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neocotic","download_url":"https://codeload.github.com/neocotic/pathlength/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neocotic%2Fpathlength/sbom","scorecard":{"id":679593,"data":{"date":"2025-08-11","repo":{"name":"github.com/neocotic/pathlength","commit":"0d53dba630932bee52bfd726cd0b5d486671ef95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/1 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"21 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-9vvw-cc9w-f27h","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-fvqr-27wr-82fm","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T22:39:02.030Z","repository_id":57320783,"created_at":"2025-08-21T22:39:02.030Z","updated_at":"2025-08-21T22:39:02.030Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31920098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","checker","cli","javascript","length","nodejs","path"],"created_at":"2024-10-14T09:52:50.245Z","updated_at":"2026-04-17T07:32:59.683Z","avatar_url":"https://github.com/neocotic.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"    8888888b.          888    888\n    888   Y88b         888    888\n    888    888         888    888\n    888   d88P 8888b.  888888 88888b.\n    8888888P\"     \"88b 888    888 \"88b\n    888       .d888888 888    888  888\n    888       888  888 Y88b.  888  888\n    888       \"Y888888  \"Y888 888  888\n       888                                888    888\n       888                                888    888\n       888                                888    888\n       888      .d88b.  88888b.   .d88b.  888888 88888b.\n       888     d8P  Y8b 888 \"88b d88P\"88b 888    888 \"88b\n       888     88888888 888  888 888  888 888    888  888\n       888     Y8b.     888  888 Y88b 888 Y88b.  888  888\n       88888888 \"Y8888  888  888  \"Y88888  \"Y888 888  888\n                                      888\n                                 Y8b d88P\n                                  \"Y88P\"\n\n[PathLength](https://github.com/neocotic/pathlength) is a [Node.js](https://nodejs.org) module for checking the lengths\nof file paths.\n\n[![Build Status](https://img.shields.io/travis/neocotic/pathlength/develop.svg?style=flat-square)](https://travis-ci.org/neocotic/pathlength)\n[![Dependency Status](https://img.shields.io/david/neocotic/pathlength.svg?style=flat-square)](https://david-dm.org/neocotic/pathlength)\n[![Dev Dependency Status](https://img.shields.io/david/dev/neocotic/pathlength.svg?style=flat-square)](https://david-dm.org/neocotic/pathlength?type=dev)\n[![License](https://img.shields.io/npm/l/pathlength.svg?style=flat-square)](https://github.com/neocotic/pathlength/blob/master/LICENSE.md)\n[![Release](https://img.shields.io/npm/v/pathlength.svg?style=flat-square)](https://www.npmjs.com/package/pathlength)\n\n* [Install](#install)\n* [CLI](#cli)\n* [API](#api)\n* [Filters](#filters)\n* [Bugs](#bugs)\n* [Contributors](#contributors)\n* [License](#license)\n\n## Install\n\nInstall using `npm`:\n\n``` bash\n$ npm install --save pathlength\n```\n\nYou'll need to have at least [Node.js](https://nodejs.org) 4 or newer.\n\nIf you want to use the command line interface, which you probably do, you'll most likely want to install it globally so\nthat you can run `pathlength` from anywhere:\n\n``` bash\n$ npm install --global pathlength\n```\n\n## CLI\n\n    Usage: pathlength [options] [file]\n    \n    \n    Options:\n    \n      -V, --version              output the version number\n      -d, --debug                enable debug level logging\n      -f, --filter \u003cexpression\u003e  filter paths by length\n      -F, --force                ignore errors for individual path checks\n      -l, --limit \u003cmax\u003e          limit number of results\n      -p, --pretty               enable pretty formatting for supporting styles\n      -r, --recursive            search directories recursively\n      --stack                    print stack traces for errors\n      -s, --style \u003cname\u003e         use style for output\n      -h, --help                 output usage information\n\nThe command line interface is the primary intended use for PathLength and it's designed to be extremely simple and works\non an opt-in principle.\n\n### Styles\n\nAs mentioned above, the CLI accepts a `style` option which, when specified, changes how the results are presented.\n\nThe `pretty` option can also be used to instruct styles to make present themselves *prettier*, however, this option is\nnot supported by all styles, only those where it makes sense.\n\n#### plain\n\nThis is the default style and outputs results in a plain format.\n\n    $ pathlength src\n    /home/neocotic/dev/pathlength/src [33, directory]\n    /home/neocotic/dev/pathlength/src/api [37, directory]\n    /home/neocotic/dev/pathlength/src/cli [37, directory]\n    /home/neocotic/dev/pathlength/src/index.js [42, file]\n\nThe `pretty` option is ignored by this style.\n\n#### csv\n\nThis style outputs each result as comma-separated values.\n\n    $ pathlength -s csv src\n    \"/home/neocotic/dev/pathlength/src\",\"33\",\"true\"\n    \"/home/neocotic/dev/pathlength/src/api\",\"37\",\"true\"\n    \"/home/neocotic/dev/pathlength/src/cli\",\"37\",\"true\"\n    \"/home/neocotic/dev/pathlength/src/index.js\",\"42\",\"false\"\n\nThe `pretty` option is ignored by this style.\n\n#### json\n\nThis style outputs the results as a JSON array.\n\n    $ pathlength -s json src\n    [{\"directory\":true,\"length\":33,\"path\":\"/home/neocotic/dev/pathlength/src\"},{\"directory\":true,\"length\":37,\"path\":\"/home/neocotic/dev/pathlength/src/api\"},{\"directory\":true,\"length\":37,\"path\":\"/home/neocotic/dev/pathlength/src/cli\"},{\"directory\":false,\"length\":42,\"path\":\"/home/neocotic/dev/pathlength/src/index.js\"}]\n\nThe `pretty` option will format the JSON nicely with good spacing, indentation, and spans multiple lines.\n\n    $ pathlength -ps json src\n    [\n      {\n        \"directory\": true,\n        \"length\": 33,\n        \"path\": \"/home/neocotic/dev/pathlength/src\"\n      },\n      {\n        \"directory\": true,\n        \"length\": 37,\n        \"path\": \"/home/neocotic/dev/pathlength/src/api\"\n      },\n      {\n        \"directory\": true,\n        \"length\": 37,\n        \"path\": \"/home/neocotic/dev/pathlength/src/cli\"\n      },\n      {\n        \"directory\": false,\n        \"length\": 42,\n        \"path\": \"/home/neocotic/dev/pathlength/src/index.js\"\n      }\n    ]\n\n#### table\n\nThis style outputs the results as a table.\n\n    $ pathlength -s table src\n    +------+--------+------+\n    | Path | Length | Type |\n    +------+--------+------+\n    | /home/neocotic/dev/pathlength/src | 33 | Directory |\n    | /home/neocotic/dev/pathlength/src/api | 37 | Directory |\n    | /home/neocotic/dev/pathlength/src/cli | 37 | Directory |\n    | /home/neocotic/dev/pathlength/src/index.js | 42 | File |\n    +------+--------+------+\n\nThe `pretty` option will format the table nicely with padded cells for aligned columns.\n\n    $ pathlength -ps table src\n    +--------------------------------------------+--------+-----------+\n    | Path                                       | Length | Type      |\n    +--------------------------------------------+--------+-----------+\n    | /home/neocotic/dev/pathlength/src          | 33     | Directory |\n    | /home/neocotic/dev/pathlength/src/api      | 37     | Directory |\n    | /home/neocotic/dev/pathlength/src/cli      | 37     | Directory |\n    | /home/neocotic/dev/pathlength/src/index.js | 42     | File      |\n    +--------------------------------------------+--------+-----------+\n\nHowever, using the `pretty` option with this style does mean that nothing is written to the output stream until all\nresults are in. This is because the maximum column width cannot be calculated until all of the data is available.\n\n#### xml\n\nThis style outputs the results as a XML document.\n\n    $ pathlength -s xml src\n    \u003c?xml version=\"1.0\" encoding=\"UTF-8\" ?\u003e\u003cresults\u003e\u003cresult directory=\"true\" length=\"33\" path=\"/home/neocotic/dev/pathlength/src\" /\u003e\u003cresult directory=\"true\" length=\"37\" path=\"/home/neocotic/dev/pathlength/src/api\" /\u003e\u003cresult directory=\"true\" length=\"37\" path=\"/home/neocotic/dev/pathlength/src/cli\" /\u003e\u003cresult directory=\"false\" length=\"42\" path=\"/home/neocotic/dev/pathlength/src/index.js\" /\u003e\u003c/results\u003e\n\nThe `pretty` option will format the XML nicely with good indentation and spans multiple lines.\n\n    $ pathlength -ps xml src\n    \u003c?xml version=\"1.0\" encoding=\"UTF-8\" ?\u003e\n    \u003cresults\u003e\n      \u003cresult directory=\"true\" length=\"33\" path=\"/home/neocotic/dev/pathlength/src\" /\u003e\n      \u003cresult directory=\"true\" length=\"37\" path=\"/home/neocotic/dev/pathlength/src/api\" /\u003e\n      \u003cresult directory=\"true\" length=\"37\" path=\"/home/neocotic/dev/pathlength/src/cli\" /\u003e\n      \u003cresult directory=\"false\" length=\"42\" path=\"/home/neocotic/dev/pathlength/src/index.js\" /\u003e\n    \u003c/results\u003e\n\n#### yaml\n\nThis style outputs the results as a YAML array.\n\n    $ pathlength -s yaml src\n    [{directory: true, length: 33, path: /home/neocotic/dev/pathlength/src}, {directory: true, length: 37, path: /home/neocotic/dev/pathlength/src/api}, {directory: true, length: 37, path: /home/neocotic/dev/pathlength/src/cli}, {directory: false, length: 42, path: /home/neocotic/dev/pathlength/src/index.js}]\n\nThe `pretty` option will format the YAML nicely with good indentation and spans multiple lines.\n\n    $ pathlength -ps yaml src\n    - directory: true\n      length: 33\n      path: /home/neocotic/dev/pathlength/src\n    - directory: true\n      length: 37\n      path: /home/neocotic/dev/pathlength/src/api\n    - directory: true\n      length: 37\n      path: /home/neocotic/dev/pathlength/src/cli\n    - directory: false\n      length: 42\n      path: /home/neocotic/dev/pathlength/src/index.js\n\n## API\n\nWhile most of you will be using PathLength via its CLI, the API can also be used and is designed to be just as simple to\nuse. It uses ECMAScript 2015's promises to handle the asynchronous flow:\n\nIt's best to take a look at the code and or inspect the results yourself to see all of the information available.\n\n### `check([options])`\n\nScans files and directories within the current working directory and checks the length of their real path using the\n`options` provided.\n\nThis method returns a `Promise` that is resolved with all results. However, progress can be monitored by listening to\nevents that are emitted by `pathlength`.\n\n#### Options\n\n| Option      | Description                                                                                                | Default         |\n| ----------- | ---------------------------------------------------------------------------------------------------------- | --------------- |\n| `cwd`       | Directory from which to begin scanning paths                                                               | `process.cwd()` |\n| `filter`    | `Filter` (or filter expression to be parsed) to be used to control which paths are included in the results | *All*           |\n| `force`     | Enable to ignore errors for individual path checks                                                         | `false`         |\n| `limit`     | Maximum number of results (unlimited if negative)                                                          | *Unlimited*     |\n| `recursive` | Search for paths recursively within `cwd`                                                                  | `false`         |\n\n#### Events\n\n| Event       | Description                                                                                                               |\n| ----------- | ------------------------------------------------------------------------------------------------------------------------- |\n| `check`     | Fired once the options have been derived and the filter, if any, been parsed but before any paths are scanned and checked |\n| `checkpath` | Fired immediately before a path is checked                                                                                |\n| `result`    | Fired immediately after a path is checked along with its findings                                                         |\n| `end`       | Fired once all paths have been scanned and checked                                                                        |\n| `error`     | Fired whenever an error occurs                                                                                            |\n\n#### Examples\n\n``` javascript\npathlength.check({ cwd: '/', filter: '\u003e255', force: true, recursive: true })\n  .then((results) =\u003e {\n    console.log(`${results.length} paths found that are longer than 255 characters`);\n  });\n```\n\n## Filters\n\nWhile using the CLI, you'll always be using filter expressions; strings that are parsed into filter objects. This will\nbe common for the API as well as it's much easier and cleaner to read.\n\nA filter consists of a logical operator followed by an operand that is evaluated against the length of each path. The\noperand can only consist of positive numerical value. The parser for filter expressions is quite strict and will throw\nan error if it doesn't match the expected pattern. Any leading, trailing, or separating whitespace is ignored by the\nparser.\n\nThe following operators are supported and each can be imported directly via the API exposed by `src/api/Operator`, if\nneeded. \n\n| Operator | Aliases        | API                        | Description              |\n| -------- | -------------- | -------------------------- | ------------------------ |\n| `eq`     | `=` `==` `===` | `EQUALS`                   | Equal to                 |\n| `ne`     | `!` `!=` `!==` | `NOT_EQUALS`               | Not equal to             |\n| `gt`     | `\u003e`            | `GREATER_THAN`             | Greater than             |\n| `gte`    | `\u003e=`           | `GREATER_THAN_OR_EQUAL_TO` | Greater than or equal to |\n| `lt`     | `\u003c`            | `LESS_THAN`                | Less than                |\n| `lte`    | `\u003c=`           | `LESS_THAN_OR_EQUAL_TO`    | Less than or equal to    |\n\nWhen using filter expressions the operator can be represented either by its name (e.g. `eq`) or any of its aliases (e.g.\n`==`). \n\nFor example; the filter expression `\"\u003e255\"` will only match paths whose length is greater than 255 characters.\n\nThe API also allows `Filter` instances - which are also the result of parsing filter expressions - to be passed as the\n`filter` option. This can be useful if your code will be calling `check` with the same filter multiple times as it can\navoid unnecessary parsing.\n\nYou can construct the `Filter` yourself or use `Filter.parse` to create an instance parsed from a filter expression:\n\n``` javascript\nconst pathlength = require('pathlength');\nconst Filter = require('pathlength/src/api/Filter');\nconst Operator = require('pathlength/src/api/Operator');\n\n// The following are equivalents\npathlength.check({ filter: new Filter(Operator.GREATER_THAN, 255) }).then((results) =\u003e ...);\npathlength.check({ filter: new Filter('\u003e', 255) }).then((results) =\u003e ...);\npathlength.check({ filter: Filter.parse('\u003e255') }).then((results) =\u003e ...);\npathlength.check({ filter: '\u003e255' }).then((results) =\u003e ...);\n```\n\n## Bugs\n\nIf you have any problems with PathLength or would like to see changes currently in development you can do so\n[here](https://github.com/neocotic/pathlength/issues).\n\n## Contributors\n\nIf you want to contribute, you're a legend! Information on how you can do so can be found in\n[CONTRIBUTING.md](https://github.com/neocotic/pathlength/blob/master/CONTRIBUTING.md). We want your suggestions and pull\nrequests!\n\nA list of PathLength contributors can be found in\n[AUTHORS.md](https://github.com/neocotic/pathlength/blob/master/AUTHORS.md).\n\n## License\n\nSee [LICENSE.md](https://github.com/neocotic/pathlength/raw/master/LICENSE.md) for more information on our MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneocotic%2Fpathlength","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneocotic%2Fpathlength","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneocotic%2Fpathlength/lists"}