Skip to content

Commit e71b2f8

Browse files
committed
chore: add npm script to copy types to external package
1 parent 00a56f9 commit e71b2f8

File tree

3 files changed

+147
-4
lines changed

3 files changed

+147
-4
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { writeFile } from 'node:fs';
2+
import copyfiles from 'copyfiles';
3+
4+
// copy all types (d.ts) files with same folder structures
5+
const source = 'dist/**/*.d.ts';
6+
const destination = '../excel-builder-vanilla-types';
7+
copyfiles([source, destination], {}, err => {
8+
if (err) {
9+
console.error(err);
10+
} else {
11+
// all good, next step, create JS entry file
12+
const content = `'use strict';`;
13+
writeFile(`${destination}/dist/excel-builder.js`, content, err => {
14+
if (err) {
15+
console.error(err);
16+
}
17+
});
18+
}
19+
});

packages/excel-builder-vanilla/package.json

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
"name": "excel-builder-vanilla",
33
"version": "3.0.1",
44
"description": "An easy way of building Excel files with javascript",
5-
"keywords": ["excel", "javascript", "xlsx", "spreadsheet"],
5+
"keywords": [
6+
"excel",
7+
"javascript",
8+
"xlsx",
9+
"spreadsheet"
10+
],
611
"author": "Stephen Liberty",
712
"contributors": [
813
{
@@ -40,17 +45,19 @@
4045
"url": "https://ko-fi.com/ghiscoding"
4146
},
4247
"scripts": {
43-
"clean": "rimraf dist",
48+
"clean": "rimraf dist ../excel-builder-vanilla-types/dist",
4449
"dev:init": "vite build",
4550
"dev": "vite build --watch",
46-
"build": "pnpm clean && vite build"
51+
"build": "pnpm clean && vite build",
52+
"postbuild": "node copy-types.mjs"
4753
},
4854
"dependencies": {
4955
"fflate": "^0.8.2"
5056
},
5157
"devDependencies": {
58+
"copyfiles": "^2.4.1",
5259
"typescript": "^5.4.5",
5360
"vite": "^5.2.10",
5461
"vite-plugin-dts": "^3.9.0"
5562
}
56-
}
63+
}

pnpm-lock.yaml

Lines changed: 117 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)