diff --git a/index.js b/index.js index c4cffc5..4c6ec72 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,3 @@ -var seedrandom = require('seedrandom'); var self = require('./shuffle-seed'); module.exports = self; - diff --git a/package.json b/package.json index 3a01f56..6a1c693 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "author": "Andre Caetano", "license": "MIT", "dependencies": { - "seedrandom": "^2.4.2" + "seedrandom": "^3.0.5" }, "repository": { "name": "shuffle-seed", @@ -27,7 +27,7 @@ "chai": "^3.4.0", "gulp": "^3.9.0", "gulp-bump": "^1.0.0", - "gulp-git": "^1.6.0", + "gulp-git": "^2.10.1", "gulp-rename": "^1.2.2", "gulp-tag-version": "^1.3.0", "gulp-uglify": "^1.4.2", diff --git a/shuffle-seed.js b/shuffle-seed.js index aee9902..7e40125 100644 --- a/shuffle-seed.js +++ b/shuffle-seed.js @@ -1,7 +1,8 @@ ;(function() { + var seedrandom = require('seedrandom'); + var self = {}; - if(Math.seedrandom) seedrandom = Math.seedrandom; var isArray = function($){ return Object.prototype.toString.call( $ ) === '[object Array]' diff --git a/shuffle-seed.min.js b/shuffle-seed.min.js index 3e56403..ec8f19e 100644 --- a/shuffle-seed.min.js +++ b/shuffle-seed.min.js @@ -1 +1 @@ -(function(){var e={};Math.seedrandom&&(seedrandom=Math.seedrandom);var r=function(e){return"[object Array]"===Object.prototype.toString.call(e)},t=function(e){return/(number|string)/i.test(Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1])?e:isNaN(e)?Number(String(this.strSeed=e).split("").map(function(e){return e.charCodeAt(0)}).join("")):e},n=function(e,r,t){return Math.floor(e()*(t-r+1))+r};e.shuffle=function(e,o){if(!r(e))return null;o=t(o)||"none";for(var u=e.length,a=seedrandom(o),l=[],s=[],i=0;u>i;i++)s.push(i);for(var i=0;u>i;i++){var f=n(a,0,s.length-1),h=s[f];s.splice(f,1),l.push(e[h])}return l},e.unshuffle=function(e,o){if(!r(e))return null;o=t(o)||"none";for(var u=e.length,a=seedrandom(o),l=[],s=[],i=0;u>i;i++)l.push(null),s.push(i);for(var i=0;u>i;i++){var f=n(a,0,s.length-1),h=s[f];s.splice(f,1),l[h]=e[i]}return l},"undefined"!=typeof exports?module.exports=e:this.shuffleSeed=e}).call(this); \ No newline at end of file +(function(){var t=require("seedrandom"),r={},e=function(t){return"[object Array]"===Object.prototype.toString.call(t)},n=function(t){return/(number|string)/i.test(Object.prototype.toString.call(t).match(/^\[object (.*)\]$/)[1])?t:isNaN(t)?Number(String(this.strSeed=t).split("").map(function(t){return t.charCodeAt(0)}).join("")):t},u=function(t,r,e){return Math.floor(t()*(e-r+1))+r};r.shuffle=function(r,o){if(!e(r))return null;o=n(o)||"none";for(var i=r.length,l=t(o),f=[],s=[],c=0;c