Skip to content

Commit f20bfbb

Browse files
committed
chore: Copies public folder files into built storybook artefact folder
1 parent 2616971 commit f20bfbb

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"start": "concurrently -k \"yarn:storybook\"",
1818
"storybook:extract": "npx sb extract",
1919
"storybook": "start-storybook -p 6006 -s public",
20-
"storybook:build": "build-storybook -s public",
20+
"storybook:build": "build-storybook -s public && yarn run copy:public",
21+
"copy:public": "node scripts/copyPublic.js",
2122
"test": "jest"
2223
},
2324
"browserslist": "extends browserslist-config-autoguru",

scripts/copyPublic.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const sourceDir = path.join(__dirname, '../', 'public');
5+
const targetDir = path.join(__dirname, '../','storybook-static');
6+
7+
fs.readdir(sourceDir, (err, files) => {
8+
if (err) {
9+
console.error(`Unable to read directory: ${sourceDir}`);
10+
process.exit(1);
11+
}
12+
13+
files.forEach(file => {
14+
const sourceFile = path.join(sourceDir, file);
15+
const targetFile = path.join(targetDir, file);
16+
17+
if (!fs.existsSync(targetFile)) {
18+
fs.copyFile(sourceFile, targetFile, err => {
19+
if (err) {
20+
console.error(`Unable to copy file: ${sourceFile}`);
21+
process.exit(1);
22+
}
23+
});
24+
}
25+
});
26+
});

0 commit comments

Comments
 (0)