Skip to content

Commit 646bea7

Browse files
committed
Added basic TS setup.
1 parent 995af8c commit 646bea7

File tree

10 files changed

+113
-5
lines changed

10 files changed

+113
-5
lines changed

package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,12 @@
4343
"@khala/commit-analyzer-wildcard": "^2.4.1",
4444
"@khala/npm-release-monorepo": "^2.4.1",
4545
"@khala/wildcard-release-notes": "^2.4.1",
46+
"@rollup/plugin-typescript": "^4.1.2",
4647
"@semantic-release/git": "^8.0.0",
4748
"@semantic-release/github": "^5.5.5",
4849
"@semantic-release/npm": "^5.1.4",
50+
"@types/react": "^16.9.35",
51+
"@types/react-dom": "^16.9.8",
4952
"atob-lite": "^2.0.0",
5053
"babel-plugin-transform-imports": "^2.0.0",
5154
"eslint": "^6.8.0",
@@ -68,7 +71,11 @@
6871
"prettier": "^1.19.1",
6972
"replace-in-file": "^6.0.0",
7073
"semantic-release": "^16.0.4",
71-
"terser-webpack-plugin": "^1.3.0"
74+
"source-map-loader": "^0.2.4",
75+
"strip-ansi": "^6.0.0",
76+
"terser-webpack-plugin": "^1.3.0",
77+
"ts-loader": "^7.0.5",
78+
"typescript": "^3.9.3"
7279
},
7380
"release": {
7481
"monorepo": "./packages",

packages/blueprint-component-mapper/config/webpack.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,20 @@ const resolve = require('path').resolve;
44
const merge = require('webpack-merge');
55

66
const commonConfig = {
7+
devtool: "source-map",
78
module: {
89
rules: [{
910
test: /\.(js|jsx)$/,
1011
exclude: /node_modules/,
1112
use: {
1213
loader: 'babel-loader',
1314
},
15+
}, {
16+
test: /\.(ts|tsx)$/,
17+
exclude: /node_modules/,
18+
use: {
19+
loader: 'ts-loader',
20+
},
1421
}, {
1522
test: /\.(sa|sc|c)ss$/,
1623
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

packages/common/tsconfig.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"compilerOptions": {
3+
"sourceMap": true,
4+
"noImplicitAny": true,
5+
"module": "commonjs",
6+
"target": "es5",
7+
"jsx": "react"
8+
},
9+
"include": ["./src/**/*.ts"],
10+
"exclude": ["./dist"]
11+
}

packages/mui-component-mapper/config/webpack.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1+
const path = require('path');
12
const TerserPlugin = require('terser-webpack-plugin');
23
const HtmlWebPackPlugin = require('html-webpack-plugin');
34
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
45
const resolve = require('path').resolve;
56
const merge = require('webpack-merge');
67

78
const commonConfig = {
9+
devtool: "source-map",
810
module: {
911
rules: [{
1012
test: /\.(js|jsx)$/,
1113
exclude: /node_modules/,
1214
use: {
1315
loader: 'babel-loader',
1416
},
17+
}, {
18+
test: /\.(ts|tsx)$/,
19+
exclude: /node_modules/,
20+
use: {
21+
loader: 'ts-loader',
22+
},
1523
}, {
1624
test: /\.(sa|sc|c)ss$/,
1725
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

packages/pf3-component-mapper/config/webpack.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,20 @@ const resolve = require('path').resolve;
55
const merge = require('webpack-merge');
66

77
const commonConfig = {
8+
devtool: "source-map",
89
module: {
910
rules: [{
1011
test: /\.(js|jsx)$/,
1112
exclude: /node_modules/,
1213
use: {
1314
loader: 'babel-loader',
1415
},
16+
}, {
17+
test: /\.(ts|tsx)$/,
18+
exclude: /node_modules/,
19+
use: {
20+
loader: 'ts-loader',
21+
},
1522
}, {
1623
test: /\.(sa|sc|c)ss$/,
1724
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

packages/pf4-component-mapper/config/webpack.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,20 @@ const resolve = require('path').resolve;
44
const merge = require('webpack-merge');
55

66
const commonConfig = {
7+
devtool: "source-map",
78
module: {
89
rules: [{
910
test: /\.(js|jsx)$/,
1011
exclude: /node_modules/,
1112
use: {
1213
loader: 'babel-loader',
1314
},
15+
}, {
16+
test: /\.(ts|tsx)$/,
17+
exclude: /node_modules/,
18+
use: {
19+
loader: 'ts-loader',
20+
},
1421
}, {
1522
test: /\.(sa|sc|c)ss$/,
1623
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

packages/react-form-renderer/config/webpack.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,20 @@ const resolve = require('path').resolve;
44
const merge = require('webpack-merge');
55

66
const commonConfig = {
7+
devtool: "source-map",
78
module: {
89
rules: [{
910
test: /\.(js|jsx)$/,
1011
exclude: /node_modules/,
1112
use: {
1213
loader: 'babel-loader',
1314
},
15+
}, {
16+
test: /\.(ts|tsx)$/,
17+
exclude: /node_modules/,
18+
use: {
19+
loader: 'ts-loader',
20+
},
1421
}, {
1522
test: /\.(sa|sc|c)ss$/,
1623
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

packages/suir-component-mapper/config/webpack.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const resolve = require('path').resolve;
55
const merge = require('webpack-merge');
66

77
const commonConfig = {
8+
devtool: "source-map",
89
module: {
910
rules: [
1011
{
@@ -14,6 +15,13 @@ const commonConfig = {
1415
loader: 'babel-loader'
1516
}
1617
},
18+
{
19+
test: /\.(ts|tsx)$/,
20+
exclude: /node_modules/,
21+
use: {
22+
loader: 'ts-loader',
23+
},
24+
},
1725
{
1826
test: /\.(sa|sc|c)ss$/,
1927
use: ['style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader']

templates/component-mapper/config/webpack.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,20 @@ const resolve = require('path').resolve;
44
const merge = require('webpack-merge');
55

66
const commonConfig = {
7+
devtool: "source-map",
78
module: {
89
rules: [{
910
test: /\.(js|jsx)$/,
1011
exclude: /node_modules/,
1112
use: {
1213
loader: 'babel-loader',
1314
},
15+
}, {
16+
test: /\.(ts|tsx)$/,
17+
exclude: /node_modules/,
18+
use: {
19+
loader: 'ts-loader',
20+
},
1421
}, {
1522
test: /\.(sa|sc|c)ss$/,
1623
use: [ 'style-loader', 'css-loader', 'sass-loader', 'resolve-url-loader' ],

yarn.lock

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3318,6 +3318,14 @@
33183318
"@rollup/pluginutils" "^3.0.8"
33193319
magic-string "^0.25.5"
33203320

3321+
"@rollup/plugin-typescript@^4.1.2":
3322+
version "4.1.2"
3323+
resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz#6f910430276ae3e53a47a12ad65820627e7b6ad9"
3324+
integrity sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==
3325+
dependencies:
3326+
"@rollup/pluginutils" "^3.0.1"
3327+
resolve "^1.14.1"
3328+
33213329
"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8":
33223330
version "3.0.10"
33233331
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.10.tgz#a659b9025920378494cd8f8c59fbf9b3a50d5f12"
@@ -3941,6 +3949,13 @@
39413949
version "1.2.3"
39423950
resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
39433951

3952+
"@types/react-dom@^16.9.8":
3953+
version "16.9.8"
3954+
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423"
3955+
integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==
3956+
dependencies:
3957+
"@types/react" "*"
3958+
39443959
"@types/react-text-mask@^5.4.3":
39453960
version "5.4.6"
39463961
resolved "https://registry.yarnpkg.com/@types/react-text-mask/-/react-text-mask-5.4.6.tgz#3a81e9de472beb939038e78cb16d737ae94ba14a"
@@ -3960,7 +3975,7 @@
39603975
"@types/prop-types" "*"
39613976
csstype "^2.2.0"
39623977

3963-
"@types/react@^16.9.11":
3978+
"@types/react@^16.9.11", "@types/react@^16.9.35":
39643979
version "16.9.35"
39653980
resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368"
39663981
integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ==
@@ -4899,7 +4914,7 @@ async@^1.3.0, async@^1.5.2:
48994914
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
49004915
integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
49014916

4902-
async@^2.3.0, async@^2.6.2, async@^2.6.3:
4917+
async@^2.3.0, async@^2.5.0, async@^2.6.2, async@^2.6.3:
49034918
version "2.6.3"
49044919
resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
49054920
integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
@@ -8122,7 +8137,7 @@ [email protected]:
81228137
memory-fs "^0.4.0"
81238138
tapable "^1.0.0"
81248139

8125-
enhanced-resolve@^4.1.0:
8140+
enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0:
81268141
version "4.1.1"
81278142
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
81288143
dependencies:
@@ -17932,7 +17947,7 @@ [email protected]:
1793217947
version "1.1.7"
1793317948
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
1793417949

17935-
resolve@^1.1.7, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.16.0:
17950+
resolve@^1.1.7, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.1, resolve@^1.16.0:
1793617951
version "1.17.0"
1793717952
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
1793817953
integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
@@ -18849,6 +18864,14 @@ source-list-map@^2.0.0:
1884918864
version "2.0.1"
1885018865
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
1885118866

18867+
source-map-loader@^0.2.4:
18868+
version "0.2.4"
18869+
resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271"
18870+
integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==
18871+
dependencies:
18872+
async "^2.5.0"
18873+
loader-utils "^1.1.0"
18874+
1885218875
source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
1885318876
version "0.5.2"
1885418877
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
@@ -20051,6 +20074,17 @@ ts-essentials@^6.0.3:
2005120074
resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-6.0.4.tgz#d36055bf0a7620b1338da6aafd2268787e208aab"
2005220075
integrity sha512-ZtU9zgSnn8DcAxDZY1DJF8rnxsen8M0IVkO7dVB5fTEOVs7o/0RA4V6i99PIg99bpX81Sgb0FCLjQqD5Ufz3rQ==
2005320076

20077+
ts-loader@^7.0.5:
20078+
version "7.0.5"
20079+
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-7.0.5.tgz#789338fb01cb5dc0a33c54e50558b34a73c9c4c5"
20080+
integrity sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==
20081+
dependencies:
20082+
chalk "^2.3.0"
20083+
enhanced-resolve "^4.0.0"
20084+
loader-utils "^1.0.2"
20085+
micromatch "^4.0.0"
20086+
semver "^6.0.0"
20087+
2005420088
ts-pnp@^1.1.2:
2005520089
version "1.1.5"
2005620090
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.5.tgz#840e0739c89fce5f3abd9037bb091dbff16d9dec"
@@ -20131,6 +20165,11 @@ typedarray@^0.0.6:
2013120165
version "0.0.6"
2013220166
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
2013320167

20168+
typescript@^3.9.3:
20169+
version "3.9.3"
20170+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a"
20171+
integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==
20172+
2013420173
ua-parser-js@^0.7.18:
2013520174
version "0.7.21"
2013620175
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777"

0 commit comments

Comments
 (0)