Skip to content

Commit badca5c

Browse files
fix(build): include source typescript files in package (#35)
1 parent f6c32dc commit badca5c

File tree

3 files changed

+19
-22
lines changed

3 files changed

+19
-22
lines changed

package-lock.json

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

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@
3030
"pkgRoot": "dist"
3131
},
3232
"devDependencies": {
33+
"@types/fs-extra": "^5.0.4",
3334
"@types/jest": "^23.3.5",
3435
"@types/node": "^10.11.7",
3536
"codecov": "^3.1.0",
37+
"fs-extra": "^7.0.0",
3638
"jest": "23.6.0",
3739
"jest-junit": "^5.2.0",
3840
"rollup": "^0.66.6",

scripts/publish-prep.ts

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,16 @@
1-
import { mkdir, copyFileSync } from 'fs'
1+
import { copy, ensureDir } from 'fs-extra'
22
import { resolve } from 'path'
33

4-
const targetDir = 'dist'
4+
const targetDir = resolve('dist')
5+
const srcDir = resolve('src')
56
const filesToCopy: ReadonlyArray<string> = [
67
'package.json',
78
'README.md',
89
'LICENSE'
910
]
1011

11-
const run =
12-
(dir: string) =>
13-
(files: ReadonlyArray<string>) =>
14-
mkdir(resolve(dir), dirResolved(files)(dir))
15-
16-
const mapper =
17-
(dir: string) =>
18-
(file: string) => {
19-
return {
20-
from: resolve(file),
21-
to: resolve(dir, file)
22-
}
23-
}
24-
25-
const dirResolved =
26-
(files: ReadonlyArray<string>) =>
27-
(dir: string) => (_err?: any) =>
28-
files.map(mapper(dir)).forEach(paths => copyFileSync(paths.from, paths.to))
29-
30-
run(targetDir)(filesToCopy)
12+
ensureDir(targetDir)
13+
.then(() => Promise.all([
14+
...filesToCopy.map(path => copy(path, resolve(targetDir, path))),
15+
copy(srcDir, resolve(targetDir, 'src'))
16+
]))

0 commit comments

Comments
 (0)