{"_id":"@b08/bucket-generator","_rev":"4-05126e0ecdd06e7696150fd1cb17bf18","name":"@b08/bucket-generator","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@b08/bucket-generator","access":"public","version":"1.0.0","description":"generator to create index.ts files","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/bucket-generator.git"},"devDependencies":{"@b08/generator-tasks":"^1.0.0","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/flat-key":"^1.0.4","@b08/type-parser":"^1.0.2"},"gitHead":"6a52d811da27001ad54df7848968a571c1e92de7","bugs":{"url":"https://gitlab.com/b08/bucket-generator/issues"},"homepage":"https://gitlab.com/b08/bucket-generator#readme","_id":"@b08/bucket-generator@1.0.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-QpT3xmeIN7O9fNAvS35YWKm8CxllH9NUh2WYk/gz3uQCe/+I6pMs79nrqCbc1XfZI5XgPDQyROzVL/i05Len5w==","shasum":"8bb820924e82e830a652154a2bf52090dbfe3845","tarball":"https://registry.npmjs.org/@b08/bucket-generator/-/bucket-generator-1.0.0.tgz","fileCount":38,"unpackedSize":13410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1ngdCRA9TVsSAnZWagAAIwUP/jmnj6QO4Exvk+Q5YU1b\nJ3LkSfN8u9fSwKA6LJE8llBn31xyBf0ezGys+ZRJdsmXAqMgcA5SC4aS7z1t\ngev4By9fgmQll5qqX0P3ePEI2CiZdOs5wznANKiD0koba7YXI4xP3LgEb1Z0\nnCtos/fJ/pW13VRKGsoGyJ/dsxmzza4ZRTP2niYMV0f0+tdeg+24L0e7UEWM\nOuA9Qx6zbS/j7VBiE2dYTdERKXWF6M44psAIaCWTZXEtpa20Y87etIQz+gEO\nn2GUh+S2h4MVxd4el3akd1W0WVNhvE9C0JwZtVNmIUZVOZpTeAsY+I7VorB5\ncKqMOPgJzxE0e+w38G0fCpE2fjUlGv2HODJz0Gia3eOj2lZIoyAujVw5JriU\nTa/jvP8SuHbZ4GLVmuNBNMkvpiN2TVeDyB2lY+d4ksf97VkC/KXV7T0KLHnJ\nEc6wXsKmL9oyMeqHXOeWydR2L4BcOYwGDOleoraqRTe02g6cOcwpTRAjibc0\nW6U1MSzxZ4Jrwt0QfehGQ8JkiY7yfOgVs2vlkasHxFPee0DbsT6ItrPunQ+K\nJ0SI8W6+GgJyZzaVuNTqB0PMElZ5G0jsiK9jhAQXIQyTgWP+Y1tGtxF3LntX\ntpsFcXVOyL9ujjc4ensBF22TJxqNV3wFD1ECJM3+OG7k7+f44XTZvZq0Q6Jx\nGFuG\r\n=DXsm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyPz5HK1kJUGq7OTblgJ3ZtLD3dh6qgQ7dj21Plle4KAiEAry+KpogCoj+nQu6aCzEAQnKY5JFxI1kxTWb0VCOE41Y="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bucket-generator_1.0.0_1574336541271_0.5961372089637011"},"_hasShrinkwrap":false},"1.0.1":{"name":"@b08/bucket-generator","access":"public","version":"1.0.1","description":"generator to create index.ts files","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/bucket-generator.git"},"devDependencies":{"@b08/generator-tasks":"^2.0.0","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/flat-key":"^1.0.4","@b08/type-parser":"^1.0.2"},"gitHead":"0dc15a938f47974252fd276652e53e380590950e","bugs":{"url":"https://gitlab.com/b08/bucket-generator/issues"},"homepage":"https://gitlab.com/b08/bucket-generator#readme","_id":"@b08/bucket-generator@1.0.1","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Vdy6YWiZ11oTnJ8D4dwU8GbrJKyx46STARmbdGjwUI5MoWkKp7DYnBcy9hNCFM9PaXM4SAA5g+99WUqwWy83YQ==","shasum":"539984beb2a7832bfe751740d46f871b5895df2b","tarball":"https://registry.npmjs.org/@b08/bucket-generator/-/bucket-generator-1.0.1.tgz","fileCount":38,"unpackedSize":13410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd56X4CRA9TVsSAnZWagAAdKEQAJV0y7thZmGfgqKX9Sxw\nyPQ3IjNZa3f5sKFLTwEyrxg04hMmETspSb2iW4zB0Wr71VZEBxrdmno8K866\nKkzCzzle1JfEILZe+z2CDqJnfuQ/sChZI4uskdYc3RGFpGNQ5+lPqY+zOnqc\nP9HmucKdbpO0jrj+oO5/ASMf32Mf1Pzhmimrfo7b/CkEjWiHStknyUG4gk7x\n8oATzuPUQcDesxE+L/YlReN4TfyRPcTPkuD8BSHc4a6vaQ2npDc9+R8c/b9Z\nHjgNv8Rl8PT8WmSKpsiAvneOVEXCq1CVkq4qJIDnc7CbpUlG2e3ltVXt37QX\n29EzakQd0S1xd3+gkCFo5WuTaeEfdrnKHCHctX7YAoiDkLBXGyS2cY/+cRv8\n3ygkX4t+kQ6mJ+zZZ7CQh9b15PbMPeo38S42oi1lf5MKqs2N7Wz92yTjWpdK\nnqXcOJ+lZmnfKKDBKLRHxJ2O46crEjvsSnWi3dvRU9JyDKj6lXnTuQ0JzbYP\nvQ1adoy89ZIsgmpQE2/2qZNbadVqckP+xGAOjV016O3vvEd2R4PNquBT+TqG\nqvVykubQ32z0+MSJ+Vxln94l4Vlb2miagQmN7bPU4RinbbRMnhbpFQZ5PJ1x\nb8v2rLL2hsXK+lR7NMLnb/0tg2D2eKLIcjbwz1KZOMvsrazCwP9B4XFue0UJ\nkjHa\r\n=lvCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbPM5S1p2BOyKX5t8okkseeWXVHQj8wmoTryTdbfp7WgIgMGfrwMm5uwWukXQC9fx0hWyv+uZdAwhp8qh5xC51pSw="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bucket-generator_1.0.1_1575462392380_0.2339243970959095"},"_hasShrinkwrap":false},"1.0.2":{"name":"@b08/bucket-generator","access":"public","version":"1.0.2","description":"generator to create index.ts files","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/bucket-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.1","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/flat-key":"^1.0.4","@b08/type-parser":"^1.0.2"},"gitHead":"c5eaed6377ed1f94404b373ebda8a76252dd412b","bugs":{"url":"https://gitlab.com/b08/bucket-generator/issues"},"homepage":"https://gitlab.com/b08/bucket-generator#readme","_id":"@b08/bucket-generator@1.0.2","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-tbXrl2RiWTeHVqziHvdBuKe1eLpSnSxi3qeDvjouGf20Qy+NNpYGVfDCE96rr1sALtwn8/X82jh6zv6cyLc+UQ==","shasum":"b99588fb46a7190befe9dcbcbe3d48560d43508d","tarball":"https://registry.npmjs.org/@b08/bucket-generator/-/bucket-generator-1.0.2.tgz","fileCount":38,"unpackedSize":13410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6nIMCRA9TVsSAnZWagAAoZAQAISFk6AtRPeUXrRzTuPM\nL7YoHNIDgmF3tuGiII9Ki4rD0yCj/QDzVkmLHqDuV3GofLF2r1B6lvZE2sdb\nJ2fIkEOoTiANHL6MZptAEsxPQme42iijw8STJx/QJDpt/cGy89Dhn4B7Az35\nqCsbDNwuetU4gpJXqG5NDybxSlVrnMNwjTvyDKc9//hjcmu26xZ4E3A076pT\n9QNR7nep3tU1B411Z9rC0B2VqNcU2pZerQ4Wl6SBlvPLjVgmh0lSWLfC71ja\ntK+DuGEjCMEbxT3bDproU+T2QZK62HYNd20o+sjuuvfdGNId0ZzkWFEhbXT6\nxdjVKE50FMV2qhULXSSvPMNDbq/nDNrPqMpB4yvAc+QA/Mh3ASAnr9cLQzYl\nr2yw1zt1ny+bks9BvxUcFBPF0YiyX0DOZOW1pctpWRjINmSKDLXlEI8lS0ZU\npbhjuVBezt2AseBbmZFZ1ZogyPH+kNCpGPHCPZE7tOhOA9wx8IwUR/TT/6Q/\nM72WrAjM3JorFnOQUrhkA3MAV3M3429EQmePfSK3Ajr/qZdSwDdsxDrgjXiI\n2nRenE7o6ap3Wp/4dqq/VhoEk774750FJalE5udP5xTtts8Vi93Nh0cxb6GR\nQ9y7hLalFl4cCjaW9LDl5he+sJiZ+NQQqXhJQc2r8XovV1c6G0QLismLYHOA\ndYYv\r\n=nMiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKe19AmSBvqr8mp1bPZZy6hoKQwwEss7UjZ5SgRm0/hAiEAk+mPo2Ebth7nALx1USENRoIXBQVgat/okSqJBB+TMOQ="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bucket-generator_1.0.2_1575645708006_0.8486935571730281"},"_hasShrinkwrap":false},"1.0.3":{"name":"@b08/bucket-generator","access":"public","version":"1.0.3","description":"generator to create index.ts files","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/bucket-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.1","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/flat-key":"^1.0.4","@b08/type-parser":"^2.1.0"},"gitHead":"59ab63ea7cbdc64439ecbbc1b1615cb3798bbf7e","bugs":{"url":"https://gitlab.com/b08/bucket-generator/issues"},"homepage":"https://gitlab.com/b08/bucket-generator#readme","_id":"@b08/bucket-generator@1.0.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-bZk+0VZJAvPZKG42Cjx/BUkz+syXl+OGOjU9IRd7qTJdpE1S1Bx9F1vYENxPfW5aI15DDiK/Iv3UGKOQ4SITUA==","shasum":"9365e76ddad970b9c37e9deb075f435b746f7e7c","tarball":"https://registry.npmjs.org/@b08/bucket-generator/-/bucket-generator-1.0.3.tgz","fileCount":38,"unpackedSize":13410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV8ZeCRA9TVsSAnZWagAAM7YP+QGfbvi/qEWt183zKDR1\nC9fiEG/k3Tvtdag146PGNELTIEIJbrb8DAG8zgYj+BBNErF4UOSci/VWwKPX\n0a30dIKupWEaLBAh4IxcRLaTZ3hbgLxEJySveRLn+j82i5itVkzxOUjwSiSY\n2J2Aek2jy+9ZQx4X4q5BqFPHZ9gcKHI2uv4DfH/sxOa8oATpz/jpCz24wSfi\nc87CTsHfEvVlskDfgRQg1szLOptV1NwLpAFjfAtas/P8J7XwBlzBng0WmKRD\nsQvy0WJRHnEzlPZQqr240nmt54MoI5MW4J+jM/RrvluY6BaVDYH3nEIXsylZ\nq4fu5tO6/b56+JPP/E645sZ2lbKs1YW7jFxDRqE3PiswcugVoejCrywLgxYd\nZ06ei7oEmGGPsQ3IudWGFYUeLXuxGKuZX7VQOGzFjO/JYnjzoNy5D14NLqp0\nG1PaWzPnybZM+A88b0pVBN0gtZCi87aFuE3po9tVuJ8Urg/NiCHJ0OlhWcXW\n1B7DcbnVfGLGUnM7iTzImDC8EiVjSC9DfQjntTRWM1UsN5kdNtTmQuIciOYi\ntiZiOQSjiMRS4seCdDKuYKAi8lbOEb5caIsz/tj+CWTVQsJ74Iph5bwnmkVR\nd+rwJgbM55IYaskVHOpbiznnwOymUf+5THwTUZyBp/5FzPVE074ODftrFpD5\nPKhw\r\n=2xqL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeOADPHdZLj8wvdjmJaA3nnXzgfxs0OUOz01Iqv5PDtAiB3clid6Nyjq9fZW2D+YGQ9LRc/fj8IVyz3xjfaqDfKWw=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bucket-generator_1.0.3_1582810717519_0.6091867742847108"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-21T11:42:21.016Z","1.0.0":"2019-11-21T11:42:21.424Z","modified":"2022-04-04T17:23:43.973Z","1.0.1":"2019-12-04T12:26:32.536Z","1.0.2":"2019-12-06T15:21:48.128Z","1.0.3":"2020-02-27T13:38:37.648Z"},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"description":"generator to create index.ts files","homepage":"https://gitlab.com/b08/bucket-generator#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/bucket-generator.git"},"author":{"name":"Vladimir Repin"},"bugs":{"url":"https://gitlab.com/b08/bucket-generator/issues"},"license":"MIT","readme":"# @b08/bucket-generator, seeded from @b08/generator-seed, library type: generator\nThis generator creates index.ts files. \n\n# usage convention\nIt is recommended to create index file only for your types and interfaces, never for the code. \\\nFor example, I use following naming convention for code. \\\nuser.type.ts - file containing types like \"interface User {...}\", which describes BL level entity. \\\nuser.model.ts - file containing types like \"interface UserModel {...}\", which describes REST API level entity. \\\nuser.service.ts - file containing classes like \"class UserService\". \\\n...and so on \\\nAnd then I generate buckets only for following file types:\ntype, model, const, enum\n\n# usage\n\n```\nimport { generateBuckets } from \"@b08/bucket-generator\";\nimport { transformRange, transform } from \"@b08/gulp-transform\";\nimport * as changed from \"gulp-changed\";\n\nconst options = { lineFeed: \"\\n\", quotes: \"\\\"\" };\n\nexport function buckets(): NodeJS.ReadWriteStream { // this is a gulp task\n  const types = [\"type\", \"model\", \"const\", \"enum\"];\n  const files = types.map(type => `${settings.appPath}/**/*.${type}.ts`);\n  return gulp.src(files)\n    .pipe(transformRange(files => generateBuckets(files, options)))\n    .pipe(changed(dest, { hasChanged: changed.compareContents }))\n    .pipe(logWrittenFilesToConsole)\n    .pipe(gulp.dest(settings.appPath));\n}\n\nconst logWrittenFilesToConsole = transform(file => {\n  console.log(`Writing ${file.folder}/${file.name}${file.extension}`);\n  return file;\n});\n\n```\n\n@b08/gulp-transform is a gulp plugin designed to work with generators. \\\n","readmeFilename":"README.md"}