mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
Update x-address-codec dependency and add eslint
This commit is contained in:
@@ -3,6 +3,7 @@ node_js:
|
|||||||
- '0.12'
|
- '0.12'
|
||||||
script:
|
script:
|
||||||
- npm test --coverage
|
- npm test --coverage
|
||||||
|
- npm run-script lint
|
||||||
- npm run-script coveralls
|
- npm run-script coveralls
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
|
|||||||
@@ -6,15 +6,18 @@
|
|||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"hash.js": "^1.0.3",
|
"hash.js": "^1.0.3",
|
||||||
"x-address-codec": "^0.5.0"
|
"x-address-codec": "^0.6.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "istanbul test _mocha",
|
"test": "istanbul test _mocha",
|
||||||
"coveralls": "cat ./coverage/lcov.info | coveralls"
|
"prepublish": "npm test && npm run lint",
|
||||||
|
"coveralls": "cat ./coverage/lcov.info | coveralls",
|
||||||
|
"lint": "if ! [ -f eslintrc ]; then curl -o eslintrc 'https://raw.githubusercontent.com/ripple/javascript-style-guide/master/eslintrc'; fi; eslint --reset -c eslintrc src/*.js test/*.js"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"istanbul": "~0.3.5",
|
|
||||||
"coveralls": "~2.10.0",
|
"coveralls": "~2.10.0",
|
||||||
|
"eslint": "^0.24.1",
|
||||||
|
"istanbul": "~0.3.5",
|
||||||
"mocha": "^2.2.5"
|
"mocha": "^2.2.5"
|
||||||
},
|
},
|
||||||
"readmeFilename": "README.md",
|
"readmeFilename": "README.md",
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var hashjs = require('hash.js');
|
var hashjs = require('hash.js');
|
||||||
var apiFactory = require('x-address-codec');
|
var apiFactory = require('x-address-codec');
|
||||||
|
|
||||||
@@ -8,12 +10,12 @@ var FAMILY_SEED = 33;
|
|||||||
var ED25519_SEED = [0x01, 0xE1, 0x4B];
|
var ED25519_SEED = [0x01, 0xE1, 0x4B];
|
||||||
|
|
||||||
module.exports = apiFactory({
|
module.exports = apiFactory({
|
||||||
sha256: function (bytes) {
|
sha256: function(bytes) {
|
||||||
return hashjs.sha256().update(bytes).digest();
|
return hashjs.sha256().update(bytes).digest();
|
||||||
},
|
},
|
||||||
defaultAlphabet: 'ripple',
|
defaultAlphabet: 'ripple',
|
||||||
codecMethods: {
|
codecMethods: {
|
||||||
EdSeed : {
|
EdSeed: {
|
||||||
expectedLength: 16,
|
expectedLength: 16,
|
||||||
version: ED25519_SEED
|
version: ED25519_SEED
|
||||||
},
|
},
|
||||||
@@ -23,9 +25,9 @@ module.exports = apiFactory({
|
|||||||
versions: [ED25519_SEED, FAMILY_SEED],
|
versions: [ED25519_SEED, FAMILY_SEED],
|
||||||
expectedLength: 16
|
expectedLength: 16
|
||||||
},
|
},
|
||||||
AccountID: {version: ACCOUNT_ID },
|
AccountID: {version: ACCOUNT_ID},
|
||||||
NodePublic: {version: NODE_PUBLIC },
|
NodePublic: {version: NODE_PUBLIC},
|
||||||
NodePrivate: {version: NODE_PRIVATE},
|
NodePrivate: {version: NODE_PRIVATE},
|
||||||
K256Seed : {version: FAMILY_SEED }
|
K256Seed: {version: FAMILY_SEED}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var api = require('../');
|
var api = require('../');
|
||||||
|
|
||||||
@@ -26,7 +28,9 @@ describe('ripple-address-codec', function() {
|
|||||||
makeTest('AccountID', 'rJrRMgiRgrU6hDF4pgu5DXQdWyPbY35ErN',
|
makeTest('AccountID', 'rJrRMgiRgrU6hDF4pgu5DXQdWyPbY35ErN',
|
||||||
'BA8E78626EE42C41B46D46C3048DF3A1C3C87072');
|
'BA8E78626EE42C41B46D46C3048DF3A1C3C87072');
|
||||||
|
|
||||||
makeTest('NodePublic', 'n9MXXueo837zYH36DvMc13BwHcqtfAWNJY5czWVbp7uYTj7x17TH',
|
makeTest(
|
||||||
|
'NodePublic',
|
||||||
|
'n9MXXueo837zYH36DvMc13BwHcqtfAWNJY5czWVbp7uYTj7x17TH',
|
||||||
'0388E5BA87A000CB807240DF8C848EB0B5FFA5C8E5A521BC8E105C0F0A44217828');
|
'0388E5BA87A000CB807240DF8C848EB0B5FFA5C8E5A521BC8E105C0F0A44217828');
|
||||||
|
|
||||||
makeTest('K256Seed', 'sn259rEFXrQrWyx3Q7XneWcwV6dfL',
|
makeTest('K256Seed', 'sn259rEFXrQrWyx3Q7XneWcwV6dfL',
|
||||||
@@ -40,8 +44,16 @@ describe('ripple-address-codec', function() {
|
|||||||
assert.equal(toHex(decoded.bytes), '4C3A1D213FBDFB14C7C28D609469B341');
|
assert.equal(toHex(decoded.bytes), '4C3A1D213FBDFB14C7C28D609469B341');
|
||||||
assert.equal(decoded.type, 'ed25519');
|
assert.equal(decoded.type, 'ed25519');
|
||||||
|
|
||||||
var decoded = api.decodeSeed('sn259rEFXrQrWyx3Q7XneWcwV6dfL');
|
var decoded2 = api.decodeSeed('sn259rEFXrQrWyx3Q7XneWcwV6dfL');
|
||||||
assert.equal(toHex(decoded.bytes), 'CF2DE378FBDD7E2EE87D486DFB5A7BFF');
|
assert.equal(toHex(decoded2.bytes), 'CF2DE378FBDD7E2EE87D486DFB5A7BFF');
|
||||||
assert.equal(decoded.type, 'secp256k1');
|
assert.equal(decoded2.type, 'secp256k1');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('can pass a type as second arg to encodeSeed', function() {
|
||||||
|
var edSeed = 'sEdTM1uX8pu2do5XvTnutH6HsouMaM2';
|
||||||
|
var decoded = api.decodeSeed(edSeed);
|
||||||
|
assert.equal(toHex(decoded.bytes), '4C3A1D213FBDFB14C7C28D609469B341');
|
||||||
|
assert.equal(decoded.type, 'ed25519');
|
||||||
|
assert.equal(api.encodeSeed(decoded.bytes, decoded.type), edSeed);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user