Skip to content
This repository was archived by the owner on Sep 27, 2023. It is now read-only.

Commit 6849cd2

Browse files
committed
Merge remote-tracking branch 'origin/master' into feat/upgrade-relay-10.1
2 parents 985be48 + 5fcf35c commit 6849cd2

File tree

4 files changed

+115
-11
lines changed

4 files changed

+115
-11
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
# v12.0.4 (Fri Jul 24 2020)
2+
3+
#### 🐛 Bug Fix
4+
5+
- Make syncFixtures flexible to get fixtures from other paths [#197](https://github.com/relay-tools/relay-compiler-language-typescript/pull/197) ([@thicodes](https://github.com/thicodes))
6+
7+
#### Authors: 1
8+
9+
- [@thicodes](https://github.com/thicodes)
10+
11+
---
12+
113
# v12.0.3 (Wed May 20 2020)
214

315
#### 🐛 Bug Fix

package.json

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "relay-compiler-language-typescript",
3-
"version": "12.0.3",
3+
"version": "12.0.4",
44
"description": "A language plugin for Relay that adds TypeScript support, including emitting type definitions.",
55
"keywords": [
66
"graphql",
@@ -27,21 +27,21 @@
2727
"email": "[email protected]"
2828
}
2929
],
30+
"main": "lib/index.js",
3031
"files": [
3132
"lib"
3233
],
33-
"main": "lib/index.js",
3434
"scripts": {
3535
"build": "rm -rf lib && tsc",
3636
"lint": "tslint -c tslint.json --project tsconfig.json",
3737
"pr-check": "scripts/pr-check.sh",
3838
"prettier": "prettier --write '{src,types,test}/**/*.ts'",
3939
"prepublish": "npm run build",
4040
"relay": "node bin/relay-compiler.js --schema test/schema.graphql --src test/ --outputDir __generated__",
41-
"sync-fixtures": "rsync -avh --delete --stats --progress ../relay/packages/relay-compiler/language/javascript/__tests__/fixtures/flow-generator/**/*.graphql test/fixtures/type-generator",
41+
"sync-fixtures": "ts-node ./syncFixtures.ts",
4242
"test": "npm run type-check && jest",
43-
"watch": "concurrently 'tsc --watch' 'chokidar \"lib/**/*.js\" -c \"yalc publish --force --push\"'",
44-
"type-check": "tsc --noEmit --pretty"
43+
"type-check": "tsc --noEmit --pretty",
44+
"watch": "concurrently 'tsc --watch' 'chokidar \"lib/**/*.js\" -c \"yalc publish --force --push\"'"
4545
},
4646
"husky": {
4747
"hooks": {
@@ -59,6 +59,7 @@
5959
"git add"
6060
]
6161
},
62+
"prettier": {},
6263
"jest": {
6364
"moduleFileExtensions": [
6465
"js",
@@ -85,6 +86,7 @@
8586
"babel-plugin-relay": "^9.0.0",
8687
"chokidar-cli": "^2.0.0",
8788
"concurrently": "^5.0.0",
89+
"glob": "^7.1.6",
8890
"graphql": "^15.3.0",
8991
"husky": "^3.0.2",
9092
"jest": "^24.8.0",
@@ -95,6 +97,7 @@
9597
"relay-runtime": "^10.0.1",
9698
"relay-test-utils-internal": "^10.0.1",
9799
"ts-jest": "^22.0.1",
100+
"ts-node": "^8.10.2",
98101
"tslint": "^5.18.0",
99102
"tslint-config-prettier": "^1.18.0",
100103
"typescript": "3.6.4"
@@ -108,6 +111,5 @@
108111
},
109112
"publishConfig": {
110113
"registry": "https://registry.npmjs.org/"
111-
},
112-
"prettier": {}
114+
}
113115
}

syncFixtures.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import * as fs from "fs";
2+
import * as glob from "glob";
3+
import * as path from "path";
4+
5+
type SyncFixturesType = {
6+
souceFilePaths: Array<{
7+
cwd: string;
8+
pattern: string;
9+
}>;
10+
dest: string;
11+
};
12+
13+
const syncFixtures = ({ souceFilePaths, dest }: SyncFixturesType) => {
14+
souceFilePaths.forEach(({ cwd, pattern }) => {
15+
glob
16+
.sync(pattern, {
17+
cwd
18+
})
19+
.forEach(filePath => {
20+
const file = getFileNameFromPath(filePath);
21+
try {
22+
fs.copyFileSync(
23+
path.join(__dirname, `${cwd}/${filePath}`),
24+
`${dest}/${file}`
25+
);
26+
console.log(`${filePath} was copied`);
27+
} catch (error) {
28+
console.error(error);
29+
}
30+
});
31+
});
32+
};
33+
34+
const getFileNameFromPath = (filePath: string) => filePath.split("/").pop();
35+
36+
const souceFilePaths = [
37+
{
38+
cwd:
39+
"../relay/packages/relay-compiler/language/javascript/__tests__/fixtures/flow-generator",
40+
pattern: "**/*.graphql"
41+
}
42+
];
43+
44+
syncFixtures({ souceFilePaths, dest: "./test/fixtures/type-generator" });

yarn.lock

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -946,6 +946,11 @@ are-we-there-yet@~1.1.2:
946946
delegates "^1.0.0"
947947
readable-stream "^2.0.6"
948948

949+
arg@^4.1.0:
950+
version "4.1.3"
951+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
952+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
953+
949954
argparse@^1.0.7:
950955
version "1.0.10"
951956
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -2551,6 +2556,18 @@ glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
25512556
once "^1.3.0"
25522557
path-is-absolute "^1.0.0"
25532558

2559+
glob@^7.1.6:
2560+
version "7.1.6"
2561+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
2562+
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
2563+
dependencies:
2564+
fs.realpath "^1.0.0"
2565+
inflight "^1.0.4"
2566+
inherits "2"
2567+
minimatch "^3.0.4"
2568+
once "^1.3.0"
2569+
path-is-absolute "^1.0.0"
2570+
25542571
globals@^11.1.0:
25552572
version "11.12.0"
25562573
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -4071,6 +4088,11 @@ make-dir@^2.1.0:
40714088
pify "^4.0.1"
40724089
semver "^5.6.0"
40734090

4091+
make-error@^1.1.1:
4092+
version "1.3.6"
4093+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
4094+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
4095+
40744096
40754097
version "1.0.11"
40764098
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -5487,6 +5509,14 @@ source-map-support@^0.5.0, source-map-support@^0.5.5, source-map-support@^0.5.6:
54875509
buffer-from "^1.0.0"
54885510
source-map "^0.6.0"
54895511

5512+
source-map-support@^0.5.17:
5513+
version "0.5.19"
5514+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
5515+
integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
5516+
dependencies:
5517+
buffer-from "^1.0.0"
5518+
source-map "^0.6.0"
5519+
54905520
source-map-url@^0.4.0:
54915521
version "0.4.0"
54925522
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -5899,6 +5929,17 @@ ts-jest@^22.0.1:
58995929
source-map-support "^0.5.5"
59005930
yargs "^11.0.0"
59015931

5932+
ts-node@^8.10.2:
5933+
version "8.10.2"
5934+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d"
5935+
integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==
5936+
dependencies:
5937+
arg "^4.1.0"
5938+
diff "^4.0.1"
5939+
make-error "^1.1.1"
5940+
source-map-support "^0.5.17"
5941+
yn "3.1.1"
5942+
59025943
tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:
59035944
version "1.10.0"
59045945
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -6245,10 +6286,10 @@ yargs-parser@^13.1.1:
62456286
camelcase "^5.0.0"
62466287
decamelize "^1.2.0"
62476288

6248-
yargs-parser@^18.1.2:
6249-
version "18.1.3"
6250-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
6251-
integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
6289+
yargs-parser@^15.0.0:
6290+
version "15.0.1"
6291+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3"
6292+
integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==
62526293
dependencies:
62536294
camelcase "^5.0.0"
62546295
decamelize "^1.2.0"
@@ -6328,3 +6369,8 @@ yargs@^15.3.1:
63286369
which-module "^2.0.0"
63296370
y18n "^4.0.0"
63306371
yargs-parser "^18.1.2"
6372+
6373+
6374+
version "3.1.1"
6375+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
6376+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==

0 commit comments

Comments
 (0)