@pojo-router/react-browser-pathname
Advanced tools
Comparing version 0.3.2-beta.0 to 0.3.2
@@ -6,2 +6,11 @@ # Change Log | ||
## <small>0.3.2 (2020-10-20)</small> | ||
* fix: Link clicks ([f81ab2a](https://github.com/notwillk/pojo-router/commit/f81ab2a)) | ||
* docs: Add badges ([7ff1688](https://github.com/notwillk/pojo-router/commit/7ff1688)) | ||
## <small>0.3.1 (2020-10-20)</small> | ||
@@ -8,0 +17,0 @@ |
@@ -33,3 +33,3 @@ 'use strict'; | ||
if (!rest.target || rest.target === '_self') { | ||
nav({}, '', to); | ||
nav.call(window.history, {}, '', to); | ||
setCurrentBrowserPathname(); | ||
@@ -36,0 +36,0 @@ } |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@babel/runtime/helpers/esm/jsx"),require("react"),require("@babel/runtime/helpers/esm/objectWithoutPropertiesLoose")):"function"==typeof define&&define.amd?define(["exports","@babel/runtime/helpers/esm/jsx","react","@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"],t):t((e=e||self)["pojo-router"]={},e._jsx,e.React,e._objectWithoutPropertiesLoose)}(this,(function(e,t,o,r){"use strict";t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var n="default"in o?o.default:o;r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;const a=n.createContext(null),s=n.createContext(()=>{});function l(e){let{to:t,replace:a,component:l,onClick:u}=e,i=r(e,["to","replace","component","onClick"]);const c=o.useContext(s),p=o.useCallback(e=>{null==e||e.preventDefault(),null==u||u(e);const o=a?window.history.replaceState:window.history.pushState;i.target&&"_self"!==i.target||(o({},"",t),c())},[t,a,c,u,i.target]);return n.createElement(l,Object.assign({onClick:p},i))}l.defaultProps={component:"a",replace:!1};const u=()=>""+window.location.pathname;e.Link=l,e.UpdateContext=s,e.default=({children:e})=>{const[r,n]=o.useState(u()),l=o.useCallback(()=>{n(u())},[]);return o.useEffect(()=>(window.addEventListener("popstate",l),()=>{window.removeEventListener("popstate",l)}),[l]),t(s.Provider,{value:l},void 0,t(a.Provider,{value:r},void 0,e))},e.useBrowserPathname=()=>o.useContext(a),e.usePushPath=()=>{const e=o.useContext(s);return o.useCallback((t,o="")=>{window.history.pushState({},o,t),e()},[e])},e.useReplacePath=()=>{const e=o.useContext(s);return o.useCallback((t,o="")=>{window.history.replaceState({},o,t),e()},[e])},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@babel/runtime/helpers/esm/jsx"),require("react"),require("@babel/runtime/helpers/esm/objectWithoutPropertiesLoose")):"function"==typeof define&&define.amd?define(["exports","@babel/runtime/helpers/esm/jsx","react","@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"],t):t((e=e||self)["pojo-router"]={},e._jsx,e.React,e._objectWithoutPropertiesLoose)}(this,(function(e,t,o,r){"use strict";t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var n="default"in o?o.default:o;r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;const a=n.createContext(null),s=n.createContext(()=>{});function l(e){let{to:t,replace:a,component:l,onClick:u}=e,i=r(e,["to","replace","component","onClick"]);const c=o.useContext(s),p=o.useCallback(e=>{null==e||e.preventDefault(),null==u||u(e);const o=a?window.history.replaceState:window.history.pushState;i.target&&"_self"!==i.target||(o.call(window.history,{},"",t),c())},[t,a,c,u,i.target]);return n.createElement(l,Object.assign({onClick:p},i))}l.defaultProps={component:"a",replace:!1};const u=()=>""+window.location.pathname;e.Link=l,e.UpdateContext=s,e.default=({children:e})=>{const[r,n]=o.useState(u()),l=o.useCallback(()=>{n(u())},[]);return o.useEffect(()=>(window.addEventListener("popstate",l),()=>{window.removeEventListener("popstate",l)}),[l]),t(s.Provider,{value:l},void 0,t(a.Provider,{value:r},void 0,e))},e.useBrowserPathname=()=>o.useContext(a),e.usePushPath=()=>{const e=o.useContext(s);return o.useCallback((t,o="")=>{window.history.pushState({},o,t),e()},[e])},e.useReplacePath=()=>{const e=o.useContext(s);return o.useCallback((t,o="")=>{window.history.replaceState({},o,t),e()},[e])},Object.defineProperty(e,"__esModule",{value:!0})})); |
@@ -20,3 +20,3 @@ import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; | ||
if (!rest.target || rest.target === '_self') { | ||
nav({}, '', to); | ||
nav.call(window.history, {}, '', to); | ||
setCurrentBrowserPathname(); | ||
@@ -33,2 +33,2 @@ } | ||
}; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9MaW5rLnRzeCJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsIlVwZGF0ZUNvbnRleHQiLCJMaW5rIiwidG8iLCJyZXBsYWNlIiwiY29tcG9uZW50IiwiQ29tcG9uZW50Iiwib25DbGljayIsInJlc3QiLCJzZXRDdXJyZW50QnJvd3NlclBhdGhuYW1lIiwiaGFuZGxlQ2xpY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJuYXYiLCJ3aW5kb3ciLCJoaXN0b3J5IiwicmVwbGFjZVN0YXRlIiwicHVzaFN0YXRlIiwidGFyZ2V0IiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBT0EsS0FBUCxJQUFnQkMsV0FBaEIsRUFBNkJDLFVBQTdCLFFBQStDLE9BQS9DO0FBRUEsU0FBU0MsYUFBVCxRQUE4QixXQUE5QjtBQW1CQSxPQUFPLFNBQVNDLElBQVQsT0FLa0U7QUFBQSxNQUF2RTtBQUFFQyxJQUFBQSxFQUFGO0FBQU1DLElBQUFBLE9BQU47QUFBZUMsSUFBQUEsU0FBUyxFQUFFQyxTQUExQjtBQUFxQ0MsSUFBQUE7QUFBckMsR0FBdUU7QUFBQSxNQUF0QkMsSUFBc0I7O0FBQ3ZFLFFBQU1DLHlCQUF5QixHQUFHVCxVQUFVLENBQUNDLGFBQUQsQ0FBNUM7QUFFQSxRQUFNUyxXQUFXLEdBQUdYLFdBQVcsQ0FDNUJZLENBQUQsSUFBTztBQUNMQSxJQUFBQSxDQUFDLFNBQUQsSUFBQUEsQ0FBQyxXQUFELFlBQUFBLENBQUMsQ0FBRUMsY0FBSDtBQUNBTCxJQUFBQSxPQUFPLFNBQVAsSUFBQUEsT0FBTyxXQUFQLFlBQUFBLE9BQU8sQ0FBR0ksQ0FBSCxDQUFQO0FBQ0EsVUFBTUUsR0FBRyxHQUFHVCxPQUFPLEdBQ2ZVLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxZQURBLEdBRWZGLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlRSxTQUZuQixDQUhLLENBT0w7O0FBQ0EsUUFBSSxDQUFDVCxJQUFJLENBQUNVLE1BQU4sSUFBZ0JWLElBQUksQ0FBQ1UsTUFBTCxLQUFnQixPQUFwQyxFQUE2QztBQUMzQ0wsTUFBQUEsR0FBRyxDQUFDLEVBQUQsRUFBSyxFQUFMLEVBQVNWLEVBQVQsQ0FBSDtBQUNBTSxNQUFBQSx5QkFBeUI7QUFDMUI7QUFDRixHQWI0QixFQWM3QixDQUFDTixFQUFELEVBQUtDLE9BQUwsRUFBY0sseUJBQWQsRUFBeUNGLE9BQXpDLEVBQWtEQyxJQUFJLENBQUNVLE1BQXZELENBZDZCLENBQS9CO0FBaUJBLHNCQUFPLG9CQUFDLFNBQUQ7QUFBVyxJQUFBLE9BQU8sRUFBRVI7QUFBcEIsS0FBc0NGLElBQXRDLEVBQVA7QUFDRDtBQUNETixJQUFJLENBQUNpQixZQUFMLEdBQW9CO0FBQ2xCZCxFQUFBQSxTQUFTLEVBQUUsR0FETztBQUVsQkQsRUFBQUEsT0FBTyxFQUFFO0FBRlMsQ0FBcEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IFVwZGF0ZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuXG5leHBvcnQgdHlwZSBMaW5rUHJvcHM8XG4gIFAgZXh0ZW5kcyBQaWNrPFxuICAgIFJlYWN0LkFuY2hvckhUTUxBdHRyaWJ1dGVzPEhUTUxBbmNob3JFbGVtZW50PixcbiAgICAnb25DbGljaycgfCAndGFyZ2V0J1xuICA+XG4+ID0ge1xuICB0bzogc3RyaW5nO1xuICByZXBsYWNlOiBib29sZWFuO1xuICBvbkNsaWNrPzogUmVhY3QuTW91c2VFdmVudEhhbmRsZXI8SFRNTEFuY2hvckVsZW1lbnQ+O1xufSAmIChcbiAgfCAoeyBjb21wb25lbnQ6IFJlYWN0LkNvbXBvbmVudFR5cGU8UD4gfSAmIFApXG4gIHwgKHtcbiAgICAgIGNvbXBvbmVudDogc3RyaW5nO1xuICAgICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Q2hpbGQ7XG4gICAgfSAmIFJlYWN0LkFuY2hvckhUTUxBdHRyaWJ1dGVzPEhUTUxBbmNob3JFbGVtZW50PikgLy8gZm9yIGJ1aWx0aW5zIHVzZSBhbmNob3IgdGFnIHByb3BzXG4pO1xuXG5leHBvcnQgZnVuY3Rpb24gTGluazxcbiAgUCBleHRlbmRzIFBpY2s8XG4gICAgUmVhY3QuQW5jaG9ySFRNTEF0dHJpYnV0ZXM8SFRNTEFuY2hvckVsZW1lbnQ+LFxuICAgICdvbkNsaWNrJyB8ICd0YXJnZXQnXG4gID4gPSBSZWFjdC5BbmNob3JIVE1MQXR0cmlidXRlczxIVE1MQW5jaG9yRWxlbWVudD5cbj4oeyB0bywgcmVwbGFjZSwgY29tcG9uZW50OiBDb21wb25lbnQsIG9uQ2xpY2ssIC4uLnJlc3QgfTogTGlua1Byb3BzPFA+KSB7XG4gIGNvbnN0IHNldEN1cnJlbnRCcm93c2VyUGF0aG5hbWUgPSB1c2VDb250ZXh0KFVwZGF0ZUNvbnRleHQpO1xuXG4gIGNvbnN0IGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soXG4gICAgKGUpID0+IHtcbiAgICAgIGU/LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBvbkNsaWNrPy4oZSk7XG4gICAgICBjb25zdCBuYXYgPSByZXBsYWNlXG4gICAgICAgID8gd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlXG4gICAgICAgIDogd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlO1xuXG4gICAgICAvLyBsZXQgYnJvd3NlciBoYW5kbGUgXCJ0YXJnZXQ9X2JsYW5rXCIgZXRjLlxuICAgICAgaWYgKCFyZXN0LnRhcmdldCB8fCByZXN0LnRhcmdldCA9PT0gJ19zZWxmJykge1xuICAgICAgICBuYXYoe30sICcnLCB0byk7XG4gICAgICAgIHNldEN1cnJlbnRCcm93c2VyUGF0aG5hbWUoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFt0bywgcmVwbGFjZSwgc2V0Q3VycmVudEJyb3dzZXJQYXRobmFtZSwgb25DbGljaywgcmVzdC50YXJnZXRdLFxuICApO1xuXG4gIHJldHVybiA8Q29tcG9uZW50IG9uQ2xpY2s9e2hhbmRsZUNsaWNrfSB7Li4uKHJlc3QgYXMgYW55KX0gLz47XG59XG5MaW5rLmRlZmF1bHRQcm9wcyA9IHtcbiAgY29tcG9uZW50OiAnYScsXG4gIHJlcGxhY2U6IGZhbHNlLFxufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9MaW5rLnRzeCJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsIlVwZGF0ZUNvbnRleHQiLCJMaW5rIiwidG8iLCJyZXBsYWNlIiwiY29tcG9uZW50IiwiQ29tcG9uZW50Iiwib25DbGljayIsInJlc3QiLCJzZXRDdXJyZW50QnJvd3NlclBhdGhuYW1lIiwiaGFuZGxlQ2xpY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJuYXYiLCJ3aW5kb3ciLCJoaXN0b3J5IiwicmVwbGFjZVN0YXRlIiwicHVzaFN0YXRlIiwidGFyZ2V0IiwiY2FsbCIsImRlZmF1bHRQcm9wcyJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU9BLEtBQVAsSUFBZ0JDLFdBQWhCLEVBQTZCQyxVQUE3QixRQUErQyxPQUEvQztBQUVBLFNBQVNDLGFBQVQsUUFBOEIsV0FBOUI7QUFtQkEsT0FBTyxTQUFTQyxJQUFULE9BS2tFO0FBQUEsTUFBdkU7QUFBRUMsSUFBQUEsRUFBRjtBQUFNQyxJQUFBQSxPQUFOO0FBQWVDLElBQUFBLFNBQVMsRUFBRUMsU0FBMUI7QUFBcUNDLElBQUFBO0FBQXJDLEdBQXVFO0FBQUEsTUFBdEJDLElBQXNCOztBQUN2RSxRQUFNQyx5QkFBeUIsR0FBR1QsVUFBVSxDQUFDQyxhQUFELENBQTVDO0FBRUEsUUFBTVMsV0FBVyxHQUFHWCxXQUFXLENBQzVCWSxDQUFELElBQU87QUFDTEEsSUFBQUEsQ0FBQyxTQUFELElBQUFBLENBQUMsV0FBRCxZQUFBQSxDQUFDLENBQUVDLGNBQUg7QUFDQUwsSUFBQUEsT0FBTyxTQUFQLElBQUFBLE9BQU8sV0FBUCxZQUFBQSxPQUFPLENBQUdJLENBQUgsQ0FBUDtBQUNBLFVBQU1FLEdBQUcsR0FBR1QsT0FBTyxHQUNmVSxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsWUFEQSxHQUVmRixNQUFNLENBQUNDLE9BQVAsQ0FBZUUsU0FGbkIsQ0FISyxDQU9MOztBQUNBLFFBQUksQ0FBQ1QsSUFBSSxDQUFDVSxNQUFOLElBQWdCVixJQUFJLENBQUNVLE1BQUwsS0FBZ0IsT0FBcEMsRUFBNkM7QUFDM0NMLE1BQUFBLEdBQUcsQ0FBQ00sSUFBSixDQUFTTCxNQUFNLENBQUNDLE9BQWhCLEVBQXlCLEVBQXpCLEVBQTZCLEVBQTdCLEVBQWlDWixFQUFqQztBQUNBTSxNQUFBQSx5QkFBeUI7QUFDMUI7QUFDRixHQWI0QixFQWM3QixDQUFDTixFQUFELEVBQUtDLE9BQUwsRUFBY0sseUJBQWQsRUFBeUNGLE9BQXpDLEVBQWtEQyxJQUFJLENBQUNVLE1BQXZELENBZDZCLENBQS9CO0FBaUJBLHNCQUFPLG9CQUFDLFNBQUQ7QUFBVyxJQUFBLE9BQU8sRUFBRVI7QUFBcEIsS0FBc0NGLElBQXRDLEVBQVA7QUFDRDtBQUNETixJQUFJLENBQUNrQixZQUFMLEdBQW9CO0FBQ2xCZixFQUFBQSxTQUFTLEVBQUUsR0FETztBQUVsQkQsRUFBQUEsT0FBTyxFQUFFO0FBRlMsQ0FBcEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IFVwZGF0ZUNvbnRleHQgfSBmcm9tICcuL2NvbnRleHQnO1xuXG5leHBvcnQgdHlwZSBMaW5rUHJvcHM8XG4gIFAgZXh0ZW5kcyBQaWNrPFxuICAgIFJlYWN0LkFuY2hvckhUTUxBdHRyaWJ1dGVzPEhUTUxBbmNob3JFbGVtZW50PixcbiAgICAnb25DbGljaycgfCAndGFyZ2V0J1xuICA+XG4+ID0ge1xuICB0bzogc3RyaW5nO1xuICByZXBsYWNlOiBib29sZWFuO1xuICBvbkNsaWNrPzogUmVhY3QuTW91c2VFdmVudEhhbmRsZXI8SFRNTEFuY2hvckVsZW1lbnQ+O1xufSAmIChcbiAgfCAoeyBjb21wb25lbnQ6IFJlYWN0LkNvbXBvbmVudFR5cGU8UD4gfSAmIFApXG4gIHwgKHtcbiAgICAgIGNvbXBvbmVudDogc3RyaW5nO1xuICAgICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Q2hpbGQ7XG4gICAgfSAmIFJlYWN0LkFuY2hvckhUTUxBdHRyaWJ1dGVzPEhUTUxBbmNob3JFbGVtZW50PikgLy8gZm9yIGJ1aWx0aW5zIHVzZSBhbmNob3IgdGFnIHByb3BzXG4pO1xuXG5leHBvcnQgZnVuY3Rpb24gTGluazxcbiAgUCBleHRlbmRzIFBpY2s8XG4gICAgUmVhY3QuQW5jaG9ySFRNTEF0dHJpYnV0ZXM8SFRNTEFuY2hvckVsZW1lbnQ+LFxuICAgICdvbkNsaWNrJyB8ICd0YXJnZXQnXG4gID4gPSBSZWFjdC5BbmNob3JIVE1MQXR0cmlidXRlczxIVE1MQW5jaG9yRWxlbWVudD5cbj4oeyB0bywgcmVwbGFjZSwgY29tcG9uZW50OiBDb21wb25lbnQsIG9uQ2xpY2ssIC4uLnJlc3QgfTogTGlua1Byb3BzPFA+KSB7XG4gIGNvbnN0IHNldEN1cnJlbnRCcm93c2VyUGF0aG5hbWUgPSB1c2VDb250ZXh0KFVwZGF0ZUNvbnRleHQpO1xuXG4gIGNvbnN0IGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soXG4gICAgKGUpID0+IHtcbiAgICAgIGU/LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBvbkNsaWNrPy4oZSk7XG4gICAgICBjb25zdCBuYXYgPSByZXBsYWNlXG4gICAgICAgID8gd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlXG4gICAgICAgIDogd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlO1xuXG4gICAgICAvLyBsZXQgYnJvd3NlciBoYW5kbGUgXCJ0YXJnZXQ9X2JsYW5rXCIgZXRjLlxuICAgICAgaWYgKCFyZXN0LnRhcmdldCB8fCByZXN0LnRhcmdldCA9PT0gJ19zZWxmJykge1xuICAgICAgICBuYXYuY2FsbCh3aW5kb3cuaGlzdG9yeSwge30sICcnLCB0byk7XG4gICAgICAgIHNldEN1cnJlbnRCcm93c2VyUGF0aG5hbWUoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFt0bywgcmVwbGFjZSwgc2V0Q3VycmVudEJyb3dzZXJQYXRobmFtZSwgb25DbGljaywgcmVzdC50YXJnZXRdLFxuICApO1xuXG4gIHJldHVybiA8Q29tcG9uZW50IG9uQ2xpY2s9e2hhbmRsZUNsaWNrfSB7Li4uKHJlc3QgYXMgYW55KX0gLz47XG59XG5MaW5rLmRlZmF1bHRQcm9wcyA9IHtcbiAgY29tcG9uZW50OiAnYScsXG4gIHJlcGxhY2U6IGZhbHNlLFxufTtcbiJdfQ== |
{ | ||
"name": "@pojo-router/react-browser-pathname", | ||
"version": "0.3.2-beta.0", | ||
"version": "0.3.2", | ||
"description": "A react hooks wrapper around the browser's pathname", | ||
@@ -65,3 +65,4 @@ "scripts": { | ||
} | ||
} | ||
}, | ||
"gitHead": "5fdd645aa9d319d11696e900ccc50fbaeea66f00" | ||
} |
Sorry, the diff of this file is not supported yet
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
28959
18
292
1
11