{"_id":"@0x-lerna-fork/bootstrap","_rev":"5-15ccd0282a1b930226d49c638b8969a2","name":"@0x-lerna-fork/bootstrap","dist-tags":{"latest":"3.16.3"},"versions":{"3.0.0-beta.22":{"name":"@0x-lerna-fork/bootstrap","version":"3.0.0-beta.22","description":"TODO","keywords":["lerna","command"],"homepage":"https://github.com/lerna/lerna","license":"MIT","author":{"name":"Daniel Stockman","url":"https://github.com/evocateur"},"files":["command.js","index.js","lib"],"main":"index.js","engines":{"node":">= 6.9.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/lerna/lerna.git"},"scripts":{"test":"echo \"Run tests from root\" && exit 1"},"yargs":{"populate--":true},"dependencies":{"@0x-lerna-fork/batch-packages":"^3.0.0-beta.22","@0x-lerna-fork/command":"^3.0.0-beta.22","@0x-lerna-fork/filter-options":"^3.0.0-beta.22","@0x-lerna-fork/npm-conf":"^3.0.0-beta.22","@0x-lerna-fork/npm-install":"^3.0.0-beta.22","@0x-lerna-fork/rimraf-dir":"^3.0.0-beta.22","@0x-lerna-fork/run-lifecycle":"^3.0.0-beta.22","@0x-lerna-fork/run-parallel-batches":"^3.0.0-beta.22","@0x-lerna-fork/symlink-binary":"^3.0.0-beta.22","@0x-lerna-fork/symlink-dependencies":"^3.0.0-beta.22","@0x-lerna-fork/validation-error":"^3.0.0-beta.22","dedent":"^0.7.0","get-port":"^3.2.0","multimatch":"^2.1.0","npm-package-arg":"^6.0.0","npmlog":"^4.1.2","p-finally":"^1.0.0","p-map":"^1.2.0","p-map-series":"^1.0.0","p-waterfall":"^1.0.0","read-package-tree":"^5.1.6","semver":"^5.5.0"},"gitHead":"4bfc86903eb0391fb1481e11c1fb383216189a12","bugs":{"url":"https://github.com/lerna/lerna/issues"},"_id":"@0x-lerna-fork/bootstrap@3.0.0-beta.22","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"fberger","email":"me@fabioberger.com"},"dist":{"integrity":"sha512-Py/5jrGbSVeqJRMQYVadzdTMKrmI4T+bUhRde3v6cf3k+ExDDoJS3U+ewXSmD7fI/djSTyomfuriS8y1k7NGng==","shasum":"d07c8fb3a44668a5af672e895edf561abf145f79","tarball":"https://registry.npmjs.org/@0x-lerna-fork/bootstrap/-/bootstrap-3.0.0-beta.22.tgz","fileCount":8,"unpackedSize":30698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV1wrCRA9TVsSAnZWagAAA24P/1SxvMER09/JDFmSYivq\nKAiU8agn2gMhkBJCN5dP+UVPJ3l//JJvzPTPYPH2/F/YJ9am6A1psR/JDUyb\nogueY+h5QkBSjnU805iXDqfor6KHX2kDHuKHdbi2an4IMZB/hP5JUSY3U3QJ\nk2oG4tTQwYQkqVCEtWg7RFgsRLqgJ/U6vzj7RiCr9QefxyLnwYdUbg0UTAyU\nBpnNztaciaO5mHO9MJE2h7ehbVdjW/ncE/VUcpG5jU+dLiENbjXUjW+mK/RZ\n6xpw/zs4ehPpb643fpY/iNaM6/Y04CVf5IUMxwkAt6LuYuH56+FQ5CAc5kUJ\n8VzMhIEF2tBTYRBCw5SwmmngziSNUqru9zOn2YyebONHZ5jgHAd/BVVQb8td\nV6RAVipIDz/amhbUsZyX3fUBjaJG33ljgrREySg9f12rVcWvIRsyCdSsVqyO\n2p8ezhDY1ZUDgAfTROX9QVA3H1akFF15DiqfOQBTnPzaEUWiTJ2VR+AlD1zO\n9NNhZ1jpi2C54cZXlNQ8IlA7wWWZjfkIBcQXpwXX2s3VIhWLH8XFgoXlRYLT\nJWUSB7h2BwHPd4eQ0c4t5AaQvt96XpaVvd5aQ+fiGe8sptYgd61iKwhXD9r0\n3SeeCsQ8DrIt8liegLjggfJTx3u++YHRN3VHK37HQ6FUwMTq4vn15A6xjeJo\nQkjZ\r\n=aS3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMs6aQ160vZXHSyeUB9rHkxXzTHQvufownS/i8wfRe5AiEAnOEmRVgwio4Y6/XW1/yD9vecry6D3FKIeqkxasJI0hs="}]},"maintainers":[{"name":"fberger","email":"me@fabioberger.com"},{"name":"logvinov","email":"logvinov.leon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bootstrap_3.0.0-beta.22_1532451883171_0.11522471222424091"},"_hasShrinkwrap":false},"3.16.2":{"name":"@0x-lerna-fork/bootstrap","version":"3.16.2","description":"Link local packages together and install remaining package dependencies","keywords":["lerna","command"],"homepage":"https://github.com/lerna/lerna/tree/master/commands/bootstrap#readme","license":"MIT","author":{"name":"Daniel Stockman","url":"https://github.com/evocateur"},"main":"index.js","engines":{"node":">= 6.9.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/lerna/lerna.git","directory":"commands/bootstrap"},"scripts":{"test":"echo \"Run tests from root\" && exit 1"},"yargs":{"populate--":true},"dependencies":{"@0x-lerna-fork/batch-packages":"3.16.2","@0x-lerna-fork/command":"3.16.2","@0x-lerna-fork/filter-options":"3.16.2","@0x-lerna-fork/has-npm-version":"3.16.2","@0x-lerna-fork/npm-install":"3.16.2","@0x-lerna-fork/package-graph":"3.16.2","@0x-lerna-fork/pulse-till-done":"3.16.2","@0x-lerna-fork/rimraf-dir":"3.16.2","@0x-lerna-fork/run-lifecycle":"3.16.2","@0x-lerna-fork/run-parallel-batches":"3.16.2","@0x-lerna-fork/symlink-binary":"3.16.2","@0x-lerna-fork/symlink-dependencies":"3.16.2","@0x-lerna-fork/validation-error":"3.16.2","dedent":"^0.7.0","get-port":"^4.2.0","multimatch":"^3.0.0","npm-package-arg":"^6.1.0","npmlog":"^4.1.2","p-finally":"^1.0.0","p-map":"^2.1.0","p-map-series":"^1.0.0","p-waterfall":"^1.0.0","read-package-tree":"^5.1.6","semver":"^6.2.0"},"gitHead":"73e9d451755f0a62aa9ae0597ef81500e8b8a9de","bugs":{"url":"https://github.com/lerna/lerna/issues"},"_id":"@0x-lerna-fork/bootstrap@3.16.2","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.16.1/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-Kygbpf7cNItOSok0RAE+yf2MMoi4XgZRqqnY6ZxYKaHu/5tY97gFbcefwUZBBXUY26Ft84Vd1od1EQCC4fYa1w==","shasum":"1ce585eb7cfde774b675537b786f8ea7fbe1944e","tarball":"https://registry.npmjs.org/@0x-lerna-fork/bootstrap/-/bootstrap-3.16.2.tgz","fileCount":8,"unpackedSize":51181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNgHYCRA9TVsSAnZWagAAa9IP/i5UVvuiP6FAq1tAbHqr\ndhEAr9C6ghsGTT5lhczizEJ6AnB327BIRtrQuIMC/yF8czwXn2DCObkWv9mh\nXwBHC36DreDOXZTRLhOPjVD0r1l9JzlP5a+l2q/ZHnzQT4eHUXKgKZuisRGN\n+/3XLf1557oeP4u794mIBYcWurgHerIQsH6RJ8MaJGJdmjOOm1jkgcvOXRb+\nNkTSOX3hZGhclxt6U5UkZu7i1Ih46BaprUR/kZP/VcrMSfrZgxic6r52rj9i\n1t8JJKeWwU1G12FnLTXH9kram9O4IY9/gGgiAPFtlH09lPGgsGEzZxeW0B8T\nWFh50iSTnAqU+ZCRiS+ytoOhvYwWcATb6oDypddQMn4jj/7zKyyrRO0VmN1H\nodKQ8npcYj64f04MDmd0a6leufdj4Zvdmkt1EGn5H/EpMEEMwGre18TjfJiQ\nXq5tuG3e25ZdrjYbb7ZoNYc0UyVD9HKPkSQBhhVC0JyfH71psWP3OGAL/QWY\nXLQjMenG5bIrnEL89UrlyqGM7l387Xywtzs3z24ACD3s9idEpC8FaSGeufWm\n0f20cgLTmMHTgYTdX1C/HgiN6Ni5fw8ewDhenT5ivkfmpf+JXcSOpffE8GFW\nVWyW7C8iuFc3ZcfxCjHZva5qryPQPytS+WbxhCi0KMxVlsOnRAlm1qYR/+b4\nkRIL\r\n=zH5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/jkHndD8K2VW8njGmFISsdXgx9DPCwWf7pPipOjrK7AiEAxSypzk0UDnE9oXOSiLTW6/ff9YiEw2Ilg18FabIK8kA="}]},"maintainers":[{"email":"stephenalexbrowne@gmail.com","name":"albrow"},{"email":"me@fabioberger.com","name":"fberger"}],"_npmUser":{"name":"fberger","email":"me@fabioberger.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bootstrap_3.16.2_1563820503974_0.29474731057668335"},"_hasShrinkwrap":false},"3.16.3":{"name":"@0x-lerna-fork/bootstrap","version":"3.16.3","description":"Link local packages together and install remaining package dependencies","keywords":["lerna","command"],"homepage":"https://github.com/lerna/lerna/tree/master/commands/bootstrap#readme","license":"MIT","author":{"name":"Daniel Stockman","url":"https://github.com/evocateur"},"main":"index.js","engines":{"node":">= 6.9.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/lerna/lerna.git","directory":"commands/bootstrap"},"scripts":{"test":"echo \"Run tests from root\" && exit 1"},"yargs":{"populate--":true},"dependencies":{"@0x-lerna-fork/batch-packages":"3.16.3","@0x-lerna-fork/command":"3.16.3","@0x-lerna-fork/filter-options":"3.16.3","@0x-lerna-fork/has-npm-version":"3.16.3","@0x-lerna-fork/npm-install":"3.16.3","@0x-lerna-fork/package-graph":"3.16.3","@0x-lerna-fork/pulse-till-done":"3.16.3","@0x-lerna-fork/rimraf-dir":"3.16.3","@0x-lerna-fork/run-lifecycle":"3.16.3","@0x-lerna-fork/run-parallel-batches":"3.16.3","@0x-lerna-fork/symlink-binary":"3.16.3","@0x-lerna-fork/symlink-dependencies":"3.16.3","@0x-lerna-fork/validation-error":"3.16.3","dedent":"^0.7.0","get-port":"^4.2.0","multimatch":"^3.0.0","npm-package-arg":"^6.1.0","npmlog":"^4.1.2","p-finally":"^1.0.0","p-map":"^2.1.0","p-map-series":"^1.0.0","p-waterfall":"^1.0.0","read-package-tree":"^5.1.6","semver":"^6.2.0"},"gitHead":"d56d88ed27ded32f9ed8a94ed67537ed1664da08","bugs":{"url":"https://github.com/lerna/lerna/issues"},"_id":"@0x-lerna-fork/bootstrap@3.16.3","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.16.1/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-Dy/uyCz5XDKYbnOCxmOFgb5U9xsy+C+vtTYjFFFiVSv0LhW9vMj5Htj28Xn24R+mARuDfN7fuayfXML53dfqbQ==","shasum":"3dbe62fabe5cb560f0161dd69746c4e9fd73c046","tarball":"https://registry.npmjs.org/@0x-lerna-fork/bootstrap/-/bootstrap-3.16.3.tgz","fileCount":8,"unpackedSize":51027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNgO/CRA9TVsSAnZWagAApMEP/A4ZjbZMssrI0T/nUvC4\nJkst8HTTrgpYDb+el7KXREJdFLBGNQsjTYt1brGNegWlakZO7QvM9d/ghpdg\nHaTYHvXLhrG+bKCoqaaI5daEpb7qBFSQOcrjaT6ugyTg+7vn3XsN52uvSfSc\n3UvADJvUhpM3Qt0fb4ayhguZh1NIGA6L5qOK8Cn3WF8Vu75azR/UWQBadS3R\nrRUe2wTfvU6licKRlkOtxFgTnyu2T2StLs+ESLEd4p35BTA6laId/ETpCtV5\ndVS1Bxpn0i0w12kWuZxS/3usLBEVPXyioZG1HUL/RXvA1U/Sn6O6t/vOlLp+\n+huy70PNqOP0VpIIwMvHKtbxl0vG5n14urGU74h1lrditGopjy3Z3g/K7CNr\nZ5L1gMigGdDf9cI0Abc+W6zZyW237DG6UXhPWeAdEwiHXKKX4wFK9AeaTtbf\n6cIcv7Lh6z6vgoHDLEKTPpTGAEwYWWNQNG0JFpp9RtQZGejCcabup4Jmyeyo\nUSQITAUGiy+GI6URYPIsHS26YXsF+r0bUf6nm618q+KBzg2f6Ruyz33X1J9M\nWVeDdoqm6N504wPVvzf/+TJefxZMWvYfo6maU28cx8UNeBe95u7Wp2VHh+4n\nOYj68htk9y1zxEzinupcILKrDfCM2Oq/HdyGhUYGrG0Lnqj8jxiyrceYGqLJ\nmkXg\r\n=5Vd6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtNNoINEeydHpOcXxIKw3JRTB5lQSmA6XThh05OikcvQIgdBvuT1En32zzUuONbBcUl5ykMQlls+uZlhoDsAeDLoQ="}]},"maintainers":[{"email":"stephenalexbrowne@gmail.com","name":"albrow"},{"email":"me@fabioberger.com","name":"fberger"}],"_npmUser":{"name":"fberger","email":"me@fabioberger.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bootstrap_3.16.3_1563820991157_0.5825290988417515"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-24T17:04:43.136Z","3.0.0-beta.22":"2018-07-24T17:04:43.284Z","modified":"2022-04-04T10:26:22.917Z","3.16.2":"2019-07-22T18:35:04.128Z","3.16.3":"2019-07-22T18:43:11.349Z"},"maintainers":[{"email":"stephenalexbrowne@gmail.com","name":"albrow"},{"email":"me@fabioberger.com","name":"fberger"}],"description":"Link local packages together and install remaining package dependencies","homepage":"https://github.com/lerna/lerna/tree/master/commands/bootstrap#readme","keywords":["lerna","command"],"repository":{"type":"git","url":"git+https://github.com/lerna/lerna.git","directory":"commands/bootstrap"},"author":{"name":"Daniel Stockman","url":"https://github.com/evocateur"},"bugs":{"url":"https://github.com/lerna/lerna/issues"},"license":"MIT","readme":"# `@0x-lerna-fork/bootstrap`\n\n> Link local packages together and install remaining package dependencies\n\nInstall [lerna](https://www.npmjs.com/package/lerna) for access to the `lerna` CLI.\n\n## Usage\n\n```sh\n$ lerna bootstrap\n```\n\nBootstrap the packages in the current Lerna repo.\nInstalls all of their dependencies and links any cross-dependencies.\n\nWhen run, this command will:\n\n1. `npm install` all external dependencies of each package.\n2. Symlink together all Lerna `packages` that are dependencies of each other.\n3. `npm run prepublish` in all bootstrapped packages (unless `--ignore-prepublish` is passed).\n4. `npm run prepare` in all bootstrapped packages.\n\n`lerna bootstrap` respects the `--ignore`, `--scope` and `--include-filtered-dependencies` flags (see [Filter Flags](https://www.npmjs.com/package/@0x-lerna-fork/filter-options)).\n\nPass extra arguments to npm client by placing them after `--`:\n\n```sh\n$ lerna bootstrap -- --production --no-optional\n```\n\nMay also be configured in `lerna.json`:\n\n```js\n{\n  ...\n  \"npmClient\": \"yarn\",\n  \"npmClientArgs\": [\"--production\", \"--no-optional\"]\n}\n```\n\n### --hoist [glob]\n\nInstall external dependencies matching `glob` at the repo root so they're\navailable to all packages. Any binaries from these dependencies will be\nlinked into dependent package `node_modules/.bin/` directories so they're\navailable for npm scripts. If the option is present but no `glob` is given\nthe default is `**` (hoist everything). This option only affects the\n`bootstrap` command.\n\n```sh\n$ lerna bootstrap --hoist\n```\n\nFor background on `--hoist`, see the [hoist documentation](https://github.com/lerna/lerna/blob/master/doc/hoist.md).\n\nNote: If packages depend on different _versions_ of an external dependency,\nthe most commonly used version will be hoisted, and a warning will be emitted.\n\n### --strict\n\nWhen used in conjunction with hoist will throw an error and stop bootstrapping after emitting the version warnings. Has no effect if you aren't hoisting, or if there are no version warnings.\n\n```sh\n$ lerna bootstrap --hoist --strict\n```\n\n### --nohoist [glob]\n\nDo _not_ install external dependencies matching `glob` at the repo root. This\ncan be used to opt out of hoisting for certain dependencies.\n\n```sh\n$ lerna bootstrap --hoist --nohoist=babel-*\n```\n\n### --ignore\n\n```sh\n$ lerna bootstrap --ignore component-*\n```\n\nThe `--ignore` flag, when used with the `bootstrap` command, can also be set in `lerna.json` under the `command.bootstrap.ignore` key. The command-line flag will take precedence over this option.\n\n**Example**\n\n```json\n{\n  \"version\": \"0.0.0\",\n  \"command\": {\n    \"bootstrap\": {\n      \"ignore\": \"component-*\"\n    }\n  }\n}\n```\n\n> Hint: The glob is matched against the package name defined in `package.json`,\n> not the directory name the package lives in.\n\n## Options\n\n### `--ignore-prepublish`\n\nSkip prepublish lifecycle scripts run by default in bootstrapped packages.\nNote, this lifecycle is [deprecated](https://docs.npmjs.com/misc/scripts#deprecation-note),\nand will likely be removed in the next major version of Lerna.\n\n```sh\n$ lerna bootstrap --ignore-prepublish\n```\n\n### `--ignore-scripts`\n\nSkip any lifecycle scripts normally run (`prepare`, etc) in bootstrapped packages.\n\n```sh\n$ lerna bootstrap --ignore-scripts\n```\n\n### `--registry <url>`\n\nWhen run with this flag, forwarded npm commands will use the specified registry for your package(s).\n\nThis is useful if you do not want to explicitly set up your registry\nconfiguration in all of your package.json files individually when e.g. using\nprivate registries.\n\n### `--npm-client <client>`\n\nMust be an executable that knows how to install npm package dependencies.\nThe default `--npm-client` is `npm`.\n\n```sh\n$ lerna bootstrap --npm-client=yarn\n```\n\nMay also be configured in `lerna.json`:\n\n```js\n{\n  ...\n  \"npmClient\": \"yarn\"\n}\n```\n\n### `--use-workspaces`\n\nEnables integration with [Yarn Workspaces](https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-workspaces-install-phase-1.md) (available since yarn@0.27+).\nThe values in the array are the commands in which Lerna will delegate operation to Yarn (currently only bootstrapping).\nIf `--use-workspaces` is true then `packages` will be overridden by the value from `package.json/workspaces.`\nMay also be configured in `lerna.json`:\n\n```js\n{\n  ...\n  \"npmClient\": \"yarn\",\n  \"useWorkspaces\": true\n}\n```\n\nThe root-level package.json must also include a `workspaces` array:\n\n```json\n{\n  \"private\": true,\n  \"devDependencies\": {\n    \"lerna\": \"^2.2.0\"\n  },\n  \"workspaces\": [\"packages/*\"]\n}\n```\n\nThis list is broadly similar to lerna's `packages` config (a list of globs matching directories with a package.json),\nexcept it does not support recursive globs (`\"**\"`, a.k.a. \"globstars\").\n\n### `--no-ci`\n\nWhen using the default `--npm-client`, `lerna bootstrap` will call [`npm ci`](https://docs.npmjs.com/cli/ci) instead of `npm install` in CI environments.\nTo disable this behavior, pass `--no-ci`:\n\n```sh\n$ lerna bootstrap --no-ci\n```\n\nTo _force_ it during a local install (where it is not automatically enabled), pass `--ci`:\n\n```sh\n$ lerna bootstrap --ci\n```\n\nThis can be useful for \"clean\" re-installs, or initial installations after fresh cloning.\n\n### `--force-local`\n\n```sh\n$ lerna bootstrap --force-local\n```\n\nWhen passed, this flag causes the `bootstrap` command to always symlink local dependencies regardless of matching version range.\n\n## How It Works\n\nLet's use `babel` as an example.\n\n- `babel-generator` and `source-map` (among others) are dependencies of `babel-core`.\n- `babel-core`'s [`package.json`](https://github.com/babel/babel/blob/13c961d29d76ccd38b1fc61333a874072e9a8d6a/packages/babel-core/package.json#L28-L47) lists both these packages as keys in `dependencies`, as shown below.\n\n```js\n// babel-core package.json\n{\n  \"name\": \"babel-core\",\n  ...\n  \"dependencies\": {\n    ...\n    \"babel-generator\": \"^6.9.0\",\n    ...\n    \"source-map\": \"^0.5.0\"\n  }\n}\n```\n\n- Lerna checks if each dependency is also part of the Lerna repo.\n  - In this example, `babel-generator` can be an internal dependency, while `source-map` is always an external dependency.\n  - The version of `babel-generator` in the `package.json` of `babel-core` is satisfied by `packages/babel-generator`, passing for an internal dependency.\n  - `source-map` is `npm install`ed (or `yarn`ed) like normal.\n- `packages/babel-core/node_modules/babel-generator` symlinks to `packages/babel-generator`\n- This allows nested directory imports\n\n## Notes\n\n- When a dependency version in a package is not satisfied by a package of the same name in the repo, it will be `npm install`ed (or `yarn`ed) like normal.\n- Dist-tags, like `latest`, do not satisfy [semver](https://semver.npmjs.com/) ranges.\n- Circular dependencies result in circular symlinks which _may_ impact your editor/IDE.\n\n[Webstorm](https://www.jetbrains.com/webstorm/) locks up when circular symlinks are present. To prevent this, add `node_modules` to the list of ignored files and folders in `Preferences | Editor | File Types | Ignored files and folders`.\n","readmeFilename":"README.md"}