-
Notifications
You must be signed in to change notification settings - Fork 7
/
codegen-pg.js
71 lines (66 loc) ยท 2 KB
/
codegen-pg.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const fs = require('fs');
const path = require('path');
const prettier = require('prettier');
const { parseItems } = require('./utils/parse-items');
// https://developers.portone.io/docs/ko/sdk/javascript-sdk/payrq?v=v1#%EA%B2%B0%EC%A0%9C%EC%9A%94%EC%B2%AD-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%A0%95%EC%9D%98
const LATEST_PORTONE = `
html5_inicis(์ด๋์์ค์นํ์ค)
inicis_unified(์ด๋์์ค ํตํฉ์ธ์ฆ)
inicis(์ด๋์์คActiveX๊ฒฐ์ ์ฐฝ or API ๋ฐฉ์ )
kcp(NHN KCP ์ผ๋ฐ๊ฒฐ์ ์ฐฝ or API ๋ฐฉ์ ์ ๊ธฐ๊ฒฐ์ )
kcp_billing(NHN KCP ์ ๊ธฐ๊ฒฐ์ )
uplus(ํ ์คํ์ด๋จผ์ธ (๊ตฌ LG U+))
tosspayments((์ )ํ ์คํ์ด๋จผ์ธ )
nice(๋์ด์คํ์ด)
nice_v2((์ )๋์ด์คํ์ด)
jtnet(JTNet)
kicc(ํ๊ตญ์ ๋ณดํต์ )
bluewalnut(๋ธ๋ฃจ์๋)
kakaopay(์นด์นด์คํ์ด)
danal(๋ค๋ ํด๋ํฐ์์ก๊ฒฐ์ )
danal_tpay(๋ค๋ ์ผ๋ฐ๊ฒฐ์ )
mobilians(๋ชจ๋น๋ฆฌ์ธ์ค ํด๋ํฐ์์ก๊ฒฐ์ )
chai(์ฐจ์ด ๊ฐํธ๊ฒฐ์ )
syrup(์๋ฝํ์ด)
payco(ํ์ด์ฝ)
paypal(ํ์ดํ)
paypal_v2((์ )ํ์ดํ)
eximbay(์์ฌ๋ฒ ์ด)
naverpay(๋ค์ด๋ฒํ์ด-๊ฒฐ์ ํ)
naverco(๋ค์ด๋ฒํ์ด-์ฃผ๋ฌธํ)
smilepay(์ค๋ง์ผํ์ด)
daou(ํค์ํ์ด(๊ตฌ ํ์ด์กฐ์))
paymentwall(ํ์ด๋จผํธ์)
eximbay(์์ฌ๋ฒ ์ด)
tosspay(ํ ์คํ์ด)
tosspay_v2 ((์ )ํ ์คํ์ด)
toss_brandpay(ํ ์คํ์ด๋จผ์ธ ๋ธ๋๋ํ์ด)
smartro(์ค๋งํธ๋ก)
smartro_v2((์ )์ค๋งํธ๋ก)
settle(์ธํ๋ฑ
ํฌ)
welcome(์ฐ์ปดํ์ด๋จผ์ธ )
`;
const main = async () => {
const options = await prettier.resolveConfig(
path.resolve(__dirname, '../.prettierrc.js'),
);
const content = await prettier.format(
`
/** @see https://developers.portone.io/docs/ko/sdk/javascript-sdk/payrq */
export type Pg =
| ${parseItems(LATEST_PORTONE)
.map((item) => `'${item.key}' // ${item.value}`)
.join('\n| ')}
;
`,
{ parser: 'typescript', ...options },
);
fs.writeFileSync(path.resolve(__dirname, '../src/Pg.ts'), content, 'utf-8');
};
main()
.then(() => {
console.log('Done โจ');
})
.catch((e) => {
console.error(e);
});