From 1f2f264100698247f3fac98de22a79316a18dcba Mon Sep 17 00:00:00 2001 From: Cristi Petre Date: Wed, 29 Jun 2022 11:06:38 +0100 Subject: [PATCH] fix(web-styles): publish the `dist` subdirectory --- packages/web-styles/gulpfile.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/packages/web-styles/gulpfile.js b/packages/web-styles/gulpfile.js index f68533581b..389f2a62ae 100644 --- a/packages/web-styles/gulpfile.js +++ b/packages/web-styles/gulpfile.js @@ -1,10 +1,11 @@ +const fs = require('fs'); +const path = require('path'); const gulp = require('gulp'); const sass = require('sass'); const gulpSass = require('gulp-sass')(sass); const gulpPostCss = require('gulp-postcss'); const autoprefixer = require('autoprefixer'); const options = require('./package.json').sass; - /* * Copy task */ @@ -19,6 +20,27 @@ gulp.task("copy", () => { .pipe(gulp.dest(options.outputDir)); }); +/** + * Transform `package.json` of the published subdirectory + * + * @remarks removes `publishConfig.directory`. + * The publish command runs against `publishConfig.directory`, so keeping the original path + * would attempt publishing `web-styles/dist/dist` instead of `web-styles/dist`. + * + */ +gulp.task('transform-package-json', (done) => { + const packageJson = require('./package.json'); + + delete packageJson.publishConfig.directory; + + fs.writeFileSync( + path.join(options.outputDir, 'package.json'), + JSON.stringify(packageJson, null, 2), + ); + + done(); +}); + /* * Compile Scss to Css * - Compile @@ -65,5 +87,5 @@ gulp.task('watch', () => { */ exports.default = gulp.task( "build", - gulp.parallel("copy", gulp.series("sass")) + gulp.parallel(gulp.series("copy", "transform-package-json"), gulp.series("sass")) );