{"_id":"folderslint","_rev":"7-a18c939283322f8a20e9ea762aec682f","name":"folderslint","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.9":{"name":"folderslint","version":"0.0.9","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0"},"jest":{"testURL":"http://localhost/"},"lint-staged":{"*.js":["eslint"]},"gitHead":"03981f79641e224de6a16de79683075b3d31202d","_id":"folderslint@0.0.9","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ctZqlNeQm0ShosbsWm/34QUOOoClArQKBFPbps3By9gSs+uCK94+sW+utPB5J+vRmeTrIvbdANkJ65J5etJlJA==","shasum":"6d1b648cd119bb7b6067ea8d4916f78b6b27baa1","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-0.0.9.tgz","fileCount":10,"unpackedSize":8831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet9mdCRA9TVsSAnZWagAAUHsP/RWP2vNIpVhzKWJ4mCCx\nce1WZ2N8niS2n23QZKnJeZIDD4SDBQxlIXeCvPl22C8G28ujriYb5fmqN0+J\nt5YXdcjgZLUofZUogUgywXyJs0xHqxADP5LKl8emCSdHV2OIlAqYZPdXtQgO\nA6wEvKGaglCXEuTWLFlZIJoYkyV8knS4yQeNX92KtmtynmGZl6pYKjqb8HZz\n9901R5tmPLcyS/VLY+/HQi5BSF0OPCS5vPn1UznKa6O0pcDfp3JfE8TICdSc\n3YoWRvUsFQBZ5LnDyXe/peADiMnsZGtLDReYuDZEGr/Shu/a+JsapRreah1F\nP8abmkR40laXCVI1ZN0QoKlRl66CZyo7zbNs/0h7DYANOsOimeiiWNlBGw85\nAEmfzfUpBV12i15BSAQxV2AqX1J3xgzWZuu3REh+9G1VcJcffceVd8ZRxQ5B\nGNg6bbbwrdgamHHVHoSQspZRtD4k5ToRXdYDun8n3ePP/hOBzxpHCp5LhN7b\nqsW9BwAgI/rG2wFLcvGO6QGNygTkLPjkfIMSyAjMXJYpRTbCbSiGQ9UdVFH4\n4n5FBXquZt4IrRnO0tqsm15LM9CPFXrEGPL1qGK+UM1DblSMTmHMsr8PDub/\nRTm1Rgh8QKLd+CmOU5hccy7oOJzCo4GA62pYv2NbxCsw6lWoqr17B1A6a6yU\nXbwm\r\n=yqiR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgiF/j7VE2stjYh1sQKzLutSgDVYKMRYXfHoxMd9BJ+AiBkfoy6btt+pYSWhszXD5dQe8k7i7B0nfYdOwZXIj1JeQ=="}]},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_0.0.9_1589107101245_0.622768607400318"},"_hasShrinkwrap":false},"0.0.91":{"name":"folderslint","version":"0.0.91","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0"},"jest":{"testURL":"http://localhost/"},"lint-staged":{"*.js":["eslint"]},"gitHead":"5ba0980441e220d7720524339baf08ee3c736458","_id":"folderslint@0.0.91","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1hTEVzcAkEdIJlcFiZaj9+I40WlGt29xEzPZ423QTKYHUJWUzoFmKQz8NQXAclhKvcKvmmoDEKRoGRhZVAG/Iw==","shasum":"bc9833e9e04a482d458c236607db187cd32315a6","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-0.0.91.tgz","fileCount":10,"unpackedSize":8831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet9z0CRA9TVsSAnZWagAAwKwP/1iL6KdCc+AdNK4NkqMi\nnQ4T87N1ELfuhExhejryGSq+jebT+3ddrL3UCvXfN9qfUyHj1XM8LBKG7bY2\n2+iO9gtcj23XQk4jGx7HqDNNbyvW44iimYwwlyHdLc1h6LVrXwsyU3s7/SDc\nHF280Tv50IaAC+0Gush2iaQ0IN49XODLDo57ZslfOtwRn36ZHaa4uYwKUGpE\nSiEy4JixLtoNq4+yU6c+LZJE5rwByIZutxin8hLIKWIxvFlddqEFYuKi2O5r\noS0Gz6z0C98oIobDd6KrzD15xdrCImBhjoEvecvJVOUm0cIE/yqILU6Wy8I0\nVT1KAWoB8lTpXNe142RwL4Dn/r7SWLwS7t48Os34pQvz60KwSKPVQL1TGiQv\naIRUMOUHYvsPUAKKf4/LHq0ldLDW0asXouTFeeJ6QUe5MFfda2SlCRVMlN4Y\nFuACUBquRgsV2+JB7KybJN3Y7k8/cxLAGjgo8THgPmwC2zf2pxlcSyeTE/59\nmPn+r9MM9yAtMXDxAoryWoKyLwDzVnUmN7Y30taUMtC+FHGRUfkmDbulMlIA\n6oPwJ+rBgeF9OC3w0EGi4Teg98yBaMmBqo438qamg8ZSaOCuzw7LFvkyFn3u\nCp0Y72LonCZnhdOFAUGdi5ZJXCtQn5tyHERGpcsPOH+p3UY/sEAAQEvUG87u\n51bv\r\n=VbHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgFqsAGucVa/QUq19G4PJuGq+IBA8pKOsD9FFHjfHvCQIhAOp8ogaqoAgPmlF8C/SaAi9sxHzLZ6+GywGkeIbKG+aZ"}]},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_0.0.91_1589107955642_0.08753422587025828"},"_hasShrinkwrap":false},"0.0.92":{"name":"folderslint","version":"0.0.92","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0"},"jest":{"testURL":"http://localhost/"},"lint-staged":{"*.js":["eslint"]},"gitHead":"aa1eae44772cc465cd64ca8b760d301ddfe9eadc","_id":"folderslint@0.0.92","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MK8Iz4YYRD3Nyy23Q+Yo13pjfHj7IOY/6e0qxBErNo4tJedEwqrzntXEk9XWTuqSJSBJ65gcjP1Rxl7c2nroJQ==","shasum":"bf6ff87b6211217742cd4cd88cafc5cecb632c4b","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-0.0.92.tgz","fileCount":10,"unpackedSize":10592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuExwCRA9TVsSAnZWagAAG2YP/3C+5bI+ch9MtdR7j3TK\nvHgq6mvaRtOJK/IFEiFPe6wk3Spe6WQkF2aJ08/UmWZWOCqpIiXWAZqA1oK9\n0WsEeM4iui2EXlo3ahuy/INF6wR4h9db5jPbTYjaaBmfJhSO2YLK2uWzJ4WQ\nnIE4Q5df5pnVkN5f0aUJ1mwpVEpYrHL4qwUwJWRS7WrNV4Q9tlXKLe4Hn3Bh\n3UkPBHws3qov6ctI30pAi0FD3USPu/iIqNAjX5lXVD3dyngcz/qdQAFTiEjt\nJslY8Or7OJ4RZUKmDDmXwwz8V9LgypqkP2GFW74dWTyR3lOmXPkJN+BvCwJx\nhFplFDDAF9nXQ+O7iqLPe5e9QjrkPXXfoWSW+3luOTzxWqTAId+szP4q2UAa\nH7T8Sv/dE+mzXVpmjoY4dXKZy6ZiqaF6k5KU3ilR7lhAEgVpweQ/oiLlsJLh\ntkLgOLuDIQK1n2OltH3tvAmGbFiAJN9m7VOPOHLaAnUW4ISiPkMTV4nuRnSm\nh/83RGXmKnS+ymbR9f0Lpb4suCnilIUOQqG2w53Fy5n4dKnT9errsXf9ZAcP\nfGDjL7f9oyxS1BaNC0fMh4FhGYz3GS/otD+QzoWpXgX0byghz6rMmqgwSa+w\nV6v0bcz9pZqytgdiKtLuPJetNz6kJ7mwicG81ebm8o4HZ3VTy3JSOC03pwT9\naNmx\r\n=BMoy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXn54zChoLRFVx7ZBGbEcMLmz22NtXYFAbfDCOJbFWtQIgZUfStem0qYFufyIzsUPjMRNbkfRO6p5o/CuxXgl4yVw="}]},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_0.0.92_1589136496377_0.9358427249707366"},"_hasShrinkwrap":false},"1.0.0":{"name":"folderslint","version":"1.0.0","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-prettier":"^6.15.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0","prettier":"^2.2.1","pretty-quick":"^3.1.0"},"jest":{"testURL":"http://localhost/"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint","prettier --write"]},"gitHead":"8f54b93249ce58de61cfd88813af389fbaf56b7c","_id":"folderslint@1.0.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-K466tRy+cCH8AEME6G4RIQb3IPe5+0eRHS3JzLvzPkzMkx2iX5MrvlC5PhhDYZWJieu3WHmtTkeDVLzms0fNzw==","shasum":"8812c4fcc4bf27be995dc6e6741702dbce649307","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-1.0.0.tgz","fileCount":11,"unpackedSize":11279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDYi9CRA9TVsSAnZWagAAFVMP/2xQif9+U4irxWbUvllH\njk+lbLm0n4b7GL8Ur+HA41rpFnOQvEaVbymHBT8+tfHVCYztRi2gLMIqf4Jk\nSB6qtZVt4F/WsEyUKcviC60QPzC5Eih5lUR7oPJHAhajgB8v2rlBvL6KtMKD\ngwvk48UbYW4fQ27TpTPieRF2h5DQs8MH4oJlYt/CTWo0K46LTNQt81fCj1yN\n9BOv1iyu46k4u7t6Qm/LM6QtLIkrGYs1TFB0lSMM92yf+NY7jNb5teKeLCuN\nDJhzrJ79+yvSCuuMmaDTZtsjMeFmcKp2g/1792htTIBr5Kd/8CiDsDFlFIQJ\nGSyKv+m+0iM08KpJ+cx0SXAHqlwKpdqgUcgPgf1mw7nlHUGbmt3KZu1mO6By\n7Gi+UIvcxu1+t/3PFFjZAWmncbVhXMk93Sxz9/wY+WoGCSQLeH54Yz0YVA2D\nRqz9KJJaoWbqgAWilTHsXyv8spO51Q3ywPLcXjCbDepefuE41kMpVDCmTu6e\nPAkUApP93TUWQq+Ju/H3JO3SLtFOeRcY8V/qvqibd5enji449yABJ5E0pGAm\nshLVmUJWHAUhgKqL3zdAoONNWqT2FnrBZ+hOV1nOxHEZKp/kbCktk0ff9tq5\nN7yKtblCQu7k9e02GD2DhGsFzuIsu63vV2ecFUKG2VM9W7mlzCgIOj34Tg3g\n2IYD\r\n=zyyJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4eXhbrMubKFzJS+nAELK54Ql9H8qy/j9/7Mdioy6zsAIgOAUo0C3c5d0rer8BLx843uGu3DdBr5b9hmgDcAEShHU="}]},"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_1.0.0_1611499708724_0.4136024980183204"},"_hasShrinkwrap":false},"1.1.0":{"name":"folderslint","version":"1.1.0","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-prettier":"^6.15.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0","prettier":"2.7.1","pretty-quick":"^3.1.0"},"jest":{"testURL":"http://localhost/"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint","prettier --write"]},"gitHead":"98687f74390cb06deb5a806e99a5637e0ccc69e2","_id":"folderslint@1.1.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8pHry3HtfeE5OiPW4Kz04rFainWcwAP9ab2NnNSWnof1jw2S48H3YpdX9xCT+qFVzE/+vSTicQnkveZFaMPC+w==","shasum":"3d19de22c6b51bca9ef67476ef2aedcbe219b01d","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-1.1.0.tgz","fileCount":11,"unpackedSize":11610,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNpIl2JcKMtqtdacQTyTbAdmP93h+BrEKsg4qhNIzT+AIgWKfOAf23+ividoVfdbenee39nDQLXI11Sg1v4oLmI+c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1C4DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo17w/+OmzofJnt6I3T2c0kK3FUN9ayXb6XDe/DFTqE8WIqQiyKfcAT\r\nRA0rMEhNjT+Y2v26hbAyXNH6O+KXMPHDhHf1zyxIPyk8dyddEflkaCQMopd4\r\n+LpeYXV2VWuuL95If/D3+qIHnPp3miC0RSNj4WY11boRssXpzbnvD5CYyfHA\r\nTDnPZ4xBaN4U3VGywn2jr2mHUGhmZstNnrqQha7XbHSbAqknEkZJTwniz2mM\r\nFYGGi+wUzJrkfx3/fOhYqC3pFeQY92LlTcZ5fGbP6NwI6OmEKiBXZcB6KNfP\r\nahPIliPLa8G6CZ3jLLSXg9e8jLCeOZ8gcsBJa80p2kztzwTGSu2UgYJoyZBn\r\nQaPsSOtsUk8Zu6mEN19tWofhc5s5HN5SXr7L5OXZp7INREVnbMyOKw7aspnl\r\n6r88Euky9j/YAXnhCYzz0IDv6hRyB09fiOGSYwpSIPPrsk1jvYP6pKueQ4zl\r\nJhYj6X+gUIcrziCsJWb5UqPl+xz4XsVH1eEBYWXhORkZWackdUIBCFD5Rdr3\r\neGclul7Y+IY55ZFuji8/O5KKPKm85RQp8+YxKiF6zwtU1HEwwke9yainyto1\r\nbPHOel+xdPZYq8QiXIGjXRvW2HTKTLXfwvJYcNv/DsP/tGN99C5w7LYrlD1V\r\nJgAPOO5OExa7qaQk56MeIibGMuzvZX3KPAQ=\r\n=yFTH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_1.1.0_1658072579066_0.13217826906801666"},"_hasShrinkwrap":false},"1.1.1":{"name":"folderslint","version":"1.1.1","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-prettier":"^6.15.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0","prettier":"2.7.1","pretty-quick":"^3.1.0"},"jest":{"testURL":"http://localhost/"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint","prettier --write"]},"gitHead":"f72add02e2ae4f203903fd5f39f464a0bc819d29","_id":"folderslint@1.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-qsCR6awbi/wxsUST8PJ3WZq+i3lTKkhIcNnaoxCytbbZZXC0amp77P9g5rFe2n7JQXQ2T16yWnIHN58UHPWF6g==","shasum":"bc7ba3ee34ec8661610f3aac4c20c50478a9b53e","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-1.1.1.tgz","fileCount":11,"unpackedSize":11681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzk6TVakqNh2GUCRtk1GrXQPyrrm6AxSZJgwp06uyH+AIhALs/+bDtQbg/9ola5I9EKQJkKs6LwZIFLZoaq3oUrqDg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1qWhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM5w/+MniONfDBrOv462IdcbmS6+ss+EHY/JNX9xgWnF4rU7dIrY86\r\na7nygNVq1RcoNuGiiynTjMfXNj+gTZot5KUes57CLG8yOKivZZEO7BL29JgC\r\neyWwnOx9+2daD3hECGYuh3hxBlLIPoR6kSLu48bntz0oB1BJ0UDT9hFfd5Qo\r\nQU2MeaZ204lHrg3WgB+lhpNYsbDAkbnuC29MWJogk1AUtlKO6G34/qDogMMY\r\n3AUgqWYoEG9FmFs4rDG/Qy8uXX5qVaq0DtKIdcfUvYuMiGqcew3hqDZ+IjA1\r\ngf+M0OXN5QOu/P9RRQ2Vve2Cg4GT+mmfhlULW5qvK4hHYutUmgURBluACMTw\r\n4/FQLPh9zpeoTk94oDTzlO3qDsIbB4Yn/tGRLC5q3gaLAlJ2Cl9Ujq5ztshN\r\nUMUxqncdgvSczYsDartUpili7MxVen6SZz0haPhZUfrJV2EXq6MNJpmJwHEE\r\na3iLsS+m4tjTL6PilR4cm60+/uOtBeJc7hM82XdRYfqOhp7s5cVJl4zBXjTU\r\nXXD6h7PlxwskSHAK4nLe+1GS+dsEyOkFm26J7/oD81bA9gjAkbib3RMa0vhm\r\nCCIWh/nMbCG24EDys1t3CoC1N02qtVIjh2sk6ffQ/blJfrOC+hj4YFY13Wvv\r\niOEaqd6ZUQK909hq64qy2OWCkYOQTAQthnc=\r\n=iwFP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_1.1.1_1658234272979_0.5688478295637864"},"_hasShrinkwrap":false},"1.2.0":{"name":"folderslint","version":"1.2.0","description":"Project directory structure linter","main":"index.js","scripts":{"lint":"eslint */*.js","test":"jest","precommit":"lint-staged && npm test"},"keywords":["lint","linter","structure","directory","folders","project"],"bin":{"folderslint":"index.js"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"homepage":"https://github.com/denisraslov/folderslint#readme","dependencies":{"chalk":"^4.0.0","glob":"^7.1.6","minimist":"^1.2.0"},"devDependencies":{"babel-preset-env":"^1.6.1","eslint":"^6.8.0","eslint-config-prettier":"^6.15.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^0.14.3","jest":"^26.0.0","lint-staged":"^7.1.0","prettier":"2.7.1","pretty-quick":"^3.1.0"},"jest":{"testURL":"http://localhost/"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint","prettier --write"]},"gitHead":"84982bcf6422903af7c70a13b7e4ae15bfc69832","_id":"folderslint@1.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NBH69ny3vv0UhZ/6Ifs2ee0nMW6n+XS0q0K9swM2yU+Sx8rzo5ssx13yy5pKy5/t05w1Rf2X2wAiv7LkGeCAGw==","shasum":"d051fa126e22d438cd04bf484072f3ae298d2a6b","tarball":"https://registry.npmjs.org/folderslint/-/folderslint-1.2.0.tgz","fileCount":11,"unpackedSize":12804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZu/vURDQnmv7glWNZSmjZ7w4q1tai4F9tcrrwvkJiYgIgW0pdlB3BHIQj4dbANi3J03O7CZACciCydDyLgunjWi4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5oZTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpukBAAisBXsTClQa8lU8rl0hlFfwnELypsE+P3WVPD6K6r/OICeOfi\r\nXF37YB2+QzWLrBAZuzb/a71Oqxf0yLB0fPVMUMDGJZyiZUhXLYn9YwPEAy7y\r\n5oBHP1oCj4BJZZ+1aMxYmhmquW4TZPa6rVo8LhPczipAc+aQ4dD3PitCj5de\r\nQX90LhVRT1RIk7YebmOPTLPPXq66+t01RDv4qzq74tG7rNuaor1W6t47s/d+\r\nIhfO23toSmLjf/9mUgK5okFzvGb+G6HaaCPJstueJ/bcrkQT6p6l+VsRvsRn\r\nCue2/Kp3Cwzi5Y8YkYv7ysyK7CQ6Wjl0gIFlSoxj+7frCyWezpaYay2AdQmG\r\ny9xPqj3nIWOcNXkIGvaClZZfAzjwwtf1/NK7y1XMnZe7mOSZU1m0jP9doVx1\r\nNo0QJLGjBI3YIDQx1f7RBPxMRJnNELKOwOw65rLXKOzOAnYOMsYdM/Ekcucw\r\n8surjnsw9Sh1efeyQvo/NXBxKJzTgQJG36OuXO16wrCYgEvFv1DBG32oRdGD\r\ntqmyEM0tPvBSGFqrgyp+YjK/1lSL76N6ksWJNalnkJyBti6zpHHv9txeYKsi\r\nnJDsdcn95ZMZ9Lv6HABAaC0zizV21rEasjey73Ixz1DH42coGrP69mipVtDp\r\nqycosGTO0lMb9xt3UnKWFyPYauMMQPeHzgA=\r\n=PMS/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raslov","email":"denis.raslov@yandex.ru"},"directories":{},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folderslint_1.2.0_1659274835169_0.1966060416719453"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-10T10:38:21.244Z","0.0.9":"2020-05-10T10:38:21.364Z","modified":"2022-07-31T13:40:35.423Z","0.0.91":"2020-05-10T10:52:35.750Z","0.0.92":"2020-05-10T18:48:16.480Z","1.0.0":"2021-01-24T14:48:28.869Z","1.1.0":"2022-07-17T15:42:59.258Z","1.1.1":"2022-07-19T12:37:53.220Z","1.2.0":"2022-07-31T13:40:35.346Z"},"maintainers":[{"name":"raslov","email":"denis.raslov@yandex.ru"}],"description":"Project directory structure linter","homepage":"https://github.com/denisraslov/folderslint#readme","keywords":["lint","linter","structure","directory","folders","project"],"repository":{"type":"git","url":"git+https://github.com/denisraslov/folderslint.git"},"author":{"name":"Denis Raslov","email":"denis.raslov@yandex.ru"},"bugs":{"url":"https://github.com/denisraslov/folderslint/issues"},"license":"MIT","readme":"\n# FoldersLint <img src=\"https://ph-files.imgix.net/ca08c2f9-856e-4995-b500-85935be555e7.png\" alt=\"FoldersLint logo\" width=\"90\" height=\"90\" align=\"right\" />\n\nDirectory structure linter for Front-End projects\n\n<img src=\"https://thumbnails.visme.co/c0/e6/f2/83/08271a1cdafd2c288d7f2ec677dda7b7.png\" alt=\"FoldersLint in action\" title=\"FoldersLint in action\" height=\"390\" style=\"margin-left: -200px;\">\n\n✅ &nbsp;&nbsp;Easily configured with simple rules in a single file\n\n✅ &nbsp;&nbsp;Incredibly fast\n\n✅ &nbsp;&nbsp;Support for Windows, MacOS and Linux\n\n✅ &nbsp;&nbsp;Can be used with [lint-staged](https://github.com/okonet/lint-staged)\n\n## Why\n\n*Make you project sctructure pretty by linting it* 🗂\n\nDirectory structure rules are important part of any project. These rules help to raise clarity of the project and reduce its complexity. Having a clearly defined structure make developers always know where to put files and where to find them. If the project is big enough, it is necessary to avoid chaos in it.\n\n`folderslint` let you configure directory structure rules and check if existed or new files fit these rules.\n\n## Quick Overview\n\nInstall `folderslint` globally:\n\n```sh\nnpm install -g folderslint\n```\n\nSetup a config file `.folderslintrc` in the root of the project.\n\nRun `folderslint` to check the whole project or a directory (i.e. `/components`):\n\n```sh\nfolderslint components\n```\n\n## Configuration\n`folderslint` needs configuration file named `.folderslintrc` in the root of the project.\n\nThe example of the config:\n\n```js\n{\n  \"root\": \"src\", // optional\n  \"rules\": [\n    \"components/*\",\n    \"pages/components/*/utils\",\n    \"hooks\",\n    \"legacy/**\"\n   ]\n}\n```\n\n`root` is the directory the structure of which should be checked.\n\n`rules` is an array of rules which define permitted directory paths.\n\n### Root directory\n\nYou have to specify `root` if you want to check structure in a specific directory. Directories which are out of the `root` will not be checked.\nIf you want all the directories of the project to be checked, you don't need to specify `root`.\n\n### Rules syntax\n\nThere are 3 ways to specify a rule:\n- the exact path of a directory,\n- `*` instead of a directory name if any directory accepted on that level,\n- `**` **at the end of a rule** instead of a directory name if any directory accepted on any lower level. \n\n⚠️ `**` **can be used only at the end of a rule** because it doesn't make sense to use it at the middle of a rule. It would make any number of nested directories in the middle of a path accepted which gives too much flexibility for the idea of clearly defined directory structure rules.\n\nFor example:\n\nRule | Meaning\n--- | --- \n`hooks` | ✅&nbsp;&nbsp;The directory `hooks` (and files in it) is accepted.<br/> ❌&nbsp;&nbsp;Any nested directory is not accepted.\n`components/*` | ✅&nbsp;&nbsp;The directory `components` is accepted.<br/> ✅&nbsp;&nbsp;Any *first level* nested directory is accepted.<br/> ❌&nbsp;&nbsp;Any *second level* nested directory is not accepted. \n`components/*/utils` | ✅&nbsp;&nbsp;The directory `components` is accepted.<br/> ✅&nbsp;&nbsp;Any *first level* nested directory is accepted.<br/> ✅&nbsp;&nbsp;The *second level* nested directory `utils` is accepted.<br/> ❌&nbsp;&nbsp;Any other *second level* nested directory is not accepted.\n`legacy/**` | ✅&nbsp;&nbsp;The directory `legacy` is accepted.<br/> ✅&nbsp;&nbsp;Any nested directory on *any level* is accepted.\n`components/*/legacy/**` | ✅&nbsp;&nbsp;The directory `components` is accepted.<br/> ✅&nbsp;&nbsp;Any *first level* nested directory is accepted.<br/> ✅&nbsp;&nbsp;The *second level* nested directory `legacy` is accepted.<br/> ❌&nbsp;&nbsp;Any other *second level* nested directory is not accepted.<br/> ✅&nbsp;&nbsp;Any nested directory on *any level* inside of *legacy* directory is accepted.\n\n⚠️ A rule like `components/*/utils` automatically make the `components` and `components/*` rules work. So, no need to specify a rule for every level directory. You need to specify the deepest path.\n\n⚠️ It's not recommended to overuse `**` pattern. It lets absence of structure to sprout in your project. Still it could be useful for some directories which have messy structure by its nature - i.e. `node_modules`, not maintained legacy directories.\n\n## Usage with [lint-staged](https://github.com/okonet/lint-staged)\nIt is handy to use `folderslint` together with `lint-staged`. In this case `folderslint` checks only the files which were modified for a commit.\n\nFor that, add `folderslint` to the `lint-staged` section of your `package.json`.\n\nFor example, this is how `package.json` can look like if you want to run `folderslint` as a pre-commit hook via [husky](https://github.com/typicode/husky) tool:\n\n```json\n\"husky\": {\n  \"hooks\": {\n    \"pre-commit\": \"lint-staged\",\n  }\n},\n\"lint-staged\": {\n  \"*.{js,ts,tsx}\": [\n    \"folderslint\"\n  ]\n}\n  ```\n","readmeFilename":"README.md"}