Skip to content

Commit 545772e

Browse files
committed
[Publish patch versions] Switch to @jetbrains-scoped packages
Add React 16 fragments example
1 parent 20b8379 commit 545772e

34 files changed

+313
-4648
lines changed

.idea/libraries/kotlin_extensions.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/kotlin_react.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/kotlin_react_dom.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/kotlinx_html_js.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,19 @@
66
"scripts": {
77
"build": "yarn --cwd packages/react-scripts build",
88
"changelog": "lerna-changelog",
9-
"create-react-kotlin-app": "tasks/cra.sh",
9+
"create-react-kotlin-app": "tasks/cra.sh my-app",
1010
"e2e": "tasks/e2e-simple.sh",
1111
"publish": "tasks/release.sh",
12-
"start": "node packages/react-scripts/scripts/start.js",
13-
"test": "node packages/react-scripts/scripts/test.js --env=jsdom",
12+
"start": "yarn --cwd packages/react-scripts start",
1413
"format": "prettier --trailing-comma es5 --single-quote --write 'packages/*/*.js' 'packages/*/!(node_modules)/**/*.js'",
1514
"precommit": "lint-staged"
1615
},
1716
"devDependencies": {
1817
"eslint": "3.19.0",
19-
"husky": "^0.13.2",
20-
"lerna": "^2.3.1",
21-
"lerna-changelog": "^0.2.3",
22-
"lint-staged": "^3.3.1",
18+
"husky": "^0.14.3",
19+
"lerna": "^2.4.0",
20+
"lerna-changelog": "^0.6.0",
21+
"lint-staged": "^4.2.3",
2322
"prettier": "^0.21.0"
2423
},
2524
"lint-staged": {

packages/gen-idea-libs/generate.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ const fs = require('fs');
1313
}, '.')
1414
*/
1515

16-
module.exports = function generate(
17-
packages,
18-
projectDir,
19-
imlPath
20-
) {
16+
module.exports = function generate(packages, projectDir, imlPath) {
2117
const libTemplate = fs.readFileSync(
2218
path.join(__dirname, './libTemplate.xml'),
2319
'utf8'
@@ -35,7 +31,7 @@ module.exports = function generate(
3531
`${path.basename(path.resolve(projectDir))}.iml`
3632
);
3733
iml = fs.readFileSync(_imlPath, 'utf8');
38-
} catch(e) {
34+
} catch (e) {
3935
_imlPath = path.join(
4036
projectDir,
4137
`${path.basename(path.resolve(projectDir))}.iml`
@@ -44,17 +40,17 @@ module.exports = function generate(
4440
}
4541
}
4642
Object.keys(packages).forEach(name => {
47-
const pkg = packages[name]
48-
const classes = path.relative(projectDir, path.join(pkg, '..'))
43+
const pkg = packages[name];
44+
const classes = path.relative(projectDir, path.join(pkg, '..'));
4945
fs.writeFile(
5046
path.join(projectDir, `.idea/libraries/${name.replace(/-/g, '_')}.xml`),
5147
libTemplate.replace(/%name%/g, name).replace(/%classes%/g, classes)
5248
);
5349

5450
const dep = depTemplate.replace(/%name%/g, name);
5551
if (!iml.includes(dep)) {
56-
iml = iml.replace(/(\n\s+)<\/component>/, `$1 ${dep}$&`)
52+
iml = iml.replace(/(\n\s+)<\/component>/, `$1 ${dep}$&`);
5753
}
58-
})
54+
});
5955
fs.writeFile(_imlPath, iml);
6056
};

packages/gen-idea-libs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gen-idea-libs",
3-
"version": "1.0.3",
3+
"version": "1.0.4-0",
44
"description": "Generate IntelliJ Idea libs config from given npm kotlinJs dependencies",
55
"main": "generate",
66
"author": "Filipp Riabchun",

packages/kotlin-webpack-plugin/example/main.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import kotlin.browser.*
55

66
fun main(args: Array<String>) {
77
render(document.getElementById("app")) {
8-
div { +"Hello!" }
8+
span {
9+
key = "hello"
10+
+"Hello"
11+
}
12+
+" World!"
913
}
1014
}
1115

packages/kotlin-webpack-plugin/example/webpack.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ module.exports = {
3232
verbose: true,
3333
optimize: true,
3434
libraries: [
35-
'@hypnosphi/kotlin-extensions',
36-
'@hypnosphi/kotlin-react',
37-
'@hypnosphi/kotlin-react-dom',
35+
'@jetbrains/kotlin-extensions',
36+
'@jetbrains/kotlin-react',
37+
'@jetbrains/kotlin-react-dom',
3838
'@hypnosphi/kotlinx-html-js',
3939
].map(pkg => require.resolve(pkg)),
4040
}),

packages/kotlin-webpack-plugin/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "kotlin-webpack-plugin",
3-
"version": "1.0.6",
3+
"version": "1.0.7-0",
44
"description": "Webpack kotlin plugin",
55
"main": "plugin.js",
66
"repository": "JetBrains/create-react-kotlin-app",
@@ -29,19 +29,19 @@
2929
"glob": "7.1.2",
3030
"globby": "6.1.0",
3131
"kotlin-compiler": "1.1.4-dev-970",
32-
"kotlinc-js": "^1.0.5",
32+
"kotlinc-js": "^1.0.6-0",
3333
"read-dir-files": "^0.1.1"
3434
},
3535
"devDependencies": {
36-
"@hypnosphi/kotlin-extensions": "0.0.4",
37-
"@hypnosphi/kotlin-react": "0.0.2",
38-
"@hypnosphi/kotlin-react-dom": "0.0.3",
3936
"@hypnosphi/kotlinx-html-js": "^0.0.1",
37+
"@jetbrains/kotlin-extensions": "^1.0.0-pre.2",
38+
"@jetbrains/kotlin-react": "^16.0.0-pre.2",
39+
"@jetbrains/kotlin-react-dom": "^16.0.0-pre.2",
4040
"@princed/source-map-loader": "0.2.1",
4141
"html-webpack-plugin": "^2.28.0",
42-
"kotlin": "^1.1.4",
43-
"react": "^15.5.4",
44-
"react-dom": "^15.5.4",
42+
"kotlin": "^1.1.51",
43+
"react": "^16.0.0",
44+
"react-dom": "^16.0.0",
4545
"webpack": "^2.6.1",
4646
"webpack-dev-server": "2.4.5"
4747
}

packages/kotlinc-js/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "kotlinc-js",
3-
"version": "1.0.5",
3+
"version": "1.0.6-0",
44
"description": "KotlincJS compiler wrapper for NodeJS",
55
"main": "kotlin-compiler.js",
66
"scripts": {
@@ -23,12 +23,12 @@
2323
"author": "Andrey Skladchikov <[email protected]>",
2424
"license": "Apache-2.0",
2525
"devDependencies": {
26-
"@hypnosphi/kotlin-extensions": "0.0.4",
27-
"@hypnosphi/kotlin-react": "0.0.2",
28-
"kotlin": "^1.1.0",
29-
"react": "^15.5.4"
26+
"@jetbrains/kotlin-extensions": "^1.0.0-pre.0",
27+
"@jetbrains/kotlin-react": "^16.0.0-pre.0",
28+
"kotlin": "^1.1.51",
29+
"react": "^16.0.0"
3030
},
3131
"dependencies": {
32-
"kotlin-compiler": "^1.1.4"
32+
"kotlin-compiler": "^1.1.51"
3333
}
3434
}

packages/kotlinc-js/test/kotlin-compiler.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ kotlinCompiler
1313
sourceMaps: true,
1414
moduleKind: 'commonjs',
1515
libraries: [
16-
'node_modules/@hypnosphi/kotlin-extensions/build/classes/main/kotlin-extensions.meta.js',
17-
'node_modules/@hypnosphi/kotlin-react/build/classes/main/kotlin-react.meta.js',
18-
],
16+
'@jetbrains/kotlin-extensions',
17+
'@jetbrains/kotlin-react',
18+
].map(lib => require.resolve(lib).replace(/(?:\.js)?$/, '.meta.js')),
1919
})
2020
.then(() => {
2121
return new Promise(

packages/kotlinc-js/test/reference.js.ref

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
(function (_, Kotlin, $module$react, $module$kotlin_extensions) {
22
'use strict';
3+
var $$importsForInline$$ = _.$$importsForInline$$ || (_.$$importsForInline$$ = {});
34
var println = Kotlin.kotlin.io.println_s8jyv4$;
45
function main(args) {
56
var obj = {};
67
var el = $module$react.createElement('test', obj, 'test');
78
println(JSON.stringify(el));
89
}
10+
$$importsForInline$$['kotlin-extensions'] = $module$kotlin_extensions;
911
var package$test = _.test || (_.test = {});
1012
package$test.main_kand9s$ = main;
1113
main([]);

packages/react-scripts/config/jest/babelTransform.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/react-scripts/config/jest/cssTransform.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/react-scripts/config/jest/fileTransform.js

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/react-scripts/config/paths.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ module.exports = {
5757
appPackageJson: resolveApp('package.json'),
5858
appSrc: resolveApp('src'),
5959
yarnLockFile: resolveApp('yarn.lock'),
60-
testsSetup: resolveApp('src/setupTests.js'),
6160
appNodeModules: resolveApp('node_modules'),
6261
publicUrl: getPublicUrl(resolveApp('package.json')),
6362
servedPath: getServedPath(resolveApp('package.json')),
@@ -78,7 +77,6 @@ module.exports = {
7877
appPackageJson: resolveApp('package.json'),
7978
appSrc: resolveApp('src'),
8079
yarnLockFile: resolveApp('yarn.lock'),
81-
testsSetup: resolveApp('src/setupTests.js'),
8280
appNodeModules: resolveApp('node_modules'),
8381
publicUrl: getPublicUrl(resolveApp('package.json')),
8482
servedPath: getServedPath(resolveApp('package.json')),
@@ -108,7 +106,6 @@ if (
108106
appPackageJson: resolveOwn('package.json'),
109107
appSrc: resolveOwn('template/src'),
110108
yarnLockFile: resolveOwn('template/yarn.lock'),
111-
testsSetup: resolveOwn('template/src/setupTests.js'),
112109
appNodeModules: resolveOwn('node_modules'),
113110
publicUrl: getPublicUrl(resolveOwn('package.json')),
114111
servedPath: getServedPath(resolveOwn('package.json')),

packages/react-scripts/config/webpack.config.dev.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,9 @@ module.exports = {
200200
output: paths.kotlinOutputPath,
201201
moduleName: kotlinModuleName,
202202
libraries: [
203-
'@hypnosphi/kotlin-extensions',
204-
'@hypnosphi/kotlin-react',
205-
'@hypnosphi/kotlin-react-dom',
203+
'@jetbrains/kotlin-extensions',
204+
'@jetbrains/kotlin-react',
205+
'@jetbrains/kotlin-react-dom',
206206
'@hypnosphi/kotlinx-html-js',
207207
].map(pkg => require.resolve(pkg)),
208208
}),

packages/react-scripts/config/webpack.config.prod.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,9 @@ module.exports = {
212212
moduleName: kotlinModuleName,
213213
optimize: true,
214214
libraries: [
215-
'@hypnosphi/kotlin-extensions',
216-
'@hypnosphi/kotlin-react',
217-
'@hypnosphi/kotlin-react-dom',
215+
'@jetbrains/kotlin-extensions',
216+
'@jetbrains/kotlin-react',
217+
'@jetbrains/kotlin-react-dom',
218218
'@hypnosphi/kotlinx-html-js',
219219
].map(pkg => require.resolve(pkg)),
220220
}),

packages/react-scripts/config/webpackDevServer.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ module.exports = function(proxy, allowedHost) {
7575
// Reportedly, this avoids CPU overload on some systems.
7676
// https://github.com/facebookincubator/create-react-app/issues/293
7777
watchOptions: {
78-
ignored: /node_modules(?!\/.cache)/
78+
ignored: /node_modules(?!\/.cache)/,
7979
},
8080
// Enable HTTPS if the HTTPS environment variable is set to 'true'
8181
https: protocol === 'https',

0 commit comments

Comments
 (0)