Skip to content
/ jest Public
forked from jestjs/jest

Commit 5d2c2e7

Browse files
committed
chore: copy d.ts files during build
1 parent af47382 commit 5d2c2e7

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"camelcase": "^5.0.0",
2424
"chalk": "^2.0.1",
2525
"codecov": "^3.0.0",
26+
"cp-file": "^6.1.0",
2627
"debug": "^4.0.1",
2728
"eslint": "^5.6.0",
2829
"eslint-config-prettier": "^3.1.0",

scripts/buildTs.js

+12
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ const path = require('path');
1212

1313
const chalk = require('chalk');
1414
const execa = require('execa');
15+
const glob = require('glob');
16+
const cpFile = require('cp-file');
1517
const {getPackages, adjustToTerminalWidth, OK} = require('./buildUtils');
1618

1719
const packages = getPackages();
@@ -27,6 +29,16 @@ process.stdout.write(adjustToTerminalWidth('Building\n'));
2729

2830
try {
2931
execa.sync('tsc', args, {stdio: 'inherit'});
32+
packagesWithTs.forEach(p => {
33+
const srcDir = path.resolve(p, 'src');
34+
const buildDir = path.resolve(p, 'build');
35+
36+
glob.sync(path.join(srcDir, '**/*.d.ts')).forEach(file => {
37+
const resultFile = path.resolve(buildDir, path.relative(srcDir, file));
38+
39+
cpFile.sync(file, resultFile);
40+
});
41+
});
3042
process.stdout.write(`${OK}\n`);
3143
} catch (e) {
3244
process.stdout.write('\n');

yarn.lock

+24
Original file line numberDiff line numberDiff line change
@@ -4040,6 +4040,17 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0:
40404040
lodash.get "^4.4.2"
40414041
parse-json "^4.0.0"
40424042

4043+
cp-file@^6.1.0:
4044+
version "6.1.0"
4045+
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-6.1.0.tgz#b48d2d80577d4c5025c68eb597a38093c1dc9ccf"
4046+
integrity sha512-an34I0lJwKncRKjxe3uGWUuiIIVYsHHjBGKld3OQB56hfoPCYom31VysvfuysKqHLbz6drnqP5YrCfLw17I2kw==
4047+
dependencies:
4048+
graceful-fs "^4.1.2"
4049+
make-dir "^2.0.0"
4050+
nested-error-stacks "^2.0.0"
4051+
pify "^4.0.1"
4052+
safe-buffer "^5.0.1"
4053+
40434054
create-ecdh@^4.0.0:
40444055
version "4.0.3"
40454056
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -8398,6 +8409,14 @@ make-dir@^1.0.0, make-dir@^1.2.0, make-dir@^1.3.0:
83988409
dependencies:
83998410
pify "^3.0.0"
84008411

8412+
make-dir@^2.0.0:
8413+
version "2.1.0"
8414+
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
8415+
integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
8416+
dependencies:
8417+
pify "^4.0.1"
8418+
semver "^5.6.0"
8419+
84018420
make-fetch-happen@^4.0.1:
84028421
version "4.0.1"
84038422
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz#141497cb878f243ba93136c83d8aba12c216c083"
@@ -9117,6 +9136,11 @@ neo-async@^2.5.0:
91179136
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
91189137
integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
91199138

9139+
nested-error-stacks@^2.0.0:
9140+
version "2.1.0"
9141+
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61"
9142+
integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==
9143+
91209144
nice-try@^1.0.4:
91219145
version "1.0.5"
91229146
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"

0 commit comments

Comments
 (0)