Skip to content

Commit e961d9a

Browse files
committed
include formatters-styles in dist
1 parent 387eb56 commit e961d9a

File tree

2 files changed

+26
-15
lines changed

2 files changed

+26
-15
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jsondiffpatch",
3-
"version": "0.3.7",
3+
"version": "0.3.8",
44
"author": "Benjamin Eidelman <beneidel@gmail.com>",
55
"description": "Diff & Patch for Javascript objects",
66
"contributors": [
@@ -63,6 +63,7 @@
6363
"eslint-plugin-promise": "^3.6.0",
6464
"eslint-plugin-standard": "^3.0.1",
6565
"istanbul": "^0.4.5",
66+
"mkdirp": "^0.5.1",
6667
"mocha": "^5.0.0",
6768
"nodemon": "^1.17.1",
6869
"nyc": "^11.4.1",

rollup-config-factory.js

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import fs from 'fs';
22
import path from 'path';
3+
import mkdirp from 'mkdirp';
34
import replace from 'rollup-plugin-replace';
45
import resolve from 'rollup-plugin-node-resolve';
56
import commonjs from 'rollup-plugin-commonjs';
@@ -96,6 +97,8 @@ export function createModuleBuild(dirName = 'dist', includeCoverage = false) {
9697
}
9798
if (dirName === 'dist') {
9899
plugins.push(copySrcFileToDist('index.d.ts'));
100+
plugins.push(copyDocsFileToDist('formatters-styles/annotated.css'));
101+
plugins.push(copyDocsFileToDist('formatters-styles/html.css'));
99102
}
100103

101104
return {
@@ -209,19 +212,26 @@ export const createBrowserTestBuild = (
209212
};
210213
};
211214

212-
function copySrcFileToDist(filename) {
213-
let executed = false;
214-
return {
215-
ongenerate: () => {
216-
if (executed) {
217-
return;
218-
}
219-
fs.writeFileSync(
220-
path.join(__dirname, 'dist', filename),
221-
fs.readFileSync(path.join(__dirname, 'src', filename))
222-
);
223-
console.log(`src/${filename} → dist/${filename} (copied)`);
224-
executed = true;
225-
},
215+
const copySrcFileToDist = copyFromFolderToDist('src');
216+
const copyDocsFileToDist = copyFromFolderToDist('docs');
217+
218+
function copyFromFolderToDist(folder) {
219+
return function(filename) {
220+
let executed = false;
221+
return {
222+
ongenerate: () => {
223+
if (executed) {
224+
return;
225+
}
226+
const distFilename = path.join(__dirname, 'dist', filename);
227+
mkdirp(path.dirname(distFilename));
228+
fs.writeFileSync(
229+
distFilename,
230+
fs.readFileSync(path.join(__dirname, folder, filename))
231+
);
232+
console.log(`${folder}/${filename} → dist/${filename} (copied)`);
233+
executed = true;
234+
},
235+
};
226236
};
227237
}

0 commit comments

Comments
 (0)