diff --git a/.pobrc.json b/.pobrc.json
index c7d056a..eec967b 100644
--- a/.pobrc.json
+++ b/.pobrc.json
@@ -1,6 +1,5 @@
{
"envs": [
- "node5",
"node6",
"webpack",
"webpack-modern-browsers"
diff --git a/lib-node5-dev/index.js b/lib-node5-dev/index.js
deleted file mode 100644
index 51161e9..0000000
--- a/lib-node5-dev/index.js
+++ /dev/null
@@ -1,121 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-exports.default = LinkComponent;
-
-var _react = require('react');
-
-var _react2 = _interopRequireDefault(_react);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
-
-LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
- params: _react.PropTypes.object,
- children: _react.PropTypes.node
-};
-
-LinkComponent.contextTypes = {
- context: _react.PropTypes.object
-};
-
-const Props = function () {
- function Props(input) {
- return input != null && typeof input.to === 'string' && (input.params == null || input.params instanceof Object);
- }
-
- ;
- Object.defineProperty(Props, Symbol.hasInstance, {
- value: function value(input) {
- return Props(input);
- }
- });
- return Props;
-}();
-
-function LinkComponent(_ref, _ref2) {
- let to = _ref.to;
- let params = _ref.params;
- let children = _ref.children;
-
- let props = _objectWithoutProperties(_ref, ['to', 'params', 'children']);
-
- let ctx = _ref2.context;
-
- if (!Props(arguments[0])) {
- throw new TypeError('Value of argument 0 violates contract.\n\nExpected:\nProps\n\nGot:\n' + _inspect(arguments[0]));
- }
-
- return _react2.default.createElement(
- 'a',
- _extends({ href: ctx.urlGenerator(to, params) }, props),
- children
- );
-}
-
-function _inspect(input, depth) {
- const maxDepth = 4;
- const maxKeys = 15;
-
- if (depth === undefined) {
- depth = 0;
- }
-
- depth += 1;
-
- if (input === null) {
- return 'null';
- } else if (input === undefined) {
- return 'void';
- } else if (typeof input === 'string' || typeof input === 'number' || typeof input === 'boolean') {
- return typeof input;
- } else if (Array.isArray(input)) {
- if (input.length > 0) {
- if (depth > maxDepth) return '[...]';
-
- const first = _inspect(input[0], depth);
-
- if (input.every(item => _inspect(item, depth) === first)) {
- return first.trim() + '[]';
- } else {
- return '[' + input.slice(0, maxKeys).map(item => _inspect(item, depth)).join(', ') + (input.length >= maxKeys ? ', ...' : '') + ']';
- }
- } else {
- return 'Array';
- }
- } else {
- const keys = Object.keys(input);
-
- if (!keys.length) {
- if (input.constructor && input.constructor.name && input.constructor.name !== 'Object') {
- return input.constructor.name;
- } else {
- return 'Object';
- }
- }
-
- if (depth > maxDepth) return '{...}';
- const indent = ' '.repeat(depth - 1);
- let entries = keys.slice(0, maxKeys).map(key => {
- return (/^([A-Z_$][A-Z0-9_$]*)$/i.test(key) ? key : JSON.stringify(key)) + ': ' + _inspect(input[key], depth) + ';';
- }).join('\n ' + indent);
-
- if (keys.length >= maxKeys) {
- entries += '\n ' + indent + '...';
- }
-
- if (input.constructor && input.constructor.name && input.constructor.name !== 'Object') {
- return input.constructor.name + ' {\n ' + indent + entries + '\n' + indent + '}';
- } else {
- return '{\n ' + indent + entries + '\n' + indent + '}';
- }
- }
-}
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/lib-node5-dev/index.js.map b/lib-node5-dev/index.js.map
deleted file mode 100644
index 54f3fb2..0000000
--- a/lib-node5-dev/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;MAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKU,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-node5/index.js b/lib-node5/index.js
deleted file mode 100644
index bca1a56..0000000
--- a/lib-node5/index.js
+++ /dev/null
@@ -1,44 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-exports.default = LinkComponent;
-
-var _react = require('react');
-
-var _react2 = _interopRequireDefault(_react);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
-
-LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
- params: _react.PropTypes.object,
- children: _react.PropTypes.node
-};
-
-LinkComponent.contextTypes = {
- context: _react.PropTypes.object
-};
-
-function LinkComponent(_ref, _ref2) {
- let to = _ref.to;
- let params = _ref.params;
- let children = _ref.children;
-
- let props = _objectWithoutProperties(_ref, ['to', 'params', 'children']);
-
- let ctx = _ref2.context;
-
- return _react2.default.createElement(
- 'a',
- _extends({ href: ctx.urlGenerator(to, params) }, props),
- children
- );
-}
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/lib-node5/index.js.map b/lib-node5/index.js.map
deleted file mode 100644
index 2620370..0000000
--- a/lib-node5/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;AASe,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-node6-dev/index.js b/lib-node6-dev/index.js
index 51161e9..2475087 100644
--- a/lib-node6-dev/index.js
+++ b/lib-node6-dev/index.js
@@ -17,7 +17,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
+ to: _react.PropTypes.string,
params: _react.PropTypes.object,
children: _react.PropTypes.node
};
@@ -41,7 +41,8 @@ const Props = function () {
}();
function LinkComponent(_ref, _ref2) {
- let to = _ref.to;
+ var _ref$to = _ref.to;
+ let to = _ref$to === undefined ? 'default' : _ref$to;
let params = _ref.params;
let children = _ref.children;
@@ -55,7 +56,9 @@ function LinkComponent(_ref, _ref2) {
return _react2.default.createElement(
'a',
- _extends({ href: ctx.urlGenerator(to, params) }, props),
+ _extends({ href: ctx.urlGenerator(to, params) }, props, {
+ __self: this
+ }),
children
);
}
diff --git a/lib-node6-dev/index.js.map b/lib-node6-dev/index.js.map
index 54f3fb2..e155d7b 100644
--- a/lib-node6-dev/index.js.map
+++ b/lib-node6-dev/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;MAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKU,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MADQ;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;MAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKU,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAA;AAAA;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-node6/index.js b/lib-node6/index.js
index bca1a56..30eafd5 100644
--- a/lib-node6/index.js
+++ b/lib-node6/index.js
@@ -17,7 +17,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
+ to: _react.PropTypes.string,
params: _react.PropTypes.object,
children: _react.PropTypes.node
};
@@ -27,7 +27,8 @@ LinkComponent.contextTypes = {
};
function LinkComponent(_ref, _ref2) {
- let to = _ref.to;
+ var _ref$to = _ref.to;
+ let to = _ref$to === undefined ? 'default' : _ref$to;
let params = _ref.params;
let children = _ref.children;
diff --git a/lib-node6/index.js.map b/lib-node6/index.js.map
index 2620370..7a8b6d2 100644
--- a/lib-node6/index.js.map
+++ b/lib-node6/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;AASe,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MADQ;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;AASe,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-webpack-dev/index.js b/lib-webpack-dev/index.js
index 0debc2d..a1d0371 100644
--- a/lib-webpack-dev/index.js
+++ b/lib-webpack-dev/index.js
@@ -9,7 +9,7 @@ function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in ob
import { PropTypes } from 'react';
LinkComponent.propTypes = {
- to: PropTypes.string.isRequired,
+ to: PropTypes.string,
params: PropTypes.object,
children: PropTypes.node
};
@@ -33,7 +33,8 @@ var Props = function () {
}();
export default function LinkComponent(_ref, _ref2) {
- var to = _ref.to;
+ var _ref$to = _ref.to;
+ var to = _ref$to === undefined ? 'default' : _ref$to;
var params = _ref.params;
var children = _ref.children;
@@ -47,7 +48,9 @@ export default function LinkComponent(_ref, _ref2) {
return React.createElement(
'a',
- _extends({ href: ctx.urlGenerator(to, params) }, props),
+ _extends({ href: ctx.urlGenerator(to, params) }, props, {
+ __self: this
+ }),
children
);
}
diff --git a/lib-webpack-dev/index.js.map b/lib-webpack-dev/index.js.map
index cfe6921..9721707 100644
--- a/lib-webpack-dev/index.js.map
+++ b/lib-webpack-dev/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;IAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKL,eAAe,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MADQ;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;IAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKL,eAAe,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAA;AAAA;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-webpack-modern-browsers-dev/index.js b/lib-webpack-modern-browsers-dev/index.js
index 94bdd01..2a074cb 100644
--- a/lib-webpack-modern-browsers-dev/index.js
+++ b/lib-webpack-modern-browsers-dev/index.js
@@ -1,29 +1,19 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-exports.default = LinkComponent;
-
-var _react = require('react');
-
-var _react2 = _interopRequireDefault(_react);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+import React from 'react';
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+import { PropTypes } from 'react';
+
LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
- params: _react.PropTypes.object,
- children: _react.PropTypes.node
+ to: PropTypes.string,
+ params: PropTypes.object,
+ children: PropTypes.node
};
LinkComponent.contextTypes = {
- context: _react.PropTypes.object
+ context: PropTypes.object
};
var Props = function () {
@@ -40,8 +30,9 @@ var Props = function () {
return Props;
}();
-function LinkComponent(_ref, _ref2) {
- var to = _ref.to;
+export default function LinkComponent(_ref, _ref2) {
+ var _ref$to = _ref.to;
+ var to = _ref$to === undefined ? 'default' : _ref$to;
var params = _ref.params;
var children = _ref.children;
@@ -53,9 +44,11 @@ function LinkComponent(_ref, _ref2) {
throw new TypeError('Value of argument 0 violates contract.\n\nExpected:\nProps\n\nGot:\n' + _inspect(arguments[0]));
}
- return _react2.default.createElement(
+ return React.createElement(
'a',
- _extends({ href: ctx.urlGenerator(to, params) }, props),
+ _extends({ href: ctx.urlGenerator(to, params) }, props, {
+ __self: this
+ }),
children
);
}
diff --git a/lib-webpack-modern-browsers-dev/index.js.map b/lib-webpack-modern-browsers-dev/index.js.map
index fe7384d..1183aaa 100644
--- a/lib-webpack-modern-browsers-dev/index.js.map
+++ b/lib-webpack-modern-browsers-dev/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;IAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKU,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MADQ;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;IAIK,K;aAAA,K;6CACD,E,wBACA,M,kBAAA,M,YAAS,M;;;;0BAFR,K;;mBAAA,K;;;WAAA,K;;;AAKL,eAAe,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAAA,SAAzB,KAAyB;AAAA;AAAA;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAA;AAAA;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-webpack-modern-browsers/index.js b/lib-webpack-modern-browsers/index.js
index 9b1b863..57b8107 100644
--- a/lib-webpack-modern-browsers/index.js
+++ b/lib-webpack-modern-browsers/index.js
@@ -1,33 +1,24 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-exports.default = LinkComponent;
-
-var _react = require('react');
-
-var _react2 = _interopRequireDefault(_react);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+import React from 'react';
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+import { PropTypes } from 'react';
+
LinkComponent.propTypes = {
- to: _react.PropTypes.string.isRequired,
- params: _react.PropTypes.object,
- children: _react.PropTypes.node
+ to: PropTypes.string,
+ params: PropTypes.object,
+ children: PropTypes.node
};
LinkComponent.contextTypes = {
- context: _react.PropTypes.object
+ context: PropTypes.object
};
-function LinkComponent(_ref, _ref2) {
- var to = _ref.to;
+export default function LinkComponent(_ref, _ref2) {
+ var _ref$to = _ref.to;
+ var to = _ref$to === undefined ? 'default' : _ref$to;
var params = _ref.params;
var children = _ref.children;
@@ -35,7 +26,7 @@ function LinkComponent(_ref, _ref2) {
var ctx = _ref2.context;
- return _react2.default.createElement(
+ return React.createElement(
'a',
_extends({ href: ctx.urlGenerator(to, params) }, props),
children
diff --git a/lib-webpack-modern-browsers/index.js.map b/lib-webpack-modern-browsers/index.js.map
index 2620370..8b76fad 100644
--- a/lib-webpack-modern-browsers/index.js.map
+++ b/lib-webpack-modern-browsers/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;;;kBAiBwB,a;;;;;;;;;;AAfxB,cAAc,SAAd,GAA0B;AACtB,QAAI,iBAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,iBAAU,MAFI;AAGtB,cAAU,iBAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,iBAAU;AADM,CAA7B;;AASe,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MADQ;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;AASA,eAAe,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/lib-webpack/index.js b/lib-webpack/index.js
index f40b0ff..57b8107 100644
--- a/lib-webpack/index.js
+++ b/lib-webpack/index.js
@@ -7,7 +7,7 @@ function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in ob
import { PropTypes } from 'react';
LinkComponent.propTypes = {
- to: PropTypes.string.isRequired,
+ to: PropTypes.string,
params: PropTypes.object,
children: PropTypes.node
};
@@ -17,7 +17,8 @@ LinkComponent.contextTypes = {
};
export default function LinkComponent(_ref, _ref2) {
- var to = _ref.to;
+ var _ref$to = _ref.to;
+ var to = _ref$to === undefined ? 'default' : _ref$to;
var params = _ref.params;
var children = _ref.children;
diff --git a/lib-webpack/index.js.map b/lib-webpack/index.js.map
index 070a827..8b76fad 100644
--- a/lib-webpack/index.js.map
+++ b/lib-webpack/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["src/index.js"],"names":[],"mappings":";;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MAAV,CAAiB,UADC;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;AASA,eAAe,SAAS,aAAT,cAAoF;AAAA,QAA3D,EAA2D,QAA3D,EAA2D;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC/F,WAAO;AAAA;QAAA,WAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;QAAmD;AAAnD,KAAP;AACH","file":"index.js","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string.isRequired,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../src/index.jsx"],"names":[],"mappings":";;;;;;AAAA,SAAS,SAAT,QAA0B,OAA1B;;AAEA,cAAc,SAAd,GAA0B;AACtB,QAAI,UAAU,MADQ;AAEtB,YAAQ,UAAU,MAFI;AAGtB,cAAU,UAAU;AAHE,CAA1B;;AAMA,cAAc,YAAd,GAA6B;AACzB,aAAS,UAAU;AADM,CAA7B;;AASA,eAAe,SAAS,aAAT,cAAgG;AAAA,uBAAvE,EAAuE;AAAA,QAAvE,EAAuE,2BAAlE,SAAkE;AAAA,QAAvD,MAAuD,QAAvD,MAAuD;AAAA,QAA/C,QAA+C,QAA/C,QAA+C;;AAAA,QAAlC,KAAkC;;AAAA,QAAP,GAAO,SAAhB,OAAgB;;AAC3G,WAAO;AAAA;AAAA,mBAAG,MAAM,IAAI,YAAJ,CAAiB,EAAjB,EAAqB,MAArB,CAAT,IAA2C,KAA3C;AAAmD;AAAnD,KAAP;AACH","file":"index.jsx","sourcesContent":["import { PropTypes } from 'react';\n\nLinkComponent.propTypes = {\n to: PropTypes.string,\n params: PropTypes.object,\n children: PropTypes.node,\n};\n\nLinkComponent.contextTypes = {\n context: PropTypes.object,\n};\n\ntype Props = {\n to: string,\n params: ?Object,\n};\n\nexport default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {\n return {children};\n}\n"]}
\ No newline at end of file
diff --git a/package.json b/package.json
index 1a90fa4..4ac9728 100644
--- a/package.json
+++ b/package.json
@@ -16,38 +16,34 @@
"build": "pob-build",
"build:dev": "pob-build",
"clean": "rm -Rf docs dist test/node6 coverage",
- "lint": "eslint --fix -c .eslintrc.yml src/",
+ "lint": "eslint --ext .js,.jsx --fix -c .eslintrc.yml src/",
"prepublish": "ln -s ../../git-hooks/pre-commit .git/hooks/pre-commit || echo",
- "preversion": "npm run lint && npm run build && npm run build && pob-repository-check-clean",
+ "preversion": "npm run lint && npm run build && pob-repository-check-clean",
"release": "pob-repository-check-clean && pob-release",
"version": "pob-version",
"watch": "pob-watch",
"watch:dev": "pob-watch"
},
"devDependencies": {
- "babel-eslint": "^6.0.4",
- "babel-plugin-defines": "^2.0.0",
- "babel-plugin-discard-module-references": "^1.0.0",
- "babel-plugin-react-require": "^2.1.0",
- "babel-plugin-remove-dead-code": "^1.0.1",
- "babel-plugin-typecheck": "^3.9.0",
- "babel-preset-es2015-node5": "^1.2.0",
- "babel-preset-es2015-node6": "^0.2.0",
- "babel-preset-es2015-webpack": "^6.4.1",
- "babel-preset-modern-browsers": "^2.0.0",
- "babel-preset-react": "^6.5.0",
- "babel-preset-stage-1": "^6.5.0",
- "eslint": "^2.12.0",
- "eslint-config-airbnb": "^9.0.1",
- "eslint-config-pob": "^6.0.1",
- "eslint-plugin-import": "^1.8.0",
- "eslint-plugin-jsx-a11y": "^1.4.1",
- "eslint-plugin-react": "^5.0.1",
- "pob-babel": "^0.3.0",
- "pob-release": "^2.0.3",
- "react": "^15.0.0"
+ "babel-eslint": "^6.1.2",
+ "babel-preset-es2015": "^6.13.2",
+ "babel-preset-es2015-node6": "^0.3.0",
+ "babel-preset-modern-browsers": "^5.1.0",
+ "babel-preset-modern-browsers-stage-1": "^1.0.0",
+ "babel-preset-react": "^6.11.1",
+ "babel-preset-stage-1": "^6.13.0",
+ "eslint": "^3.3.1",
+ "eslint-config-airbnb": "^10.0.1",
+ "eslint-config-pob": "^6.1.5",
+ "eslint-plugin-babel": "^3.3.0",
+ "eslint-plugin-import": "^1.13.0",
+ "eslint-plugin-jsx-a11y": "^2.1.0",
+ "eslint-plugin-react": "^6.1.1",
+ "pob-babel": "^7.1.1",
+ "pob-release": "^2.1.0",
+ "react": "^15.3.0"
},
"peerDependencies": {
- "react": "^15.0.0"
+ "react": "^15.3.0"
}
}
diff --git a/src/index.js b/src/index.jsx
similarity index 70%
rename from src/index.js
rename to src/index.jsx
index 85d9764..fa642e1 100644
--- a/src/index.js
+++ b/src/index.jsx
@@ -1,7 +1,7 @@
import { PropTypes } from 'react';
LinkComponent.propTypes = {
- to: PropTypes.string.isRequired,
+ to: PropTypes.string,
params: PropTypes.object,
children: PropTypes.node,
};
@@ -15,6 +15,6 @@ type Props = {
params: ?Object,
};
-export default function LinkComponent({ to, params, children, ...props }: Props, { context: ctx }) {
+export default function LinkComponent({ to = 'default', params, children, ...props }: Props, { context: ctx }) {
return {children};
}