Skip to content

Commit

Permalink
feat: use linear-preset-to-number
Browse files Browse the repository at this point in the history
  • Loading branch information
javiercejudo committed Nov 26, 2015
1 parent 70d6eff commit 45f3042
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 27 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "linear-converter-to-go",
"version": "5.0.0",
"description": "Zero configuration linear converter with floating precision",
"main": "src/linear-converter-to-go.js",
"main": "src/index.js",
"scripts": {
"test": "gulp test"
},
Expand Down Expand Up @@ -33,6 +33,7 @@
"floating-adapter": "^1.2.0",
"linear-converter": "^7.0.2",
"linear-preset-any-to-any": "^3.0.2",
"linear-preset-to-number": "^1.0.0",
"linear-presets": "^3.0.0",
"lodash.flow": "^3.2.1",
"lodash.identity": "^3.0.0"
Expand Down
13 changes: 13 additions & 0 deletions src/api-result-transformer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*jshint node:true */

'use strict';

var flow = require('lodash.flow');

module.exports = function apiResultTransformer(apiTransforms, apiIn) {
return Object.keys(apiTransforms).reduce(function(apiOut, fnName) {
apiOut[fnName] = flow(apiIn[fnName], apiTransforms[fnName]);

return apiOut;
}, {});
};
12 changes: 3 additions & 9 deletions src/linear-converter-to-go.js → src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,23 @@

'use strict';

var flow = require('lodash.flow');
var identity = require('lodash.identity');
var Decimal = require('arbitrary-precision')(require('floating-adapter'));
var lcApi = require('linear-converter')(Decimal);
var anyToAny = require('linear-preset-any-to-any')(Decimal);
var PRESETS = require('linear-presets').PRESETS;
var presetToNumbers = require('./util/presetToNumbers');
var presetToNumbers = require('linear-preset-to-number');

var apiTransforms = {
var api = require('./api-result-transformer')({
convert: Number,
invertConversion: presetToNumbers,
composeConversions: presetToNumbers,
getCoefficientA: Number,
getCoefficientB: Number,
equivalentConversions: identity
};
}, lcApi);

var api = {};
api.PRESETS = PRESETS;
api.conversion = anyToAny;

Object.keys(apiTransforms).forEach(function(fnName) {
api[fnName] = flow(lcApi[fnName], apiTransforms[fnName]);
});

module.exports = api;
7 changes: 0 additions & 7 deletions src/util/arrayToNumbers.js

This file was deleted.

9 changes: 0 additions & 9 deletions src/util/presetToNumbers.js

This file was deleted.

2 changes: 1 addition & 1 deletion test/spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

require('should');

var lc = require('../src/linear-converter-to-go');
var lc = require('../src/');

describe('linear converter to go', function() {
it('should convert returning native numbers', function() {
Expand Down

0 comments on commit 45f3042

Please sign in to comment.