(breaking!) export class instead of factory

This commit is contained in:
Vladimir Agafonkin 2018-03-21 12:01:00 +02:00
parent bf24351a75
commit 3bb64a7257
4 changed files with 7 additions and 11 deletions

View File

@ -1,5 +1,5 @@
var flatbush = require('./index.js').default;
var Flatbush = require('./index.js').default;
var rbush = require('rbush');
var N = 1000000;
@ -28,7 +28,7 @@ for (i = 0; i < K; i++) {
}
console.time('flatbush');
var index = flatbush(N, 16);
var index = new Flatbush(N, 16);
for (i = 0; i < coords.length; i += 4) {
index.add(
coords[i],

View File

@ -1,9 +1,5 @@
export default function flatbush(numItems, nodeSize, ArrayType, data) {
return new Flatbush(numItems, nodeSize, ArrayType, data);
}
function Flatbush(numItems, nodeSize, ArrayType, data) {
export default function Flatbush(numItems, nodeSize, ArrayType, data) {
if (numItems === undefined) throw new Error('Missing required argument: numItems.');
this.numItems = numItems;

View File

@ -10,7 +10,7 @@
"pretest": "eslint index.js test.js bench.js",
"test": "node -r @std/esm test.js",
"bench": "node -r @std/esm bench.js",
"build": "rollup index.js --o flatbush.js -f umd --name flatbush && uglifyjs flatbush.js -c -m -o flatbush.min.js",
"build": "rollup index.js --o flatbush.js -f umd --name Flatbush && uglifyjs flatbush.js -c -m -o flatbush.min.js",
"prepare": "npm run build"
},
"files": [

View File

@ -1,5 +1,5 @@
var flatbush = require('./index.js').default;
var Flatbush = require('./index.js').default;
var test = require('tape').test;
var data = [
@ -23,7 +23,7 @@ var data = [
];
function createIndex() {
var index = flatbush(data.length / 4);
var index = new Flatbush(data.length / 4);
for (var i = 0; i < data.length; i += 4) {
index.add(data[i], data[i + 1], data[i + 2], data[i + 3]);
@ -64,7 +64,7 @@ test('performs bbox search', function (t) {
test('reconstructs an index from array buffer', function (t) {
var index = createIndex();
var index2 = flatbush(data.length / 4, 16, Float64Array, index.data.buffer);
var index2 = new Flatbush(data.length / 4, 16, Float64Array, index.data.buffer);
t.same(index, index2);
t.end();