Skip to content

Commit 339db89

Browse files
author
Sergey Zarouski
authored
Merge pull request #18 from GeorgeCrecoukias/sourcejs-react-16
upgraded to react 16, convertd jsx files to es6 and removed createClass
2 parents e6721b5 + aa801d1 commit 339db89

12 files changed

Lines changed: 240 additions & 71 deletions

.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"presets": ["es2015"]
2+
"presets": ["es2015", "react"]
33
}

SourceCode.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _react = require('react');
10+
11+
var _react2 = _interopRequireDefault(_react);
12+
13+
var _propTypes = require('prop-types');
14+
15+
var _propTypes2 = _interopRequireDefault(_propTypes);
16+
17+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18+
19+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20+
21+
var SourceCode = function () {
22+
function SourceCode() {
23+
_classCallCheck(this, SourceCode);
24+
}
25+
26+
_createClass(SourceCode, [{
27+
key: 'render',
28+
value: function render() {
29+
return _react2.default.createElement(
30+
'code',
31+
{ className: 'src-html ' + this.props.extraClasses },
32+
this.props.children
33+
);
34+
}
35+
}]);
36+
37+
return SourceCode;
38+
}();
39+
40+
SourceCode.displayName = 'SourceCode';
41+
42+
SourceCode.propTypes = {
43+
children: _propTypes2.default.element.isRequired,
44+
extraClasses: _propTypes2.default.string
45+
};
46+
47+
SourceCode.defaultProps = {
48+
extraClasses: 'source_visible'
49+
};
50+
51+
exports.default = SourceCode;

SourceCode.jsx

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

SourceExample.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _react = require('react');
10+
11+
var _react2 = _interopRequireDefault(_react);
12+
13+
var _propTypes = require('prop-types');
14+
15+
var _propTypes2 = _interopRequireDefault(_propTypes);
16+
17+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18+
19+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20+
21+
var SourceExample = function () {
22+
function SourceExample() {
23+
_classCallCheck(this, SourceExample);
24+
}
25+
26+
_createClass(SourceExample, [{
27+
key: 'render',
28+
value: function render() {
29+
return _react2.default.createElement(
30+
'div',
31+
{ className: 'source_example ' + this.props.extraClasses },
32+
this.props.children
33+
);
34+
}
35+
}]);
36+
37+
return SourceExample;
38+
}();
39+
40+
SourceExample.displayName = 'SourceExample';
41+
42+
SourceExample.propTypes = {
43+
children: _propTypes2.default.element.isRequired,
44+
extraClasses: _propTypes2.default.string
45+
};
46+
47+
SourceExample.defaultProps = {
48+
extraClasses: ''
49+
};
50+
51+
exports.default = SourceExample;

SourceExample.jsx

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

SourceSection.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _react = require('react');
10+
11+
var _react2 = _interopRequireDefault(_react);
12+
13+
var _propTypes = require('prop-types');
14+
15+
var _propTypes2 = _interopRequireDefault(_propTypes);
16+
17+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18+
19+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20+
21+
var SourceSection = function () {
22+
function SourceSection() {
23+
_classCallCheck(this, SourceSection);
24+
}
25+
26+
_createClass(SourceSection, [{
27+
key: 'render',
28+
value: function render() {
29+
return _react2.default.createElement(
30+
'section',
31+
{ className: 'source_section ' + this.props.extraClasses },
32+
this.props.children
33+
);
34+
}
35+
}]);
36+
37+
return SourceSection;
38+
}();
39+
40+
SourceSection.displayName = 'SourceSection';
41+
42+
SourceSection.propTypes = {
43+
children: _propTypes2.default.element.isRequired,
44+
extraClasses: _propTypes2.default.string
45+
};
46+
47+
SourceSection.defaultProps = {
48+
extraClasses: ''
49+
};
50+
51+
exports.default = SourceExample;

SourceSection.jsx

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

core/middleware/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ function cleanCache() {
7070
_.each(require.cache, function cleanReferences(cacheObj, key) {
7171
var pathMatcher = new FilePatternMatcher({
7272
filePaths: [key],
73-
patterns: options.refreshCachePatterns || ['**/*.jsx']
73+
patterns: options.refreshCachePatterns || ['**/*.js']
7474
});
7575

7676
if (pathMatcher.hasMatch()) {

package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
{
22
"name": "sourcejs-react",
3-
"version": "5.0.2",
3+
"version": "6.0.0",
44
"description": "React middleware for sourcejs.com",
55
"main": "index.js",
66
"scripts": {
77
"test": "jest"
88
},
99
"dependencies": {
10-
"babel": "^5.8.23",
11-
"babel-core": "^5.8.25",
10+
"babel-cli": "^6.26.0",
11+
"babel-core": "^6.26.0",
12+
"babel-preset-es2015": "^6.24.1",
13+
"babel-preset-react": "^6.24.1",
1214
"eol": "^0.2.0",
1315
"lodash": "^3.8.0",
1416
"minimatch": "^2.0.10",
15-
"react": "^15.0.0",
16-
"react-dom": "^15.0.0"
17+
"prop-types": "^15.6.0",
18+
"react": "^16.0.0",
19+
"react-dom": "^16.0.0"
1720
},
1821
"devDependencies": {
1922
"babel-jest": "^19.0.0",
20-
"babel-preset-es2015": "^6.22.0",
2123
"jest": "^19.0.2"
2224
},
2325
"repository": {

src/SourceCode.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React from 'react';
2+
import PropTypes from 'prop-types';
3+
4+
class SourceCode {
5+
6+
render() {
7+
return (
8+
<code className={`src-html ${this.props.extraClasses}`}>
9+
{this.props.children}
10+
</code>
11+
);
12+
}
13+
}
14+
15+
SourceCode.displayName = 'SourceCode';
16+
17+
SourceCode.propTypes= {
18+
children: PropTypes.element.isRequired,
19+
extraClasses: PropTypes.string
20+
};
21+
22+
SourceCode.defaultProps= {
23+
extraClasses: 'source_visible'
24+
};
25+
26+
export default SourceCode;

0 commit comments

Comments
 (0)