diff --git a/package.json b/package.json index 98585fc11..afe6a05fd 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "start": "concurrently -k \"yarn:storybook\"", "storybook:extract": "npx sb extract", "storybook": "start-storybook -p 6006 -s public", - "storybook:build": "build-storybook -s public", + "storybook:build": "build-storybook -s public && yarn run copy:public", + "copy:public": "node scripts/copyPublic.js", "test": "jest" }, "browserslist": "extends browserslist-config-autoguru", diff --git a/scripts/copyPublic.js b/scripts/copyPublic.js new file mode 100644 index 000000000..f0ffa1dea --- /dev/null +++ b/scripts/copyPublic.js @@ -0,0 +1,26 @@ +const fs = require('fs'); +const path = require('path'); + +const sourceDir = path.join(__dirname, '../', 'public'); +const targetDir = path.join(__dirname, '../','storybook-static'); + +fs.readdir(sourceDir, (err, files) => { + if (err) { + console.error(`Unable to read directory: ${sourceDir}`); + process.exit(1); + } + + files.forEach(file => { + const sourceFile = path.join(sourceDir, file); + const targetFile = path.join(targetDir, file); + + if (!fs.existsSync(targetFile)) { + fs.copyFile(sourceFile, targetFile, err => { + if (err) { + console.error(`Unable to copy file: ${sourceFile}`); + process.exit(1); + } + }); + } + }); +});