From e767237d177f556976775405ddf6371718cea72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=CC=81=20Viering?= Date: Fri, 23 Dec 2016 15:43:16 +0100 Subject: [PATCH] Use transpiled version of router inside npm package --- dist/umd/vanilla-ui-router.min.js | 1 + dist/vanilla-ui-router.js | 17 ++++++----------- dist/vanilla-ui-router.js.map | 1 - dist/vanilla-ui-router.min.js | 1 - package.json | 9 ++------- rollup.config.js | 4 ++-- rollup.prod.config.js | 2 +- 7 files changed, 12 insertions(+), 23 deletions(-) create mode 100644 dist/umd/vanilla-ui-router.min.js delete mode 100644 dist/vanilla-ui-router.js.map delete mode 100644 dist/vanilla-ui-router.min.js diff --git a/dist/umd/vanilla-ui-router.min.js b/dist/umd/vanilla-ui-router.min.js new file mode 100644 index 0000000..be3d8a3 --- /dev/null +++ b/dist/umd/vanilla-ui-router.min.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.vanillaUIRouter=e.vanillaUIRouter||{})}(this,function(e){"use strict";var n=function(e){return isNaN(e)?"true"===e||"false"===e?JSON.parse(e):e:parseInt(e,10)},t=function(e,t){var o=t.split("/"),r=e.split("/");return r.map(function(e,n){if(e.indexOf(":",0)===-1)return null;var t={},r=e.substr(1,e.length-1);return t[r]=o[n],t}).filter(function(e){return null!==e}).reduce(function(e,t){return Object.keys(t).forEach(function(o){e[o]=n(t[o])}),e},{})},o=function(e,n){var t=e.split("/"),o=t[0];return n.filter(function(e){var n=e.split("/"),r=0===n.map(function(e,n){return e.indexOf(":",0)!==-1||e===t[n]}).reduce(function(e,n){return n===!1&&++e,e},0);return e.indexOf(o,0)!==-1&&r&&t.length===n.length})[0]},r=window.XMLHttpRequest,i=function(e,n){var t=new r;t.onreadystatechange=function(){4===t.readyState&&n(t.responseText)},t.open("GET",e),t.send()},a=function(e,n,t){if(e&&(e.templateString&&(n.innerHTML=e.templateString,t()),e.templateUrl&&i(e.templateUrl,function(e){n.innerHTML=e,t()}),e.templateId)){var o=document.getElementById(e.templateId);n.innerHTML=o.text,t()}},u=function(e){var n={},r=e.cloneNode(!0),i=null,u=function(e){window.location.hash=e},d=function(e){n["*"]=e},f=function e(t,o,r){return n[t]=o,n[t].data=r,{addRoute:e,otherwise:d,navigateTo:u}},c=function(){if(e.parentElement){var n=r.cloneNode(!0);e.parentElement.insertBefore(n,e),"undefined"==typeof e.remove?e.removeNode(!0):e.remove(),e=n}},l=function(){i&&"undefined"!=typeof i.dispose&&i.dispose(e)},s=function(){var r="*",u=location.hash.slice(1),d=o(u,Object.keys(n)),f={};d&&(f=t(d,u));var s=Object.keys(n).indexOf(d)>-1?n[d]:n[r];s&&(l(s),i=s,c(),"function"==typeof s?s(e,f,s.data):a(s,e,function(){"function"==typeof s.routeHandler&&s.routeHandler(e,f,s.data)}))};return window&&(window.removeEventListener("hashchange",s),window.addEventListener("hashchange",s),window.removeEventListener("load",s),window.addEventListener("load",s)),{addRoute:f,otherwise:d,navigateTo:u}};e.createRouter=u,Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/dist/vanilla-ui-router.js b/dist/vanilla-ui-router.js index 66421c9..f89d911 100644 --- a/dist/vanilla-ui-router.js +++ b/dist/vanilla-ui-router.js @@ -1,8 +1,6 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (factory((global.vanillaUIRouter = global.vanillaUIRouter || {}))); -}(this, (function (exports) { 'use strict'; +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); var parseRouteParamToCorrectType = function parseRouteParamToCorrectType(paramValue) { if (!isNaN(paramValue)) { @@ -60,8 +58,10 @@ var findMatchingRouteIdentifier = function findMatchingRouteIdentifier(currentHa })[0]; }; +var XMLHttpRequestFactory = window.XMLHttpRequest; + var loadTemplate = function loadTemplate(templateUrl, successCallback) { - var xhr = new XMLHttpRequest(); + var xhr = new XMLHttpRequestFactory(); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { successCallback(xhr.responseText); @@ -183,8 +183,3 @@ var createRouter = function createRouter(domEntryPoint) { }; exports.createRouter = createRouter; - -Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=vanilla-ui-router.js.map diff --git a/dist/vanilla-ui-router.js.map b/dist/vanilla-ui-router.js.map deleted file mode 100644 index e4e6c02..0000000 --- a/dist/vanilla-ui-router.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":null,"sources":["../core/routeParams.js","../core/dataProvider.js","../core/templates.js","../index.js"],"sourcesContent":["export const parseRouteParamToCorrectType = paramValue => {\n\tif (!isNaN(paramValue)) {\n\t\treturn parseInt(paramValue, 10);\n\t}\n\n\tif (paramValue === 'true' || paramValue === 'false') {\n\t\treturn JSON.parse(paramValue);\n\t}\n\n\treturn paramValue;\n};\n\nexport const extractRouteParams = (routeIdentifier, currentHash) => {\n\tconst splittedHash = currentHash.split('/');\n\tconst splittedRouteIdentifier = routeIdentifier.split('/');\n\n\treturn splittedRouteIdentifier.map((routeIdentifierToken, index) => {\n\t\tif (routeIdentifierToken.indexOf(':', 0) === -1) {\n\t\t\treturn null;\n\t\t}\n\t\tconst routeParam = {};\n\t\tconst key = routeIdentifierToken.substr(1, routeIdentifierToken.length - 1);\n\t\trouteParam[key] = splittedHash[index];\n\t\treturn routeParam;\n\t})\n\t.filter(p => p !== null)\n\t.reduce((acc, curr) => {\n\t\tObject.keys(curr).forEach(key => {\n\t\t\tacc[key] = parseRouteParamToCorrectType(curr[key]);\n\t\t});\n\t\treturn acc;\n\t}, {});\n};\n\nexport const findMatchingRouteIdentifier = (currentHash, routeKeys) => {\n\tconst splittedHash = currentHash.split('/');\n\tconst firstHashToken = splittedHash[0];\n\n\treturn routeKeys\n\t\t.filter(routeKey => {\n\t\t\tconst splittedRouteKey = routeKey.split('/');\n\t\t\tconst staticRouteTokensAreEqual = splittedRouteKey\n\t\t\t\t.map((routeToken, i) => {\n\t\t\t\t\tif (routeToken.indexOf(':', 0) !== -1) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\treturn routeToken === splittedHash[i];\n\t\t\t\t})\n\t\t\t\t.reduce((countInvalid, currentValidationState) => {\n\t\t\t\t\tif (currentValidationState === false) {\n\t\t\t\t\t\t++countInvalid;\n\t\t\t\t\t}\n\t\t\t\t\treturn countInvalid;\n\t\t\t\t}, 0) === 0;\n\n\t\t\treturn routeKey.indexOf(firstHashToken, 0) !== -1 &&\n\t\t\t\t\t\t\tstaticRouteTokensAreEqual &&\n\t\t\t\t\t\t\tsplittedHash.length === splittedRouteKey.length;\n\t\t})[0];\n};\n","export const loadTemplate = (templateUrl, successCallback) => {\n\tvar xhr = new XMLHttpRequest();\n\txhr.onreadystatechange = function () {\n\t\tif (xhr.readyState === 4) {\n\t\t\tsuccessCallback(xhr.responseText);\n\t\t}\n\t};\n\txhr.open('GET', templateUrl);\n\txhr.send();\n};\n","import {loadTemplate} from './dataProvider';\n\nexport const renderTemplates = (routeConfiguration, domEntryPoint, successCallback) => {\n\tif (!routeConfiguration) {\n\t\treturn;\n\t}\n\n\tif (routeConfiguration.templateString) {\n\t\tdomEntryPoint.innerHTML = routeConfiguration.templateString;\n\t\tsuccessCallback();\n\t}\n\n\tif (routeConfiguration.templateUrl) {\n\t\tloadTemplate(routeConfiguration.templateUrl, templateString => {\n\t\t\tdomEntryPoint.innerHTML = templateString;\n\t\t\tsuccessCallback();\n\t\t});\n\t}\n\n\tif (routeConfiguration.templateId) {\n\t\tconst templateScript = document.getElementById(routeConfiguration.templateId);\n\t\tdomEntryPoint.innerHTML = templateScript.text;\n\t\tsuccessCallback();\n\t}\n};\n","import {\n\textractRouteParams,\n\tfindMatchingRouteIdentifier\n} from './core/routeParams';\nimport {renderTemplates} from './core/templates';\n\nexport const createRouter = domEntryPoint => {\n\tlet routes = {};\n\tconst lastDomEntryPoint = domEntryPoint.cloneNode(true);\n\tlet lastRouteHandler = null;\n\n\tconst navigateTo = hashUrl => {\n\t\twindow.location.hash = hashUrl;\n\t};\n\n\tconst otherwise = routeHandler => {\n\t\troutes['*'] = routeHandler;\n\t};\n\n\tconst addRoute = (hashUrl, routeHandler, data) => {\n\t\troutes[hashUrl] = routeHandler;\n\t\troutes[hashUrl].data = data;\n\t\treturn {addRoute, otherwise, navigateTo};\n\t};\n\n\tconst initializeDomElement = () => {\n\t\tif (!domEntryPoint.parentElement) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst domClone = lastDomEntryPoint.cloneNode(true);\n\t\tdomEntryPoint.parentElement.insertBefore(domClone, domEntryPoint);\n\n\t\tif (typeof domEntryPoint.remove === 'undefined') {\n\t\t\tdomEntryPoint.removeNode(true);\n\t\t} else {\n\t\t\tdomEntryPoint.remove();\n\t\t}\n\n\t\tdomEntryPoint = domClone;\n\t};\n\n\tconst disposeLastRoute = () => {\n\t\tif (!lastRouteHandler) return;\n\t\tif (typeof lastRouteHandler.dispose === 'undefined') return;\n\t\tlastRouteHandler.dispose(domEntryPoint);\n\t};\n\n\tconst handleRouting = () => {\n\t\tconst defaultRouteIdentifier = '*';\n\t\tconst currentHash = location.hash.slice(1);\n\n\t\tconst maybeMatchingRouteIdentifier = findMatchingRouteIdentifier(currentHash, Object.keys(routes));\n\t\tlet routeParams = {};\n\t\tif (maybeMatchingRouteIdentifier) {\n\t\t\trouteParams = extractRouteParams(maybeMatchingRouteIdentifier, currentHash);\n\t\t}\n\n\t\tconst routeHandler = Object.keys(routes).indexOf(maybeMatchingRouteIdentifier) > -1 ? routes[maybeMatchingRouteIdentifier] : routes[defaultRouteIdentifier];\n\n\t\tif (!routeHandler) {\n\t\t\treturn;\n\t\t}\n\n\t\tdisposeLastRoute(routeHandler);\n\n\t\t// Memory last routeHandler\n\t\tlastRouteHandler = routeHandler;\n\n\t\tinitializeDomElement();\n\n\t\tif (typeof routeHandler === 'function') {\n\t\t\trouteHandler(domEntryPoint, routeParams, routeHandler.data);\n\t\t} else {\n\n\t\t\trenderTemplates(routeHandler, domEntryPoint, () => {\n\t\t\t\tif (typeof routeHandler.routeHandler === 'function') {\n\t\t\t\t\trouteHandler.routeHandler(domEntryPoint, routeParams, routeHandler.data);\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t};\n\n\tif (window) {\n\t\twindow.removeEventListener('hashchange', handleRouting);\n\t\twindow.addEventListener('hashchange', handleRouting);\n\t\twindow.removeEventListener('load', handleRouting);\n\t\twindow.addEventListener('load', handleRouting);\n\t}\n\n\treturn {addRoute, otherwise, navigateTo};\n};\n"],"names":["parseRouteParamToCorrectType","isNaN","paramValue","parseInt","JSON","parse","extractRouteParams","routeIdentifier","currentHash","splittedHash","split","splittedRouteIdentifier","map","routeIdentifierToken","index","indexOf","routeParam","key","substr","length","filter","p","reduce","acc","curr","keys","forEach","findMatchingRouteIdentifier","routeKeys","firstHashToken","splittedRouteKey","routeKey","staticRouteTokensAreEqual","routeToken","i","countInvalid","currentValidationState","loadTemplate","templateUrl","successCallback","xhr","XMLHttpRequest","onreadystatechange","readyState","responseText","open","send","renderTemplates","routeConfiguration","domEntryPoint","templateString","innerHTML","templateId","templateScript","document","getElementById","text","createRouter","routes","lastDomEntryPoint","cloneNode","lastRouteHandler","navigateTo","location","hash","hashUrl","otherwise","routeHandler","addRoute","data","initializeDomElement","parentElement","domClone","insertBefore","remove","removeNode","disposeLastRoute","dispose","handleRouting","defaultRouteIdentifier","slice","maybeMatchingRouteIdentifier","Object","routeParams","window","removeEventListener","addEventListener"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vanilla-ui-router.min.js b/dist/vanilla-ui-router.min.js deleted file mode 100644 index a9a9bf1..0000000 --- a/dist/vanilla-ui-router.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.vanillaUIRouter=e.vanillaUIRouter||{})}(this,function(e){"use strict";var n=function(e){return isNaN(e)?"true"===e||"false"===e?JSON.parse(e):e:parseInt(e,10)},t=function(e,t){var r=t.split("/"),o=e.split("/");return o.map(function(e,n){if(e.indexOf(":",0)===-1)return null;var t={},o=e.substr(1,e.length-1);return t[o]=r[n],t}).filter(function(e){return null!==e}).reduce(function(e,t){return Object.keys(t).forEach(function(r){e[r]=n(t[r])}),e},{})},r=function(e,n){var t=e.split("/"),r=t[0];return n.filter(function(e){var n=e.split("/"),o=0===n.map(function(e,n){return e.indexOf(":",0)!==-1||e===t[n]}).reduce(function(e,n){return n===!1&&++e,e},0);return e.indexOf(r,0)!==-1&&o&&t.length===n.length})[0]},o=function(e,n){var t=new XMLHttpRequest;t.onreadystatechange=function(){4===t.readyState&&n(t.responseText)},t.open("GET",e),t.send()},i=function(e,n,t){if(e&&(e.templateString&&(n.innerHTML=e.templateString,t()),e.templateUrl&&o(e.templateUrl,function(e){n.innerHTML=e,t()}),e.templateId)){var r=document.getElementById(e.templateId);n.innerHTML=r.text,t()}},a=function(e){var n={},o=e.cloneNode(!0),a=null,u=function(e){window.location.hash=e},f=function(e){n["*"]=e},d=function e(t,r,o){return n[t]=r,n[t].data=o,{addRoute:e,otherwise:f,navigateTo:u}},c=function(){if(e.parentElement){var n=o.cloneNode(!0);e.parentElement.insertBefore(n,e),"undefined"==typeof e.remove?e.removeNode(!0):e.remove(),e=n}},l=function(){a&&"undefined"!=typeof a.dispose&&a.dispose(e)},s=function(){var o="*",u=location.hash.slice(1),f=r(u,Object.keys(n)),d={};f&&(d=t(f,u));var s=Object.keys(n).indexOf(f)>-1?n[f]:n[o];s&&(l(s),a=s,c(),"function"==typeof s?s(e,d,s.data):i(s,e,function(){"function"==typeof s.routeHandler&&s.routeHandler(e,d,s.data)}))};return window&&(window.removeEventListener("hashchange",s),window.addEventListener("hashchange",s),window.removeEventListener("load",s),window.addEventListener("load",s)),{addRoute:d,otherwise:f,navigateTo:u}};e.createRouter=a,Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/package.json b/package.json index 1338d59..45e0afc 100644 --- a/package.json +++ b/package.json @@ -5,14 +5,9 @@ "homepage": "https://github.com/micromata/vanilla-ui-router", "author": "René Viering", "repository": "micromata/vanilla-ui-router", - "main": "index.js", + "main": "dist/vanilla-ui-router.js", "files": [ - "dist", - "core/dataProvider.js", - "core/routeParams.js", - "core/templates.js", - "core/httpRequestFactory.js", - "index.js" + "dist" ], "scripts": { "test": "jest --coverage", diff --git a/rollup.config.js b/rollup.config.js index 8094c63..16dda2d 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,9 +6,9 @@ import sourcemaps from 'rollup-plugin-sourcemaps'; export default { entry: 'index.js', dest: 'dist/vanilla-ui-router.js', - format: 'umd', + format: 'cjs', moduleName: 'vanillaUIRouter', - sourceMap: true, + sourceMap: false, plugins: [ resolve({ jsnext: true, diff --git a/rollup.prod.config.js b/rollup.prod.config.js index b027875..04a89d6 100644 --- a/rollup.prod.config.js +++ b/rollup.prod.config.js @@ -5,7 +5,7 @@ import commonjs from 'rollup-plugin-commonjs'; export default { entry: 'index.js', - dest: 'dist/vanilla-ui-router.min.js', + dest: 'dist/umd/vanilla-ui-router.min.js', format: 'umd', moduleName: 'vanillaUIRouter', plugins: [