{"_id":"map-folder","_rev":"7-c575ffbb0c52f9222cde0430b7831957","name":"map-folder","dist-tags":{"latest":"1.2.7"},"versions":{"0.0.2":{"name":"map-folder","version":"0.0.2","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Asynchronously generate a JSON representation of a folder tree","main":"index.js","scripts":{"dev":"mocha test/**/*.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./lib ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/mapFolder.git"},"devDependencies":{"chai":"4.2.0","eslint":"6.1.0","mocha":"6.2.0"},"gitHead":"d55b0658490064de3c18a601e0d7d0e4a6e45581","bugs":{"url":"https://github.com/taitulism/mapFolder/issues"},"homepage":"https://github.com/taitulism/mapFolder#readme","_id":"map-folder@0.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-mtOFhIYwlQ3VdcLCTpvbdb4PY1YFbANqfo+N5cO0WrnbM4IYRz+NiyAbgha78+PwwuLqZsm7mf4Lgt5QNFirrQ==","shasum":"51287e1cd26c970b1ca4aa127861b50bfadb87bd","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-0.0.2.tgz","fileCount":22,"unpackedSize":17440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTU+/CRA9TVsSAnZWagAAPu4P/iykBSZjrDORuHr0C/iz\nE8pXIy8LExDP7HJ6e+A67Pr0llV0L8H5LYBfhoLXltSgaRG9YEBpB2a7YaV2\nR06K5eW8UXCgK1WH04hjrX+Qa2LjrSpiPg6znBnTyutysYnYyU7s4ae+ayai\nj4Bp7V3lm43dNiUdi33V5mVyYhqPbT4R/ko9y1/8TE6QGchWkrVSl67xA2af\nFDVWJOj4DcBRZITwq39NDsXqRQcZZZg/LW+o8Opk2rFDUy4Ckl9izBrv0gk2\nxjL/PJcSFdQRvlUaVUR1Z6SyYqdpvY/LeZ+B3JnHHBmOfyP/ScLrjg6KGkVE\nyzMs8MxxhVqrw5Hn4gdO7KhDrOIK6lri9B5dJ9r5rDD7ndMH4Ihg8FgCDFVy\ndHF0mRvj82uSRy5/ALOrMk2+OhS3Av5+MlsajsgU1XdMCGs84A+w/OUssmmV\nJT8EbIEjXVJvKlFeY7YEdvU+BSxiAG5Q9qcMm+RBslLwWfh4uB4QtrdeeJ5y\n89M1FDAzDkPkJHYKxFHFx6jt8QqdXUkFM9TDqIRItQ0a8faTyLQ8tjiFgxrX\nztbEH0sL1Y7zzrGp7uey/wnEqYwtiMLD2TJt0jkUEqfVxTRmuY2pvmrS25ds\nValGdKyyoWI5DlXyylLdvU8j/Z4hiMKVizF6k4Rg+6lqay5OMdsB1RS26cgb\nQpF7\r\n=0psO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIY6FgGb+KlShyIiezQmxBmUHLF/+1cXt5xNqssuvEBAIhANZy0B072iKDObFiToi+nVUk8uthTggXih5KL6tJk1HJ"}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_0.0.2_1565347774388_0.767958941954676"},"_hasShrinkwrap":false},"0.0.3":{"name":"map-folder","version":"0.0.3","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/**/*.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/mapFolder.git"},"devDependencies":{"chai":"4.2.0","eslint":"6.1.0","mocha":"6.2.0"},"gitHead":"8f4fbb52682f5baa2cddc35f90e4aa4e5fdd1d9b","bugs":{"url":"https://github.com/taitulism/mapFolder/issues"},"homepage":"https://github.com/taitulism/mapFolder#readme","_id":"map-folder@0.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-nxYhT9qPec5jOrEbjHsOPTnx8uO95eHfuq7Q5QSC/K5+zX5M4cwT8FcRvrQjNgEduuES4mQlAXjZI/Z3BnMMzg==","shasum":"6710a91c40d6f62dab9aff91ea5c320292306c28","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-0.0.3.tgz","fileCount":20,"unpackedSize":18196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqdiTCRA9TVsSAnZWagAAEdwP/ivGp8HTv+aWQLTUOABT\n1THfOSzTKZPd3N5nttLn+MRUNktsBl7pc3vzCgaNKfhjtAxf6qofPGbtNniK\n2fqiz+NpMKWWfDygyl99b/WzcSbvFGAVw9uNxR3Ut29FKM+JUZwG2KFit7k4\nkKAGbeYCU9PVDaFbC7t4cJuv698+8qwcblF8F1ne/sLQu/VI1AUCSzclEdfz\n4IkIIH3Dsa+f8nQF/Kuu0Y6TNT4bmJvRjlOBoqO3Y57e1DZk06YAnsy6jmnK\nGNkzU1G7DgcWfbeti4zDjZmAoe81LSPB7hF2Gg6gqzgfXFUGxupyp5KIdjKs\nQGB4MXIsJig9OTgKE55zPAD7Y3O7uaFwm2O5lpQeRw4jd2AU/QSuP02TwEgS\nOZCbKMDHqHebsq/AozfFwMuesd/uGZyqhCbkK1n5aV/cKbE1HVMJtWkdLYZI\nlzt1WJlN4tXhoU4SpxqfS4gmulfsyqZhBXG7hlCAOvqQePJ1Ds7WW9TiHm+G\nWkuDIJjrix70iMYVonGOJtVcDkRCXET5cIfaa5Y3vtLQ0FcHhCLXe5swIelL\n8USbcaWfOV18FtkLRF8C2cMo7QRVVOe7RnWna/4IH9ryYyloo+qqhWKKPcgl\nim+ps9zVgOEtlazRgeiopAw+x0GbebzMoAFB2Oq4HAnQem8u8oVGXXG+NFc4\ndr4F\r\n=jX7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkRvSm0mP5YUkcP2CRDxaWa0th1FvXHxz0AMeqB0SM/gIhAOJEuBjUlvYz/Qq+/otAE9gmIkM/jC5w1OBmwEnJdTw1"}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_0.0.3_1571412114496_0.29205640722641735"},"_hasShrinkwrap":false},"0.0.4":{"name":"map-folder","version":"0.0.4","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/**/*.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/mapFolder.git"},"devDependencies":{"chai":"4.2.0","eslint":"7.0.0","mocha":"7.1.2"},"gitHead":"797bd9125d265fb9887785408b627f9b69b4f879","bugs":{"url":"https://github.com/taitulism/mapFolder/issues"},"homepage":"https://github.com/taitulism/mapFolder#readme","_id":"map-folder@0.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SvZN/GlN0hyXXXyL+4v5t3RurNVqLuxqUZupXzZv3eNPKgeVosMeqN4GKzbMYzKpKyrtsHzilgBdrDD75e8r7A==","shasum":"478e57f137a3c08abe84b89ef822195ff7db2db2","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-0.0.4.tgz","fileCount":20,"unpackedSize":18196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevnsFCRA9TVsSAnZWagAAGMcP/iM0i35UR8x/+GfZ9SBS\nAfJT41Gbrl/RAdBbm1Dqyp61WVH1VHzImO2fc1vdad5KUBWr4g09ihv9IWRT\nzADATbQ4dVKu27QeNq63tXF5sV6TmMOuANY/nZzs7zNfNRXi8iID/6hQKqvZ\njLqH7wz0rdellI7ibd+n7YTByPjB0f/WxVV6zsHyAsJTG6FgISRJlitwowrq\neWp8kqCLW74hBR5mOb9enMjOzCVVJHHY/a4teIbYYuVG5XCOdBxEmxCcPzl8\nqsQ8EPPeIBmuC0m93iwVMYn1Lt8j90qSFRBCVMl0qc3NdWgjmENp4p0MZ0CS\njApnjA755yjQ3INkio4fsgywBGWkZPsXslvTZIp8+0aGL8UozwYlQS17hDGE\nj1Fs2q8X9ZDz4uWA0AgQ8ImPw+q9Mc2ZBYJ3EJku345VX0wVkFlzgDFJo6Jn\nasRNPXjYfezXw9qwz9u2dI/SMOQFZJ4J4Q2m32L5/NHDu1FtCBTwZcr/tKXw\nE4V3DDZfXn2fz3Yyol/TSkZOsmut27hXIynN2+JKL9gtZYOUjghGD06hkxmY\nTNBVb+dIw34g46uFgOMDDCGLlaSlO7ttbyiGD1FalTAP1/DxUfhmr0hhqU9K\nK6hC4oKtEmZclBsMQrXl7ukla08Aka0k0IfDQGBYhBdHbfU0PUZPCT2JXyEy\nZHg6\r\n=ZDxK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC69ZZ944+24cf6NF221YxrV1kM0W74TDoLZkCDoZVI2AiAd/q8Cs5LyH8HMo9sEG0lz/ANlWFoJW5CZWJHjgkN0bw=="}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_0.0.4_1589541636425_0.8404637294206578"},"_hasShrinkwrap":false},"0.1.5":{"name":"map-folder","version":"0.1.5","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/**/*.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/map-folder.git"},"devDependencies":{"chai":"4.2.0","eslint":"7.0.0","mocha":"7.1.2"},"gitHead":"d72fc4a08ce6386b7fad964606cf51454e914ccf","bugs":{"url":"https://github.com/taitulism/map-folder/issues"},"homepage":"https://github.com/taitulism/map-folder#readme","_id":"map-folder@0.1.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R/pQ7k8TDZ13veMw4pVCFloNVVqPaOAhwxKuwiqPya/JvilkNHnMM8NkxqHMn6y6Z5tf41D6EZQ4g/tbkDzH/w==","shasum":"8c41bcb09eb5e49893f3d17eab660efd054bf2ad","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-0.1.5.tgz","fileCount":19,"unpackedSize":26346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6Ui6CRA9TVsSAnZWagAAX7QP/R/Km1EzrdaYJam2m2Gm\nCBOnKGgfA57UpJQczBs1rFazo2kuXwNTdLg6EZ7yfRGJnO6weSaFiVlBpxH6\nFUE2Ely9sUlwhuzOQZAi6oB7Hjo0JOv5Qwa+DNLkBl9i2t0ueVFkYT9e8ded\nMUIbbKQvquP230ld/mcIeSbAJuy7Ico70dMTV5jlPmCoYShMqBzkO8I7xqW7\nOV5QPwGpJZo0r7uJICTagQFD74beV2ZIq9qKl8wTVo73ZUc5d+7hsFDfXB5F\nWziBv7JN+lBWMwB9hJKitK75KuHRoXqkbSfZBwfoYFesvBSrvmxwZVXdDjtO\n57FxRbSXtzEFSKBAbV4HFVfFHcO5qmm7u3pluro/SlKa15ItcDKAEHOKxo/U\n0E1ZghSAMivLMv/CZwpmW9UUX19ty/u9rueDghSNRL8PSyrRHLIe89Rr8ypK\nCxDEFThQ01SYBdHY1QiQo5pmXwwqXUbQEtqohZymbnm6T5cwMn/McsI28dN1\nbiOqRQAgBLYpBScnqNLBfEdkag64kaiiw/j5Q3I7/d0wkhPDtRT3bD3hA61w\ndlay8NGP/xsglZAphm19HU1fCpj/9TXY3DY/agwyVmEGZ6pe5kk7Wl7J7iBe\n6bAUuJJi4noLaNbjMrF3kWE3H8/Otw71n2xHL39Rkc+YT9Z+hkKIKjA3OUen\nCrTh\r\n=IVTX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy78aZbNrPXOmJW1veuX9EGhgjocnAZExxyOYuTKMAuwIgODCidixGXORZfH8rr5gtrSuD5GDi8UKwIn3FOoyNwj0="}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_0.1.5_1592346808810_0.0023436156773510852"},"_hasShrinkwrap":false},"0.1.6":{"name":"map-folder","version":"0.1.6","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/**/*.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/map-folder.git"},"devDependencies":{"chai":"4.2.0","eslint":"7.0.0","mocha":"7.1.2"},"gitHead":"ca290d5aafe5d400f267023b652051d8335c6e4d","bugs":{"url":"https://github.com/taitulism/map-folder/issues"},"homepage":"https://github.com/taitulism/map-folder#readme","_id":"map-folder@0.1.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-UoaKBgN3ZAgdw4iOjmZKwPafzuqqaMIwrZ6VG/p/dtRyTCURlRJwQFjoTQmsqn+Jx5wtGt5VEyHYpmJN0lJoIg==","shasum":"add6faf1c4dd386ace8a51a03e8ac5f536ae8352","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-0.1.6.tgz","fileCount":19,"unpackedSize":26764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6dJ7CRA9TVsSAnZWagAA4Y0P/R7zO6WzADZ1d5g9h+UU\nRhilGBEK4yfH+YlsVUcdoppUj2hNhnd/CCjOAGkXs8Q/TWNzEqOreA79fugF\neKtW6rrzj1mwd45tfJl+3/jLuvlac7heALRPJIIkDdpXDiYtM1kxGVAx5J1J\no/s7xg3L9fKUW97tczkqNaRbPhzIfiv0V6aCNHc42diAfM2CcPacecOw7bhB\nBmkw45KUfFPkGSPXIjvwJRigcaPWzBr/WPE2Fq8wpu48p8/jY39fFdBDORop\n2fQTrxSRsPNS/Bc1iRtjFs5GMEiEjMNYmyCBlXZHjY0/AMbdT2d7L3E8z9eb\nQrc1DKJOGmzYe/Mcjq/KmXaaUy8lRwoYwk4xUvmNzeWe3GDoxDJ68xRIk751\nRfB0taIDEDQzrhe6VkJh1ONb0afAN/Te8upN0tEq68aev1x3p5cAluJkG0g5\n55DWXg4oak+/8o4VMBhAATNNWsoTBusgQ6S+KMThGchaLsByxPFkZo21y4nw\nwII0HJe6P/RLFeEcD09Kxc55oGO4JptNR4B5dl+IZ/HZDQEeFpujsikVx7vk\nzIg16g9MWLeM3QyPqafJlrP9B71FzkhFJWAnGMqO9OFEjN4Cn7hzsn7MF8xS\nEmOlKwU9xWNmN6D+1KIpH19/4vrxfpOsXeE78nlmBEmLzA9avfZYHzeHizku\nLk8c\r\n=3Kwg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWg6L1DVmhTAvoRrFk+qIr4QBQfpt8zFhYu/SkD/qKSwIhAIrEV6hL5MMwFWBdyQ02y2FDugqbDbNn001N8+mxX31N"}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_0.1.6_1592382074682_0.976113049168567"},"_hasShrinkwrap":false},"1.1.7":{"name":"map-folder","version":"1.1.7","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/map-folder.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/map-folder.git"},"devDependencies":{"chai":"4.2.0","eslint":"7.0.0","mocha":"7.1.2"},"gitHead":"8fb444fe7e637e30402dc03258324484939bed06","bugs":{"url":"https://github.com/taitulism/map-folder/issues"},"homepage":"https://github.com/taitulism/map-folder#readme","_id":"map-folder@1.1.7","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Vmh+Tmv/DBL/JTFMAC6TVw9bI5itQF1kb/HvSQT6CtGXLfiY1T0aS7LU2TeKdv6lnuNl/ozQaSmjMFJm62nasw==","shasum":"56f06785c0c01b3a49ad6be4d40ddf85bacfc7f7","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-1.1.7.tgz","fileCount":36,"unpackedSize":50277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGL5cCRA9TVsSAnZWagAAYp4QAJN+jwQAdM0FtYLY73bA\n7IIHGxDE/BEUrFL3XEPnrfnuBaBjDXHDPRpW/umPvMlrvk8XAeN7rsNVlp15\nog5qRIgsi43FYA0BC2UiFe9JMI1L/iW6D3GkvaQGnI5XXL/v9j4GXLLXW9xo\nXaDZsrhW5CwGNGeMAvv9t5PG19PI5RSTLDJmDLQ92goYzbSZEXc6i/rCZBq7\njCO4KwTtsDUWVXBFoVxjxpE2X/+jSZKux/PYUC6Vk4/l7RwmWZPah+FFqkB0\n6Aw/rFXneJ/I6MAObPtOt7XtoGPX/T1wJLEWoqSFZNp+dOvzHHw6AYwulC5Q\nLA5XxPjJ8SlEt7cn30U2uzZtTNEckrHzvbl0r7tpEKt4hEB4Zd5x8BQYS28Q\nwsMZYxLG/kV9ueBR7BPKUL1XftidN8IFL7mHRxFXnwf5phzyaQXdzysUnaue\nrPCtHz8gNG2yL9MavgPYkxV9WQmhpsSgi8HB0k8dGgXB3mDuQf0yUg6SfIHY\n9F7fr6av1OLpUOZ3zdpavDJ7IPpgJBmPwKDUZPBoEWxop5xgPS2FFHrDclA+\nImPdiqoa0zuDZk6fTsUYUbbwgDROnOilmXzULVvFpiO3D5MaYWIt8wWSUJaO\nl5LGo2M5YzZc+MOwJp/qvy5GT/QA4ltbCaxKjodgufFWVYKFzaOl0hhZau8G\nVL7Y\r\n=3bhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK9XawvR3yZFgf1PPcVFz4KG/npl/SWQyBdKbxQ5GJtQIgM48GGIx4bjKVrqIX6SKXWWiCsgRZ/VtEBy/FICyg440="}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_1.1.7_1595457116267_0.702357000952877"},"_hasShrinkwrap":false},"1.2.7":{"name":"map-folder","version":"1.2.7","license":"MIT","author":{"name":"taitu.dev@gmail.com"},"description":"Create a JSON representation of a folder structure tree","main":"index.js","scripts":{"dev":"mocha test/map-folder.spec.js --watch","check":"npm run lint && npm test","test":"mocha test/**/*.spec.js","lint":"eslint ./index.js ./src ./test --ignore-pattern '/test/dummy-folder'","preversion":"npm run check","postversion":"git push && git push --tags"},"keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/map-folder.git"},"devDependencies":{"chai":"4.2.0","eslint":"7.0.0","mocha":"7.1.2"},"gitHead":"7c62fa638d00337d1a4721c7471948168f6c79dd","bugs":{"url":"https://github.com/taitulism/map-folder/issues"},"homepage":"https://github.com/taitulism/map-folder#readme","_id":"map-folder@1.2.7","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-VuCGn/NH7YvLa9vZhHGv9ju2wPf1PAYYliVQAchY9YFMr6XH244Mdpka/CaCyZBUqvy+n+w1T/xb1w+inxyrOQ==","shasum":"9d4a2270eb5037dc4abf31814d11a52ea56a7007","tarball":"https://registry.npmjs.org/map-folder/-/map-folder-1.2.7.tgz","fileCount":35,"unpackedSize":47398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHgliCRA9TVsSAnZWagAALWYP/Rw62Zs6Hrj7yOQxUL7Q\nP5bg42629r4gJVZqGu/fE8drFc06JpWsjbDwJaU/8JKyWDd8G8sUUNYcqYud\nRExXqTNaZ83YGV1YMr/tfm+EBgc+BXScjRqsRzDoBzRxs4u3tzotpYJv2MXh\nOCBUk1ZtC7n3WHm/lZy9PROBIsVLgcPxBchCBlT/hfBsOBItx3vinLAaRaS2\niVtkbg5BSzQrmU13+9JLL75QkGfLYzEqCNDqmXsGqME853Qhj7L9UFSOjv9X\nv4ZPotOg8wj9dAoNySihkcmKd0vdsJIfV3PiDkEDofnzz+SAtKhWG5bFUUbt\nP8u8UeHTGYVPOB7J64ozG8qrU+HmfPKOeXGXauvmI5t/kgpx46i80s01r4Q5\nL5bbHCj8f4C68TNeEXSHC/rQ7AaqO5MBCl2XyLGhGgCSne+iEp8A2al7tMov\nWtZxpE35HKGZwVdYjZ44aNd3H5J5yz7KzP0zBG/moSDxkJlUfjFtYhTDT4CL\nzv/GGYY+VtNU7dPoMCkXxRJrMPbwzqKj2IUMY/UhNQCxrWHLb8+QVMnRCE98\npQMbM7PXfX0i1Tn8nG0YTYrxuVP+nnrXcJv9iAUqN0ITUBjwb+9n6yh4hKKz\nB8Fxtv2iR+Gt6JeauhDjSTQ6Q9HMBTwiskhJgQRE3j7doifpQFnBujEvNjYY\n6a06\r\n=ys7K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB30gWyb6xcwM+EgPhBw6+oY9mXyIOy0k7IVDYcki9HaAiAQ9JVIlJGfwtznq4S/0ggnwOUA3FdLM9mbOvjxuTHCGg=="}]},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"_npmUser":{"name":"taitulism","email":"taitu.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-folder_1.2.7_1595804002257_0.6082517190981964"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-09T10:49:34.387Z","0.0.2":"2019-08-09T10:49:34.500Z","modified":"2022-05-08T19:08:32.586Z","0.0.3":"2019-10-18T15:21:54.678Z","0.0.4":"2020-05-15T11:20:36.591Z","0.1.5":"2020-06-16T22:33:28.919Z","0.1.6":"2020-06-17T08:21:14.788Z","1.1.7":"2020-07-22T22:31:56.386Z","1.2.7":"2020-07-26T22:53:22.400Z"},"maintainers":[{"name":"taitulism","email":"taitu.dev@gmail.com"}],"description":"Create a JSON representation of a folder structure tree","homepage":"https://github.com/taitulism/map-folder#readme","keywords":["map","directory","folder","json","parse","files"],"repository":{"type":"git","url":"git+https://github.com/taitulism/map-folder.git"},"author":{"name":"taitu.dev@gmail.com"},"bugs":{"url":"https://github.com/taitulism/map-folder/issues"},"license":"MIT","readme":"[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Build Status](https://travis-ci.org/taitulism/map-folder.svg?branch=develop)](https://travis-ci.org/taitulism/map-folder)\n\nmap-folder\n==========\nCreate a JSON representation of a folder structure tree.\n\nInstallation\n------------\n```sh\n$ npm install map-folder\n```\n\nUsage\n-----\n```js\nconst mapFolder = require('map-folder');\n\n// sync\nconst result = mapFolder('path/to/folder', {options});\n\n// Async\nconst resultPromise = mapFolder('path/to/folder', {async: true});\n\n```\n\nResult\n-----\nExample folder structure:\n```\n└─ my-project\n   ├─ common\n   │  └─ utils.js\n   └─ index.js\n```\n\nResults:\n```js\n{\n    path: 'path/to/folder',\n    isFile: false,\n    name: 'my-project',\n    entries: {\n        'common': {\n            path:'path/to/folder/common',\n            name: 'common',\n            isFile: false,\n            entries: {\n                \"utils.js\": {\n                    path:'path/to/folder/common/utils.js',\n                    isFile: true,\n                    name: 'utils.js',\n                    base: 'utils',\n                    ext: 'js',\n                }\n            }\n        },\n        'index.js': {\n            path:'path/to/folder/index.js',\n            isFile: true,\n            name: 'index.js',\n            base: 'index',\n            ext: 'js',\n        }\n    }\n};\n```\n\n## API\n------------------------------------------------------------------------\n## `mapFolder(path, options)`\n### Arguments:\n* **path** - A path to an existing folder.\n* **options** - Exclude/Include items. See below.\n\n### Return:\nA JSON object (or a promise for JSON) that represents the target folder structure.\n\n### Options\n* [async](#async)\n* [skipEmpty](#skipEmpty)\n* [exclude](#exclude)\n* [include](#include)\n* [filter](#filter)\n\n\n---------------------------------------------------------------------------------------------------\n### `async`\nType: Boolean  \nSet to `true` when you want `map-folder` to map asyncronously and return a promise.  \nDefault is `false` (sync).\n\n\n### `skipEmpty`\nType: Boolean  \nEmpty folders are mapped by default but when using the `include` option empty folders are skipped by default. Change this behavior by setting `skipEmpty` with a boolean.\n```js\nmapFolder('./my-project', {\n    include: ['.js', '.json'],\n    skipEmpty: false\n})\n```\n\n\n### `include` & `exclude`\nBy default all entries (file & folders) are mapped recursively. Use the `exclude` option to skip/ignore certain entries. Using the `include` option means *only* map the given items.\n\n\nBoth are array of strings, which are the entry names or file extensions you want to map. File extensions should start with a dot (e.g. `'.log'`).  \n`include` also accept objects, see below.\n\nBoth are compared to the entry full name (and extension) by lower-cased comparison, meaning an `'abc'` item will also match an `'ABC'` folder.\n\nWhen used together, excluded items will be substract from the included entries (include comes first). The only exception is when you include a folder, then it will be mapped completely (by default), with no exclusions. You can include sub-folders with their own `options`, with their own include/exclude lists etc.\n\n\n### `exclude`\nType: Array of strings  \nUse the `exclude` option to skip/ignore certain entries. Items are names and extensions.\n\n```js\n// map everything but \"node_modules\"\nmapFolder('./my-project', {\n    exclude: ['node_modules']\n})\n\n// map everything but \"node_modules\" and log files\nmapFolder('./my-project', {\n    exclude: ['node_modules', '.log']\n})\n```\n\n### `include`\nType: Array of strings and objects  \nUse the `include` option when you only want to map certain entries in the target folder. Items are names and extensions.\n\n```js\n// only map js files & the package.json file\nmapFolder('./my-project', {\n    include: ['.js', 'package.json']\n})\n```\n\nBy default, when including a folder name, the whole folder will be mapped, regardless of other options, including all entries in that folder. If you want a sub-folder to be mapped with its own rules you can pass in an object. This object is an `options` object but should also have the folder name (a `name` property).\n\n```js\n// map all .js files in the target folder and \n// all .svg files in \"icons\" sub-folder\nmapFolder('./my-project', {\n    include: [\n        '.js',\n        {\n            name: 'icons',\n            include: ['.svg']\n        }\n    ]\n})\n```\n\nThe `async` option will be ignored for sub-folders, and they will all share the initial top `async` option value.\n\n\n### `filter`\nType: Predicate Function   \nIf you need more control over which entries to map and which should be skipped you can pass a function to the `filter` option. This function gets called for every entry that was not handled by your `include`/`exclude` options. It gets called with an `entryMap` object (see below).\n\nReturn `true` to map the entry or `false` to skip it.\n```js\n// map all folders and files that starts with an \"a\"\nmapFolder('./my-project', {\n    filter: ({isFile, base}) => !isFile || base.startsWith('a')\n})\n```\n\n\n## Entry Map Object\nEvery entry in the result (including the result itself) holds the following properties:  \n\n| Prop name  | Type    | Description                                     |\n|------------|---------|-------------------------------------------------|\n| `name`     | String  | The whole entry name. Includes file extensions. |\n| `path`     | String  | the absolute path to the entry.                 |\n| `isFile`   | Boolean | `true` for folders, `false` for files.          |\n\n\nEach type has its own additional properties:\n* **Folder**\n    | Prop name | Type   | Description                                                              |\n    |-----------|--------|--------------------------------------------------------------------------|\n    | `entries` | Object | A JSON object of the folder's child `entryMap`s (sub-folders and files). |\n\n* **File**\n    | Prop name | Type   | Description                          |\n    |-----------|--------|--------------------------------------|\n    | `base`    | String | The file name without the extension. |\n    | `ext`     | String | The file extension without a dot.    |\n\n> There are other entry types like symlinks, currently out of this module's scope.\n","readmeFilename":"README.md"}