@based/hash
Advanced tools
+3
-0
@@ -10,2 +10,5 @@ import hashObject from './hashObject.js'; | ||
| } | ||
| if ('toJSON' in val && typeof val.toJSON) { | ||
| return hash(val.toJSON(), size); | ||
| } | ||
| else { | ||
@@ -12,0 +15,0 @@ result = hashObject(val); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash.js","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,iBAAiB,CAAA;AACxC,OAAO,UAAU,MAAM,iBAAiB,CAAA;AAExC,yCAAyC;AACzC,MAAM,IAAI,GAAG,CAAC,GAAQ,EAAE,IAAa,EAAU,EAAE;IAC/C,IAAI,MAAc,CAAA;IAClB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;QAC5B,IAAI,GAAG,KAAK,IAAI,EAAE,CAAC;YACjB,MAAM,GAAG,CAAC,CAAA;QACZ,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,CAAA;QAC1B,CAAC;IACH,CAAC;SAAM,CAAC;QACN,IAAI,OAAO,GAAG,KAAK,SAAS,EAAE,CAAC;YAC7B,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,aAAa,CAAA;QAC7C,CAAC;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACnC,MAAM;gBACJ,CAAC,UAAU,CAAC,IAAI,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI;oBACrC,CAAC,UAAU,CAAC,IAAI,GAAG,GAAG,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;QACzC,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;QAC1E,CAAC;IACH,CAAC;IAED,IAAI,IAAI,EAAE,CAAC;QACT,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAA;QAC7C,IAAI,GAAG,GAAG,IAAI,EAAE,CAAC;YACf,OAAO,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,GAAG,GAAG,CAAC,CAAA;QAC1C,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC,CAAA;AAED,eAAe,IAAI,CAAA"} | ||
| {"version":3,"file":"hash.js","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,iBAAiB,CAAA;AACxC,OAAO,UAAU,MAAM,iBAAiB,CAAA;AAExC,yCAAyC;AACzC,MAAM,IAAI,GAAG,CAAC,GAAQ,EAAE,IAAa,EAAU,EAAE;IAC/C,IAAI,MAAc,CAAA;IAClB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;QAC5B,IAAI,GAAG,KAAK,IAAI,EAAE,CAAC;YACjB,MAAM,GAAG,CAAC,CAAA;QACZ,CAAC;QACD,IAAI,QAAQ,IAAI,GAAG,IAAI,OAAO,GAAG,CAAC,MAAM,EAAE,CAAC;YACzC,OAAO,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,IAAI,CAAC,CAAA;QACjC,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,CAAA;QAC1B,CAAC;IACH,CAAC;SAAM,CAAC;QACN,IAAI,OAAO,GAAG,KAAK,SAAS,EAAE,CAAC;YAC7B,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,aAAa,CAAA;QAC7C,CAAC;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACnC,MAAM;gBACJ,CAAC,UAAU,CAAC,IAAI,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI;oBACrC,CAAC,UAAU,CAAC,IAAI,GAAG,GAAG,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;QACzC,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;QAC1E,CAAC;IACH,CAAC;IAED,IAAI,IAAI,EAAE,CAAC;QACT,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAA;QAC7C,IAAI,GAAG,GAAG,IAAI,EAAE,CAAC;YACf,OAAO,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,GAAG,GAAG,CAAC,CAAA;QAC1C,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC,CAAA;AAED,eAAe,IAAI,CAAA"} |
@@ -58,2 +58,5 @@ import stringHash from './stringHash.js'; | ||
| } | ||
| else if ('toJSON' in field && typeof field.toJSON === 'function') { | ||
| return hashFieldLegacy(hash, hash2, i, field.toJSON(), nest); | ||
| } | ||
| else { | ||
@@ -60,0 +63,0 @@ const x = nest(field, hash, hash2); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hashField.js","sourceRoot":"","sources":["../../src/hashField.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,iBAAiB,CAAA;AAExC,2EAA2E;AAE3E,iCAAiC;AACjC,kCAAkC;AAClC,mCAAmC;AAEnC,mCAAmC;AACnC,kBAAkB;AAClB,mBAAmB;AACnB,eAAe;AACf,gBAAgB;AAChB,wEAAwE;AACxE,2BAA2B;AAC3B,8BAA8B;AAC9B,6BAA6B;AAC7B,gDAAgD;AAChD,kDAAkD;AAClD,oCAAoC;AACpC,6BAA6B;AAC7B,iCAAiC;AACjC,+BAA+B;AAC/B,mCAAmC;AACnC,oCAAoC;AACpC,4BAA4B;AAC5B,+BAA+B;AAC/B,yCAAyC;AACzC,iCAAiC;AACjC,2CAA2C;AAC3C,eAAe;AACf,2CAA2C;AAC3C,+BAA+B;AAC/B,kCAAkC;AAClC,2CAA2C;AAC3C,iCAAiC;AACjC,oCAAoC;AACpC,6CAA6C;AAC7C,QAAQ;AACR,qCAAqC;AACrC,6BAA6B;AAC7B,0CAA0C;AAC1C,+BAA+B;AAC/B,4CAA4C;AAC5C,MAAM;AACN,yBAAyB;AACzB,IAAI;AAEJ,MAAM,CAAC,MAAM,eAAe,GAAG,CAC7B,IAAY,EACZ,KAAa,EACb,CAAkB,EAClB,KAAU,EACV,IAAmE,EACjD,EAAE;IACpB,MAAM,IAAI,GAAG,OAAO,KAAK,CAAA;IACzB,IAAI,CAAC,GAAW,EAAE,CAAA;IAClB,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QACtB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,KAAK,CAAA;IACrB,CAAC;SAAM,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,KAAK,CAAA;IACtB,CAAC;SAAM,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;YACnB,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,MAAM,CAAA;QACvB,CAAC;aAAM,CAAC;YACN,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;YAClC,OAAO,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QACjE,CAAC;IACH,CAAC;SAAM,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC;QAC9B,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;IAC3C,CAAC;IACD,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAA;AACpD,CAAC,CAAA"} | ||
| {"version":3,"file":"hashField.js","sourceRoot":"","sources":["../../src/hashField.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,iBAAiB,CAAA;AAExC,2EAA2E;AAE3E,iCAAiC;AACjC,kCAAkC;AAClC,mCAAmC;AAEnC,mCAAmC;AACnC,kBAAkB;AAClB,mBAAmB;AACnB,eAAe;AACf,gBAAgB;AAChB,wEAAwE;AACxE,2BAA2B;AAC3B,8BAA8B;AAC9B,6BAA6B;AAC7B,gDAAgD;AAChD,kDAAkD;AAClD,oCAAoC;AACpC,6BAA6B;AAC7B,iCAAiC;AACjC,+BAA+B;AAC/B,mCAAmC;AACnC,oCAAoC;AACpC,4BAA4B;AAC5B,+BAA+B;AAC/B,yCAAyC;AACzC,iCAAiC;AACjC,2CAA2C;AAC3C,eAAe;AACf,2CAA2C;AAC3C,+BAA+B;AAC/B,kCAAkC;AAClC,2CAA2C;AAC3C,iCAAiC;AACjC,oCAAoC;AACpC,6CAA6C;AAC7C,QAAQ;AACR,qCAAqC;AACrC,6BAA6B;AAC7B,0CAA0C;AAC1C,+BAA+B;AAC/B,4CAA4C;AAC5C,MAAM;AACN,yBAAyB;AACzB,IAAI;AAEJ,MAAM,CAAC,MAAM,eAAe,GAAG,CAC7B,IAAY,EACZ,KAAa,EACb,CAAkB,EAClB,KAAU,EACV,IAAmE,EACjD,EAAE;IACpB,MAAM,IAAI,GAAG,OAAO,KAAK,CAAA;IACzB,IAAI,CAAC,GAAW,EAAE,CAAA;IAClB,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QACtB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,KAAK,CAAA;IACrB,CAAC;SAAM,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,KAAK,CAAA;IACtB,CAAC;SAAM,IAAI,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;YACnB,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,MAAM,CAAA;QACvB,CAAC;aAAM,IAAI,QAAQ,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC;YACnE,OAAO,eAAe,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,EAAE,EAAE,IAAI,CAAC,CAAA;QAC9D,CAAC;aAAM,CAAC;YACN,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;YAClC,OAAO,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QACjE,CAAC;IACH,CAAC;SAAM,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC;QAC9B,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;IAC3C,CAAC;IACD,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAA;AACpD,CAAC,CAAA"} |
+1
-1
| { | ||
| "name": "@based/hash", | ||
| "version": "1.1.1", | ||
| "version": "1.1.2", | ||
| "repository": "https://github.com/atelier-saulx/based", | ||
@@ -5,0 +5,0 @@ "description": "Fast, low collision hashing based on djb2", |
45307
1.28%589
1.03%