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}; }